Solidity 写的合约,最后是由谁在执行?
我自己是这么理解的:EVM 按每条指令计 Gas,交易带的 Gas 用完就中止并撤销状态变化,这样就不怕有死循环拖住全网。
EVM 是一种基于栈的虚拟机,每个数据单元(字)是 256 位,栈的最大深度是 1024。
我的做法:和一个合约交互前,到区块浏览器看看源码有没有经过验证,没公开源码的合约要多加小心。
在以太坊上调用合约,EVM 每执行一步都根据指令计 Gas,以 $ETH 支付。
不是指导,操作自己判断。
我自己是这么理解的:EVM 按每条指令计 Gas,交易带的 Gas 用完就中止并撤销状态变化,这样就不怕有死循环拖住全网。
EVM 是一种基于栈的虚拟机,每个数据单元(字)是 256 位,栈的最大深度是 1024。
我的做法:和一个合约交互前,到区块浏览器看看源码有没有经过验证,没公开源码的合约要多加小心。
在以太坊上调用合约,EVM 每执行一步都根据指令计 Gas,以 $ETH 支付。
不是指导,操作自己判断。
