当我们谈论以太坊时,很多人首先想到的是它仅次于比特币的第二大加密货币,将以太坊仅仅视为一种数字货币,远未触及它的核心本质,以太坊的真正创新和革命性之处在于其运作思路——它试图构建一个去中心化的、全球分布的“计算机”,一个可以运行应用程序、执行智能合约、并存储数据的开放平台,本文将深入探讨以太坊的运作思路,揭示其如何实现这一宏伟蓝图。

核心理念:从“货币”到“计算机”的跃迁

比特币的诞生解决了点对点的电子现金系统问题,其核心是账本和交易验证,而以太坊的创始人 Vitalik Buterin( Vitalik Buterin)提出了一个更广阔的愿景:构建一个可编程的区块链,这意味着,不仅仅是转账记录,任何可以逻辑化表达的计算任务,理论上都可以在这个平台上运行。

以太坊的运作思路围绕着几个关键概念展开:

  1. 世界状态 (World State):以太坊可以看作是一个不断变化的全球数据库,记录着当前系统中所有账户的状态,每个账户(无论是外部账户由用户控制,还是合约账户由代码控制)都有一个余额、合约代码(如果是合约账户)和存储数据,世界状态就是这个所有账户状态的总和,它随着区块的确认而不断更新。

  2. 账户模型 (Account Model):与比特币的UTXO模型不同,以太坊采用账户模型。

    • 外部账户 (Externally Owned Account, EOA):由用户私钥控制,可以发起交易,转移以太坊或调用合约,它们没有关联的代码。
    • 合约账户 (Contract Account):由代码控制,不能主动发起交易,只能响应来自EOA或其他合约账户的交易调用,合约账户包含存储和代码,其状态在执行代码时改变。
  3. 交易 (Transactions)随机配图