以太坊的节点在计算的时候必须依照规格 (yellow paper)
https://ethereum.github.io/yellowpaper/paper.pdf
在执行的时候完全不能有与规格不同之处
比起其他并非区块链的软件,如果有一点点没依照规格可能无伤大雅
即使攻击者发现了与规格不同之处,想要造成真正的危害恐怕也得费一番心思
但以太坊等智能合约平台不同的地方在于
如果对相同的交易,两个节点分别得出不同的结果
即使只有一点不同,也会因为 hash 的不同而导致不接受彼此的结果
因为目前多数节点都使用主流的那几种 (Geth, Parity, ...)
所以假如其中一方出现与规格不一致的结果而其他人没有的话
马上就会造成硬分叉,因为彼此都会认为对方算错了而变成非法的区块
所以对智能合约来说,规格这件事的要求是比普通的 protocol 还要高的