为什么世界已经有比特币,还需要以太坊?
答案不是“比特币失败了”,而是它成功证明了一件事后,人们看见了更大的可能。
2009 年,比特币第一次在没有银行、清算机构或中央数据库的情况下,让陌生人共同维护一套数字资产记录。 它证明:网络可以对“谁拥有什么、谁把什么转给了谁”形成一致历史。
这项突破的核心,不只是一种币,而是分布式共识: 许多彼此不完全信任的计算机,仍能按照公开规则,对同一份记录达成足够稳定的一致。 但比特币的协议把主要目标放在安全、稳健的价值转移上;它的脚本系统有意保持专用和受限。
这并不等于“比特币不能编程”。它可以表达多重签名、时间锁等条件。 更准确的说法是:比特币提供的是围绕数字现金设计的专用验证规则;早期想构建更复杂应用的人, 往往要为每一种新用途另造协议、另起一条链,或把复杂逻辑放回中心服务器。
真正缺少的,是一层通用的共享程序
想象三个需求:一笔必须在三人中至少两人同意后才能动用的资金;一个持续记录每位参与者份额的众筹; 一个任何人都能按相同规则兑换两种数字资产的市场。它们共同需要的,不只是“记住余额”,还要记住 规则、条件和不断变化的业务状态。
Vitalik Buterin 在 2013 年提出的方向,是把“每个应用都重新发明一条区块链”,改成 “先建立一台通用的区块链计算机,应用只需把自己的程序部署上去”。这就是以太坊最初愿景的核心。
比特币:数字现金账本
把最重要的问题收窄:哪些未花费输出可以被谁、在什么条件下花掉?
- 01核心状态围绕 UTXO 与所有权
- 02脚本更专用,攻击面更克制
- 03首要任务是可靠地转移价值
以太坊:通用共享状态机
把问题扩展为:任何账户、程序与数据,经过一组有效交易后,应当变成什么新状态?
- 01状态包含余额、代码与合约存储
- 02开发者可部署可复用的程序
- 03同一底层承载许多应用规则
以太坊不是一夜诞生的
它先是一个把区块链通用化的提案,然后成为形式化协议、开发者社区,最后才成为运行中的网络。
“诞生”至少包含三件不同的事:理念被提出、协议被定义、网络开始运行。 把它们分开,才能看清以太坊从想法到公共基础设施的过程。
- 白皮书流传 Vitalik 提出通用智能合约与去中心化应用平台。
- 公开介绍 项目在迈阿密比特币会议上面向更广泛社区亮相。
- 协议形式化 Gavin Wood 的 Yellow Paper 给出 EVM 与协议的技术定义。
- Ether 发售 公开发售为早期协议、客户端与生态开发提供资金。
- Frontier 上线 创世区块产生,第一版以太坊主网开始运行。
白皮书回答“为什么”,Yellow Paper 回答“精确地怎么做”
白皮书描述了愿景:用一条内置通用编程语言的区块链,承载智能合约和去中心化应用。 Yellow Paper 则把愿景变成可实现、可相互校验的规格:账户如何表示、交易怎样改变状态、EVM 如何执行指令、 不同客户端怎样判断同一个区块是否有效。
这也不是一个人独自完成的工程。Vitalik Buterin 提出早期总体愿景,Gavin Wood 等人推进形式化规范与客户端实现, 多位联合创始人、开发者和早期开源社区共同把提案变成可运行网络。
这是公共网络很关键的一步。普通互联网服务可以由公司说“我们的服务器就是标准答案”; 以太坊没有这样一台权威服务器,所以规则本身必须足够精确,让不同团队编写的软件能够算出同样结果。
“世界计算机”是愿景,也是工程约束
2015 年 Frontier 启动公告把它称为任何人都能编程、按使用付费、抗审查的“世界计算机”。 但这不是说它拥有无限算力。恰恰相反:为了让陌生节点都能复算并验证,它必须让执行 确定、有限、可计量。因此才需要 EVM、交易顺序、Gas 与共识。
从“共同记账”到“共同计算”
理解世界计算机的最短路径,是先理解“状态”与“状态转换”。
状态,就是系统在某一时刻对世界的完整记忆; 交易,就是请求系统按规则改变这份记忆的已签名指令。
对一个极简银行程序,状态可以是“甲有 10,乙有 3”;“甲向乙转 2”是输入; 执行规则检查签名、余额与顺序后,得到“甲有 8,乙有 5”。以太坊只是把这种思路扩大: 它的状态还包括账户 nonce、合约代码,以及每个合约保存的数据。
这个公式看似简单,却包含整个以太坊的骨架。S 是所有人正在认可的旧状态; T 是按确定顺序排列的交易;EVM 是所有执行客户端必须遵循的状态转换规则; S′ 是执行后的候选新状态。
状态转换实验
选择一种请求,再逐步观察“意图”如何变成所有节点都能验证的新状态。
- Alice
- Bob
- TimeVault
- Alice
- Bob
- TimeVault
第 1 步:Alice 的钱包用私钥签署请求,私钥本身不会离开钱包。
“世界计算机”到底是什么意思?
它是“一台逻辑计算机”,不是“一台物理计算机”。
以太坊官方技术文档给出的准确心智模型是:网络中存在一台规范的虚拟计算机 EVM; 每个执行节点都保存它所需的状态,并按相同规则验证状态变化。
“一台”指逻辑上只有一份被网络认可的规范历史与状态,不是说世界某处藏着一台中央主机。 真实世界里,许多运营者运行不同客户端实现。它们从相同旧状态出发,处理相同的有序交易; 只要实现遵循协议,就应得到相同结果。
执行和共识,解决的是两个不同问题
执行层回答:“给定这个旧状态和这组交易,结果是什么?” 共识层回答:“哪个区块、哪种交易顺序是网络当前认可的规范历史?” 如果两笔交易都想花同一笔余额,先执行哪一笔会改变结果,因此网络不仅要会计算,还要对顺序形成共识。
今天的以太坊使用权益证明共识:验证者提出并证明区块,经济奖励和惩罚约束行为; 执行客户端则按 EVM 规则复算交易。后续课程会分别深入共识与 EVM,本课只需先把二者分开。
让四个节点计算同一请求
节点不是把答案“取平均”,而是各自验证同一个确定性结果。
相同旧状态 + 相同有序交易 + 相同 EVM 规则 → 相同新状态
四台机器独立执行后得到同一状态承诺,因此都能验证这个区块的执行结果。
一台世界计算机需要四个必要零件
共享状态
让程序拥有一份大家共同认可、可以延续到下一次调用的记忆。
确定性规则
相同输入必须得到相同输出,否则独立节点无法验证彼此。
共识排序
当请求冲突时,网络需要知道先执行哪一笔、哪段历史有效。
Gas 计量
为计算和存储设置成本与上限,阻止无限循环耗尽全网资源。
ETH 在这台计算机里扮演什么角色?
ETH 不是“以太坊公司的股票”。它是网络的原生资产,至少有两类基础用途: 用户用 ETH 支付改变状态所消耗的执行资源;验证者质押 ETH,为共识安全提供经济担保。 因此,以太坊创建的不只是计算规则,也创建了一个谁请求计算、谁为稀缺资源付费、谁为诚实验证承担成本的经济系统。
这里还要分清两个词:Gas 是资源工作量的计量单位,交易费是结合 Gas 使用量与价格后,以 ETH 结算的实际金额。 把 Gas 直接等同于“矿工费”既混淆了单位与金额,也不符合今天已采用权益证明的以太坊。
智能合约:链上的公开规则书
它既不“智能”,也不自动理解合同;它只是被触发后严格执行的确定性程序。
开发者把程序编译为 EVM 字节码并部署到一个合约地址。代码和持久状态成为以太坊状态的一部分; 用户再通过交易请求执行某个函数。
“智能合约”这个概念早于以太坊。以太坊的关键推进,是把它变成一种通用、公开、可组合的平台能力: 开发者不必为每一套合约规则重新启动一条专用区块链。
自动售货机是一个好起点:公开价格、接受输入、检查条件、给出确定结果。 但链上程序比售货机更公开——任何节点都能复算;也更受限——它不能随意读取网页、秘密调用公司数据库, 更不能免费执行无限计算。
运行一台链上售货机
规则:每件 1 ETH;收到足够付款且库存大于 0 时,原子化更新余额、库存与所有权。
require(payment >= 1 ETH) PASS require(stock > 0) PASS stock = stock - 1 owner[item#42] = Alice
成功:所有检查通过,库存从 2 变为 1,item#42 的所有权写给 Alice。相关状态要么一起更新,要么一起不更新。
- 支付足够、库存充足:检查通过,库存与所有权一起更新。
- 支付不足:条件失败,业务状态回滚;已消耗的 Gas 仍计费。
- 库存为零:条件失败,付款与所有权写入一起回滚。
“代码即法律”是一句危险的过度简化
合约会忠实执行字节码,而不是忠实执行开发者心里的意图。错误规则、权限漏洞和不安全外部数据, 都可能被同样忠实地执行。现实项目还常用升级代理、多签治理、紧急暂停和前端访问控制。 所以更准确的说法是:链上代码是可公开验证的执行规则,但规则是否公平、安全、完整,仍需人来判断。
它能做什么,也不能做什么
以太坊的优势不是“算得更快”,而是让多方在不依赖单一运营者时,仍能验证同一结果。
一段计算如果只需要一个人自己相信结果,放在普通服务器上通常更快、更便宜、更私密。 只有当多方必须共享状态、任何一方都不该拥有单方面改写权时,链上计算的高成本才可能值得。
普通云服务
以太坊
这个场景应该上链吗?
选择一个场景。重点不是“能不能”,而是“哪一小部分值得共同验证”。
建议:链上结算。资产所有权和转移规则需要被多方共同验证;界面、搜索和分析仍可放在链下。
- 数字资产结算:关键所有权与转移规则适合链上。
- 4K 视频转码:高计算任务适合链下。
- 私密医疗原文:应链下加密存储,按需把权限或哈希承诺放上链。
- 市场价格保险:合约结算与预言机输入组成混合系统。
适合链上的共同特征
多方共享同一资产或规则;参与者分布在不同机构或国家;单方面删改记录会伤害其他人; 需要公开审计、可组合或无需许可接入。代币、去中心化交易、借贷仓位、DAO 金库等都符合部分特征。
不适合直接放在主网 EVM 的工作
视频渲染、机器学习训练、大文件存储、私密原始资料、高频低价值操作。它们可以放在链下, 只把结果承诺、所有权、结算或争议规则留在链上;Layer 2、零知识证明与数据可用性方案会进一步改变边界, 但不会让稀缺资源凭空免费。
五个常见误解,一次校准
如果这些边界没有建立,“世界计算机”这个比喻反而会让人越学越偏。
“以太坊是一台巨型云服务器”
现实中没有中心主机。它是许多节点对一台规范虚拟机的状态与规则保持一致。
“全世界所有节点都执行每笔交易”
并非每台能连网的设备都执行。验证执行由相应节点完成;轻客户端和普通用户可用更轻的验证方式。
“智能合约会自动行动”
合约没有自带闹钟和后台线程。它必须由交易或其他合约调用触发,之后才按规则执行。
“去中心化应用全部在链上”
前端、图片、索引和通知常在链下。DApp 的去中心化程度取决于整条依赖链,不只取决于一个合约。
“区块链比服务器更快、更便宜”
重复验证天然带来成本。它优化的是可验证性、抗单点控制和开放接入,不是单机性能。
“不可篡改”不等于“永不变化”
状态会被有效交易持续更新。难以篡改的是已经确认的历史;升级和治理仍可能改变未来规则。
把整课压缩成六句话
如果你能按顺序解释下面六层,就已经真正理解“世界计算机”的骨架。
现在检查你的理解
每题都在测试一个容易混淆的边界。答错并不扣分,解释才是重点。
1. “世界计算机”最准确的含义是什么?
答案 B。物理上有许多节点和客户端;逻辑上,它们验证同一套状态转换规则与规范历史。
2. 共识层与执行层最核心的分工是什么?
答案 C。执行回答“结果是什么”,共识回答“哪段有序历史被网络认可”。
3. 智能合约能否在每天上午 9 点自己醒来抓取天气网页?
答案 A。合约被调用后执行;外部事实必须被带到链上,且数据来源本身需要新的信任设计。
4. 为什么 EVM 需要 Gas?
答案 B。Gas 把指令的工作量计量化,并阻止无限循环或廉价滥用拖垮所有验证节点。
5. 下列哪种架构最符合成熟 DApp?
答案 C。链上与链下可以组合;关键是识别哪些状态必须被多方共同验证。
打印提示:每题答案与解释已直接列在选项下方。
术语与一手资料
本课只要求建立概念地图。下面的术语会在后续章节逐层展开。
状态 STATE
以太坊在某一时刻的完整有效数据:账户信息、余额、合约代码与合约存储等。状态会被有效交易持续更新。
状态转换 STATE TRANSITION
从旧状态 S 出发,按照协议规则执行一笔或一组有序交易 T,得到新状态 S′ 的过程。
以太坊虚拟机 EVM
定义智能合约字节码如何执行、状态如何变化的虚拟运行环境。不同执行客户端实现同一规范。
智能合约 SMART CONTRACT
部署在以太坊状态中的程序。它在被交易或其他合约调用时执行,可读取与更新允许访问的链上状态。
共识 CONSENSUS
分布式参与者对规范区块历史形成一致的规则与过程。今天的以太坊使用权益证明共识。
Gas RESOURCE METER
衡量 EVM 操作所需计算资源的单位。它为执行设上限,并降低无限循环和网络滥用风险。Gas 是工作量单位;最终交易费是结合实际 Gas 用量与费用参数后,以 ETH 结算的金额。
继续阅读
-
01
Ethereum Whitepaper — A Next-Generation Smart Contract and Decentralized Application Platform原始愿景;以太坊官网提示其已不能完整代表今天的协议。
-
02
ethereum.org — Technical intro to Ethereum“单一规范计算机”、节点、交易、ETH 与智能合约的官方技术导论。
-
03
ethereum.org — Ethereum Virtual Machine从分布式账本到分布式状态机,以及 Y(S, T) = S′ 的状态转换模型。
-
04
Ethereum Foundation Blog — Ethereum Launches2015 年 7 月 30 日 Frontier 主网启动公告与“world computer”愿景。
-
05
ethereum.org — History of Ethereum从 2013 年构想到 2015 年创世区块的官方历史概览。
-
06
ethereum.org — Oracles为什么确定性合约不能直接访问链外数据,以及预言机引入的新问题。
-
07
EIP-3675 — Upgrade consensus to Proof-of-Stake以太坊从工作量证明转向权益证明的核心规范。
-
08
ethereum.org — Introduction to smart contracts智能合约的定义、历史来源,以及合约由交易执行的基本模型。
-
09
ethereum.org — Gas and feesGas 如何计量计算工作,以及它与用 ETH 支付的交易费用之间的区别。