当我们谈论以太坊时,常常会听到“智能合约”这个词,很多人将其理解为“运行在区块链上的代码”,但这个说法过于笼统,一个更核心的问题是:以太坊合约的“计算”究竟是怎么算的? 它和我们电脑上的计算有何不同?为什么有人说它“慢”且“贵”?

要理解这个问题,我们需要跳出传统编程的思维,从以太坊独特的“世界状态”和“执行模型”入手。

以太坊不是“电脑”,而是一个“世界状态机”

请忘记你的个人电脑或服务器,它们有CPU、内存、硬盘,可以同时运行多个程序,并且可以随时读写文件。

以太坊则完全不同,它更像一个全球共享的、唯一的账本,这个账本记录了以太坊上所有账户的随机配图