2008年,中本聪的比特币白皮书开启了区块链时代,但它更像一个“去中心化的数字黄金系统”——专注于点对点的电子现金交易,2015年, Vitalik Buterin(V神)发布的《以太坊白皮书:一份下一代智能合约与去中心化应用平台》(Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform)则将区块链从“单一货币”推向“通用基础设施”,提出了“世界计算机”的愿景,奠定了区块链2.0的基石,这份划时代的白皮书究竟讲了些什么?

核心目标:不止于货币,更要成为“世界计算机”

以太坊的起点,源于比特币的局限,V神在白皮书中指出,比特币的脚本语言功能有限,仅能支持简单的交易验证(如转账),无法实现复杂的逻辑(如条件支付、资产管理、去中心化自治组织等),这限制了区块链的应用边界——它只能记录“谁转了多少钱”,却无法记录“谁拥有什么权利”“谁履行了什么约定”。

为此,以太坊提出了一个颠覆性目标:构建一个“去中心化的世界计算机”,这台“计算机”不是由单一实体控制,而是由全球节点共同维护,任何人都可以在上面运行程序(即“智能合约”),执行任意复杂的逻辑,而不必担心单点故障或审查,正如白皮书所言:“以太坊旨在成为一个去中心化的平台,支持构建和运行去中心化的应用程序。”

核心创新:智能合约与账户模型

实现“世界计算机”愿景的关键,是两大技术创新:智能合约账户模型

智能合约是以太坊的灵魂,白皮书将其定义为“在区块链上运行的自执行代码”,一旦预设条件被触发,合约会自动执行约定内容(如达到指定时间后自动转账、满足投票条件后自动分配权益等),与比特币的“脚本”不同,以太坊的智能合约图灵完备,支持复杂的编程逻辑(如循环、条件判断),开发者可以用Solidity、Vyper等语言编写任意功能的应用。

为了支撑智能合约的运行,以太坊设计了账户模型,替代了比特币的“UTXO(未花费交易输出)模型”,每个账户都有唯一地址,分为两类:

  • 外部账户(EOA):由用户私钥控制,类似传统银行账户,发起交易、支付手续费(Gas);
  • 合约账户:由代码控制,没有私钥,被动触发执行(如接收EOA的交易调用)。

账户模型简化了状态管理,每个账户存储余额、代码、存储数据等信息,智能合约的执行本质就是账户状态的变更,这更适合复杂应用的逻辑表达。

底层设计:区块链如何支撑“通用计算”

要让“世界计算机”稳定运行,区块链底层需要解决效率、安全、扩展性等问题,以太坊白皮书从数据结构、共识机制、Gas机制等维度,给出了系统性设计。

数据结构:状态树与交易树
以太坊将区块链数据分为三类,并使用Merkle Patricia树(一种优化的Merkle树)存储:

  • 状态树:存储全球账户状态(余额、代码、存储数据等),每次状态变更都会更新树根哈希,确保数据可验证;
  • 随机配图