有朋友问过这事,顺便说一下。
EVM 究竟是什么,“EVM 兼容”又是什么意思?
说直白点,EVM 的执行必须是确定性的:相同的输入在任何节点上都要算出相同的结果,否则节点之间无法达成一致。
EVM 按每条指令计 Gas,交易带的 Gas 用完就中止并回滚状态变化,这样就不怕有死循环卡住全网。
在以太坊上调用合约,EVM 每执行一步都按指令收 Gas,用 $ETH 支付。
我这样说明白吗?哪里不清楚提出来。