从0到深入理解以太坊 · 第一篇 / 第一章 / 第五课

世界计算机究竟在计算什么?

以太坊最重要的发明,不是另一种数字货币,而是把区块链从一套共同记账规则, 推进为一台任何人都能调用、所有参与者都能验证的共享状态机

先记住这一句

以太坊不是散落在世界各地的一台超级服务器。它是许多独立节点,按同一套规则,维护同一份可验证状态
01 / THE MISSING LAYER

为什么世界已经有比特币,还需要以太坊?

答案不是“比特币失败了”,而是它成功证明了一件事后,人们看见了更大的可能。

2009 年,比特币第一次在没有银行、清算机构或中央数据库的情况下,让陌生人共同维护一套数字资产记录。 它证明:网络可以对“谁拥有什么、谁把什么转给了谁”形成一致历史。

这项突破的核心,不只是一种币,而是分布式共识: 许多彼此不完全信任的计算机,仍能按照公开规则,对同一份记录达成足够稳定的一致。 但比特币的协议把主要目标放在安全、稳健的价值转移上;它的脚本系统有意保持专用和受限。

这并不等于“比特币不能编程”。它可以表达多重签名、时间锁等条件。 更准确的说法是:比特币提供的是围绕数字现金设计的专用验证规则;早期想构建更复杂应用的人, 往往要为每一种新用途另造协议、另起一条链,或把复杂逻辑放回中心服务器。

真正缺少的,是一层通用的共享程序

想象三个需求:一笔必须在三人中至少两人同意后才能动用的资金;一个持续记录每位参与者份额的众筹; 一个任何人都能按相同规则兑换两种数字资产的市场。它们共同需要的,不只是“记住余额”,还要记住 规则、条件和不断变化的业务状态

Vitalik Buterin 在 2013 年提出的方向,是把“每个应用都重新发明一条区块链”,改成 “先建立一台通用的区块链计算机,应用只需把自己的程序部署上去”。这就是以太坊最初愿景的核心。

Specialized ledger

比特币:数字现金账本

把最重要的问题收窄:哪些未花费输出可以被谁、在什么条件下花掉?

  • 01核心状态围绕 UTXO 与所有权
  • 02脚本更专用,攻击面更克制
  • 03首要任务是可靠地转移价值
General state machine

以太坊:通用共享状态机

把问题扩展为:任何账户、程序与数据,经过一组有效交易后,应当变成什么新状态?

  • 01状态包含余额、代码与合约存储
  • 02开发者可部署可复用的程序
  • 03同一底层承载许多应用规则
图 01 · 设计重心,不是胜负关系 以太坊并非简单地“修补比特币”,而是把分布式共识应用到更一般的状态转换。两者选择了不同的表达能力与复杂度边界。
02 / FROM PAPER TO NETWORK

以太坊不是一夜诞生的

它先是一个把区块链通用化的提案,然后成为形式化协议、开发者社区,最后才成为运行中的网络。

“诞生”至少包含三件不同的事:理念被提出、协议被定义、网络开始运行。 把它们分开,才能看清以太坊从想法到公共基础设施的过程。

  1. 白皮书流传 Vitalik 提出通用智能合约与去中心化应用平台。
  2. 公开介绍 项目在迈阿密比特币会议上面向更广泛社区亮相。
  3. 协议形式化 Gavin Wood 的 Yellow Paper 给出 EVM 与协议的技术定义。
  4. Ether 发售 公开发售为早期协议、客户端与生态开发提供资金。
  5. Frontier 上线 创世区块产生,第一版以太坊主网开始运行。
图 02 · 2013—2015 Frontier 是面向技术用户的早期主网。2015 年的以太坊仍使用工作量证明;网络后来在 2022 年通过 The Merge 转向权益证明。

白皮书回答“为什么”,Yellow Paper 回答“精确地怎么做”

白皮书描述了愿景:用一条内置通用编程语言的区块链,承载智能合约和去中心化应用。 Yellow Paper 则把愿景变成可实现、可相互校验的规格:账户如何表示、交易怎样改变状态、EVM 如何执行指令、 不同客户端怎样判断同一个区块是否有效。

这也不是一个人独自完成的工程。Vitalik Buterin 提出早期总体愿景,Gavin Wood 等人推进形式化规范与客户端实现, 多位联合创始人、开发者和早期开源社区共同把提案变成可运行网络。

这是公共网络很关键的一步。普通互联网服务可以由公司说“我们的服务器就是标准答案”; 以太坊没有这样一台权威服务器,所以规则本身必须足够精确,让不同团队编写的软件能够算出同样结果

“世界计算机”是愿景,也是工程约束

2015 年 Frontier 启动公告把它称为任何人都能编程、按使用付费、抗审查的“世界计算机”。 但这不是说它拥有无限算力。恰恰相反:为了让陌生节点都能复算并验证,它必须让执行 确定、有限、可计量。因此才需要 EVM、交易顺序、Gas 与共识。

03 / LEDGER → STATE MACHINE

从“共同记账”到“共同计算”

理解世界计算机的最短路径,是先理解“状态”与“状态转换”。

状态,就是系统在某一时刻对世界的完整记忆; 交易,就是请求系统按规则改变这份记忆的已签名指令。

对一个极简银行程序,状态可以是“甲有 10,乙有 3”;“甲向乙转 2”是输入; 执行规则检查签名、余额与顺序后,得到“甲有 8,乙有 5”。以太坊只是把这种思路扩大: 它的状态还包括账户 nonce、合约代码,以及每个合约保存的数据。

S + T — EVM → S′ 旧状态 + 有序且有效的交易,经执行规则,得到新状态

这个公式看似简单,却包含整个以太坊的骨架。S 是所有人正在认可的旧状态; T 是按确定顺序排列的交易;EVM 是所有执行客户端必须遵循的状态转换规则; S′ 是执行后的候选新状态。

状态转换实验

选择一种请求,再逐步观察“意图”如何变成所有节点都能验证的新状态。

Interactive 01
旧状态 Sroot 0x41…
  • Alice10.00 ETH
  • Bob3.00 ETH
  • TimeVault0.00 ETH
新状态 S′root 0x42…
  • Alice8.00 ETH
  • Bob5.00 ETH
  • TimeVault0.00 ETH
01钱包签名:证明请求来自 Alice
02网络传播:节点检查基本有效性
03纳入区块:共识给出规范顺序
04EVM 执行:节点复算得到 S′

第 1 步:Alice 的钱包用私钥签署请求,私钥本身不会离开钱包。

图 03 · 状态转换不是改数据库的一行数字 它先是一个带签名的请求,经过传播、排序与确定性执行,才成为所有验证者都能独立核验的状态变化。示意余额在成功场景中省略了 Gas 费用。
04 / ONE LOGICAL MACHINE

“世界计算机”到底是什么意思?

它是“一台逻辑计算机”,不是“一台物理计算机”。

以太坊官方技术文档给出的准确心智模型是:网络中存在一台规范的虚拟计算机 EVM; 每个执行节点都保存它所需的状态,并按相同规则验证状态变化。

“一台”指逻辑上只有一份被网络认可的规范历史与状态,不是说世界某处藏着一台中央主机。 真实世界里,许多运营者运行不同客户端实现。它们从相同旧状态出发,处理相同的有序交易; 只要实现遵循协议,就应得到相同结果。

01 用户意图 “把 2 ETH 存入合约”
02 签名交易 把意图变成可验证指令
03 P2P 传播 请求在节点间扩散
04 共识排序 确定规范区块与先后顺序
05 EVM 执行 各节点按同一规则复算
06 共享状态 新结果被承诺并继续传递
图 04 · 从意图到共享状态 为教学清晰,图中把“共识排序”放在“执行”之前;实际节点会持续执行、验证候选区块,并由共识规则决定哪条链成为规范历史。

执行和共识,解决的是两个不同问题

执行层回答:“给定这个旧状态和这组交易,结果是什么?” 共识层回答:“哪个区块、哪种交易顺序是网络当前认可的规范历史?” 如果两笔交易都想花同一笔余额,先执行哪一笔会改变结果,因此网络不仅要会计算,还要对顺序形成共识。

今天的以太坊使用权益证明共识:验证者提出并证明区块,经济奖励和惩罚约束行为; 执行客户端则按 EVM 规则复算交易。后续课程会分别深入共识与 EVM,本课只需先把二者分开。

让四个节点计算同一请求

节点不是把答案“取平均”,而是各自验证同一个确定性结果。

Interactive 02

相同旧状态 + 相同有序交易 + 相同 EVM 规则 → 相同新状态

Node AEVMroot 0x42… ✓
Node BEVMroot 0x42… ✓
Node CEVMroot 0x42… ✓
Node DEVMroot 0x42… ✓

四台机器独立执行后得到同一状态承诺,因此都能验证这个区块的执行结果。

图 05 · 复制执行换来公开可验证 一台节点算错不会把全网“带偏”;其他节点可依据协议规则和区块承诺识别不一致结果。共识也不是对计算结果取多数平均。

一台世界计算机需要四个必要零件

01

共享状态

让程序拥有一份大家共同认可、可以延续到下一次调用的记忆。

02

确定性规则

相同输入必须得到相同输出,否则独立节点无法验证彼此。

03

共识排序

当请求冲突时,网络需要知道先执行哪一笔、哪段历史有效。

04

Gas 计量

为计算和存储设置成本与上限,阻止无限循环耗尽全网资源。

ETH 在这台计算机里扮演什么角色?

ETH 不是“以太坊公司的股票”。它是网络的原生资产,至少有两类基础用途: 用户用 ETH 支付改变状态所消耗的执行资源;验证者质押 ETH,为共识安全提供经济担保。 因此,以太坊创建的不只是计算规则,也创建了一个谁请求计算、谁为稀缺资源付费、谁为诚实验证承担成本的经济系统。

这里还要分清两个词:Gas 是资源工作量的计量单位,交易费是结合 Gas 使用量与价格后,以 ETH 结算的实际金额。 把 Gas 直接等同于“矿工费”既混淆了单位与金额,也不符合今天已采用权益证明的以太坊。

05 / PROGRAMS IN PUBLIC

智能合约:链上的公开规则书

它既不“智能”,也不自动理解合同;它只是被触发后严格执行的确定性程序。

开发者把程序编译为 EVM 字节码并部署到一个合约地址。代码和持久状态成为以太坊状态的一部分; 用户再通过交易请求执行某个函数。

“智能合约”这个概念早于以太坊。以太坊的关键推进,是把它变成一种通用、公开、可组合的平台能力: 开发者不必为每一套合约规则重新启动一条专用区块链。

自动售货机是一个好起点:公开价格、接受输入、检查条件、给出确定结果。 但链上程序比售货机更公开——任何节点都能复算;也更受限——它不能随意读取网页、秘密调用公司数据库, 更不能免费执行无限计算。

运行一台链上售货机

规则:每件 1 ETH;收到足够付款且库存大于 0 时,原子化更新余额、库存与所有权。

Interactive 03
require(payment >= 1 ETH)  PASS
require(stock > 0)         PASS
stock = stock - 1
owner[item#42] = Alice

成功:所有检查通过,库存从 2 变为 1,item#42 的所有权写给 Alice。相关状态要么一起更新,要么一起不更新。

合约不会自己醒来 链上代码需要交易或来自其他合约的消息调用触发;“自动”指被触发后按规则执行。
合约不会自己上网 天气、价格等链外事实必须通过预言机等机制提交到链上,同时引入新的信任与安全设计。
图 06 · 条件式、确定性、原子化 条件不满足时,业务状态回滚;但节点已经做过计算,因此发起交易通常仍会为已消耗的 Gas 付费。

“代码即法律”是一句危险的过度简化

合约会忠实执行字节码,而不是忠实执行开发者心里的意图。错误规则、权限漏洞和不安全外部数据, 都可能被同样忠实地执行。现实项目还常用升级代理、多签治理、紧急暂停和前端访问控制。 所以更准确的说法是:链上代码是可公开验证的执行规则,但规则是否公平、安全、完整,仍需人来判断。

06 / THE RIGHT TOOL

它能做什么,也不能做什么

以太坊的优势不是“算得更快”,而是让多方在不依赖单一运营者时,仍能验证同一结果。

一段计算如果只需要一个人自己相信结果,放在普通服务器上通常更快、更便宜、更私密。 只有当多方必须共享状态、任何一方都不该拥有单方面改写权时,链上计算的高成本才可能值得。

Cloud service

普通云服务

信任模型信任运营者、账户权限与审计机制
性能成本高吞吐、低成本、可灵活扩容
隐私可在服务器内保密处理原始数据
升级运营者可快速修复和迁移
Ethereum

以太坊

信任模型公开规则、多人验证,降低单点控制
性能成本重复执行,吞吐有限,写入和计算昂贵
隐私数据默认公开,隐私需额外密码学设计
升级协议与合约升级需要谨慎协调

这个场景应该上链吗?

选择一个场景。重点不是“能不能”,而是“哪一小部分值得共同验证”。

建议:链上结算。资产所有权和转移规则需要被多方共同验证;界面、搜索和分析仍可放在链下。

图 07 · “链上 / 链下”不是二选一 成熟应用通常是混合系统:合约负责最需要共同验证的规则,普通服务器与客户端负责高性能界面、索引、隐私数据和大计算。

适合链上的共同特征

多方共享同一资产或规则;参与者分布在不同机构或国家;单方面删改记录会伤害其他人; 需要公开审计、可组合或无需许可接入。代币、去中心化交易、借贷仓位、DAO 金库等都符合部分特征。

不适合直接放在主网 EVM 的工作

视频渲染、机器学习训练、大文件存储、私密原始资料、高频低价值操作。它们可以放在链下, 只把结果承诺、所有权、结算或争议规则留在链上;Layer 2、零知识证明与数据可用性方案会进一步改变边界, 但不会让稀缺资源凭空免费。

07 / FIVE CALIBRATIONS

五个常见误解,一次校准

如果这些边界没有建立,“世界计算机”这个比喻反而会让人越学越偏。

误解 01

“以太坊是一台巨型云服务器”

现实中没有中心主机。它是许多节点对一台规范虚拟机的状态与规则保持一致。

误解 02

“全世界所有节点都执行每笔交易”

并非每台能连网的设备都执行。验证执行由相应节点完成;轻客户端和普通用户可用更轻的验证方式。

误解 03

“智能合约会自动行动”

合约没有自带闹钟和后台线程。它必须由交易或其他合约调用触发,之后才按规则执行。

误解 04

“去中心化应用全部在链上”

前端、图片、索引和通知常在链下。DApp 的去中心化程度取决于整条依赖链,不只取决于一个合约。

误解 05

“区块链比服务器更快、更便宜”

重复验证天然带来成本。它优化的是可验证性、抗单点控制和开放接入,不是单机性能。

额外提醒

“不可篡改”不等于“永不变化”

状态会被有效交易持续更新。难以篡改的是已经确认的历史;升级和治理仍可能改变未来规则。

08 / THE COMPLETE MODEL

把整课压缩成六句话

如果你能按顺序解释下面六层,就已经真正理解“世界计算机”的骨架。

WHY
比特币证明了去中心化共识可以维护数字价值。以太坊追问:能否让同样的共识维护通用程序状态?
STATE
以太坊在任何时刻都有一份规范的全局状态。其中包含账户、余额、合约代码与合约存储。
INPUT
交易是请求改变状态的、带密码学签名的指令。签名证明授权,nonce 和费用等字段约束请求。
ORDER
共识决定哪组交易、按什么顺序进入规范历史。顺序会影响冲突交易的最终结果。
EXECUTE
EVM 定义从旧状态到新状态的确定性规则。不同客户端实现必须对有效输入算出相同结果。
PRICE
Gas 给计算设定边界,ETH 为稀缺资源和安全定价。因此世界计算机是公开可验证的,却不是免费和无限的。
09 / CHECK YOUR MODEL

现在检查你的理解

每题都在测试一个容易混淆的边界。答错并不扣分,解释才是重点。

1. “世界计算机”最准确的含义是什么?

答案 B。物理上有许多节点和客户端;逻辑上,它们验证同一套状态转换规则与规范历史。

2. 共识层与执行层最核心的分工是什么?

答案 C。执行回答“结果是什么”,共识回答“哪段有序历史被网络认可”。

3. 智能合约能否在每天上午 9 点自己醒来抓取天气网页?

答案 A。合约被调用后执行;外部事实必须被带到链上,且数据来源本身需要新的信任设计。

4. 为什么 EVM 需要 Gas?

答案 B。Gas 把指令的工作量计量化,并阻止无限循环或廉价滥用拖垮所有验证节点。

5. 下列哪种架构最符合成熟 DApp?

答案 C。链上与链下可以组合;关键是识别哪些状态必须被多方共同验证。

10 / TERMS & PRIMARY SOURCES

术语与一手资料

本课只要求建立概念地图。下面的术语会在后续章节逐层展开。

状态 STATE

以太坊在某一时刻的完整有效数据:账户信息、余额、合约代码与合约存储等。状态会被有效交易持续更新。

状态转换 STATE TRANSITION

从旧状态 S 出发,按照协议规则执行一笔或一组有序交易 T,得到新状态 S′ 的过程。

以太坊虚拟机 EVM

定义智能合约字节码如何执行、状态如何变化的虚拟运行环境。不同执行客户端实现同一规范。

智能合约 SMART CONTRACT

部署在以太坊状态中的程序。它在被交易或其他合约调用时执行,可读取与更新允许访问的链上状态。

共识 CONSENSUS

分布式参与者对规范区块历史形成一致的规则与过程。今天的以太坊使用权益证明共识。

Gas RESOURCE METER

衡量 EVM 操作所需计算资源的单位。它为执行设上限,并降低无限循环和网络滥用风险。Gas 是工作量单位;最终交易费是结合实际 Gas 用量与费用参数后,以 ETH 结算的金额。

继续阅读

  1. 01
    Ethereum Whitepaper — A Next-Generation Smart Contract and Decentralized Application Platform原始愿景;以太坊官网提示其已不能完整代表今天的协议。
  2. 02
    ethereum.org — Technical intro to Ethereum“单一规范计算机”、节点、交易、ETH 与智能合约的官方技术导论。
  3. 03
    ethereum.org — Ethereum Virtual Machine从分布式账本到分布式状态机,以及 Y(S, T) = S′ 的状态转换模型。
  4. 04
    Ethereum Foundation Blog — Ethereum Launches2015 年 7 月 30 日 Frontier 主网启动公告与“world computer”愿景。
  5. 05
    ethereum.org — History of Ethereum从 2013 年构想到 2015 年创世区块的官方历史概览。
  6. 06
    ethereum.org — Oracles为什么确定性合约不能直接访问链外数据,以及预言机引入的新问题。
  7. 07
    EIP-3675 — Upgrade consensus to Proof-of-Stake以太坊从工作量证明转向权益证明的核心规范。
  8. 08
    ethereum.org — Introduction to smart contracts智能合约的定义、历史来源,以及合约由交易执行的基本模型。
  9. 09
    ethereum.org — Gas and feesGas 如何计量计算工作,以及它与用 ETH 支付的交易费用之间的区别。