比特币的取舍与现状:为什么需要以太坊(师生对话实录)
Web3 区块链系列 · 阶段 1 · 比特币 · 第 9/57 篇(阶段 1 收尾)
上一篇:《比特币脚本:一种故意不做完的编程语言》 · 下一篇:《账户模型与状态机:以太坊的世界状态》
学习大纲:《Web3 区块链学习总纲》
写在前面
三篇下来,我手里有了完整的比特币:UTXO 的零钱账本、PoW 的赛跑规则、脚本的锁与钥匙。但正因为看得细,疑问反而更大了:它明明是最安全的链,为什么「世界计算机」的重担落在了以太坊身上? 给比特币加个图灵完备的脚本不行吗?
继续对话老办法。这一篇是复盘课:把「比特币刻意不做的事」列成清单,每一条都问一句「为什么不做」,最后自然就长出了以太坊存在的理由。减半倒计时用真实链上数据现场算。
课程路线图:
① 定位:结算层,不是计算平台 → ② 区块大小战争 → ③ 闪电网络 → ④ 减半实算 → ⑤ 量子议题 → ⑥ 为什么必须是以太坊 → ⑦ 总对比表
环境:WSL2 Ubuntu-22.04;链上数据 blockstream.info 公共 API 实查(2026-08-26:当前高度 964030)。
第 1 课:定位——「不做的清单」才是设计文档
🧑🏫 老师:
先摆结论再论证:比特币的自我定位是「结算层」(settlement layer),不是计算平台。前三篇你亲手验证过的每一个「不做」,都是这个定位的展开:
| 刻意不做的事 | 哪篇验证过 | 换来了什么 |
|---|---|---|
| 不存「账户余额」 | 1.1:链上只有零钱集合 | 状态可收缩(花掉即删)、验证可并行 |
| 脚本不带循环 | 1.3:栈机 20 行复刻 | 执行时间出生即定,DoS 类别物理消失 |
| 不支持任意状态读写 | 1.3:只有栈没有内存 | 每笔验证纯函数、全网易一致 |
| 区块只有 14MB | 1.2 的块数据 | 全节点跑在家用电脑上——去中心化的底线 |
| 出块 10 分钟、6 确认才稳妥 | 1.2:追赶概率 | 分叉是小事、历史极难重写 |
| 改协议极难(bug 也是协议) | 1.3 插问 2:OP_0 垫底 | 十七年账本从未撕裂 |
读表的正确姿势:右边一列全是「安全与去中心化」——比特币把这两样当唯一 KPI,其它一切(吞吐、表达力、速度)都为它让路。所谓「取舍」,不是它做不到,而是每一项都有意为之。理解了这张表,「为什么需要以太坊」就已经回答了一半:不是比特币不行,是它压根不想干那个活。
一句话收口:比特币的「不做清单」就是它的设计文档:一切为安全与去中心化让路;它是结算层,不是世界计算机。
第 2 课:区块大小战争——一次真实的治理事故
🧑🎓 学生: 这张表里「区块只有 1~4MB」我听说过一场大吵架——区块大小战争?
🧑🏫 老师:
了解级,但值得讲——它是共识层治理代价的最好标本。时间线(2015-2017):
背景:比特币块上限 1MB(2010 年中本聪顺手加的防 DoS 参数)
≈ 每秒 7 笔,2015 年起交易排队、手续费飙升
大区块派:直接把上限改成 8MB/32MB——「支付网络就该装得下支付」
小区块派:块变大 = 全节点带宽/存储门槛升高 = 节点减少 = 走向中心化
「去中心化是底线,扩容去链下做」
结局:2017-08 SegWit 软分叉激活(见证数据按 1/4 计重,变相扩到~2-4MB,
顺手修了延展性 bug——1.3 插问 3 讲过)
2017-08 大区块派硬分叉出 Bitcoin Cash(BCH)——账本从此两条三层教训,每一层都通向一般性的工程规律:
- 共识协议没有「投票通过就改」:改规则 = 说服全世界的节点自愿升级——不同意的人分叉出去(BCH 就是不同意者带走的一份账本副本);
- 技术参数即政治:1MB 是防 DoS 的临时参数,五年后变成两派的意识形态旗帜;
- 软分叉 vs 硬分叉的分量:SegWit 用「旧节点仍然认为合法」的兼容方式落地(软分叉),而 BCH 直接改规则(硬分叉)——前者保住了链的连续性,后者制造了新链。这就是 1.3 插问 2「bug 也是协议」的宏观版:协议的历史不容撕裂,分歧的出口是分叉而非改写。
一句话收口:区块战争 = 一次参数之争升级成价值观之争,代价是一条链分成两条;共识层的修改权本质上是「说服全网的权力」,所以它必须极度难用。
插问 1:为什么不能干脆把区块调大?10 倍不就够用了?
🧑🎓 学生: 我第一反应就是加大区块——现在的电脑 10MB 算什么?
🧑🏫 老师:
单看一个块确实不算什么。但把账算全:每个块,全世界的每一台全节点,都要永久存储并验证。
- 10 倍区块 = 全节点年存储量从~60GB 涨到 600GB,带宽同步压力同步涨——家用电脑跑全节点的门槛实质性提高;
- 全节点数量下降 → 验证权向机房集中 → 51% 边界(1.2 插问 2)依赖的「算力与节点分散」被侵蚀;
- 而且没有回头路:区块只能往大调(小区块会让历史块没法处理),一次放松永久放松。
比特币的选择是把这个权衡明码标价:链上空间永远是稀缺的(1.2 篇:手续费买的是空间),想要高吞吐请去链下或侧链——这正是下一课的闪电网络,也是 8.2 篇以太坊「Rollup-centric」路线的思想同源:底层保安全与去中心化,扩容交给上层。两条链殊途同归地选了同一条架构路线,只是比特币早走了六年。
一句话收口:区块大小 = 每个块向全世界所有节点永久征的税;底层保守、扩容上移,是两条链共同收敛的架构。
第 3 课:闪电网络——把小额搬到链下
🧑🎓 学生: 那比特币打算怎么处理「买咖啡」这种高频小额?
🧑🏫 老师:
闪电网络(Lightning Network),了解级记模型:既然链上空间贵,就只在链上登记「开通道」和「关通道」两笔,中间的成千上万笔在链下对账:
链上: 开通道交易(A、B 各锁 1 BTC 进一个 2-of-2 多签输出)
│ ← 1.3 篇的多签在这派上用场
链下: A→B 0.1 ←→ B→A 0.05 ←→ A→B 0.2 ……(双方本地更新「余额分配」,
每次更新都带新签名——随时可拿最新分配上链结算)
│
链上: 关通道交易(按最终余额分配解锁,全网只见到这两笔)要点三条:通道资金锁在多签里(谁也不能单方卷走);每次链下更新都双方签名(最新签名可上链仲裁,作弊方会被罚没);数千笔浓缩成链上两笔——吞吐搬到了链下,仲裁权留在链上。这个「链下执行、链上结算」的范式你会在 8.3(Optimistic Rollup)再次遇到,信任结构一脉相承。
(如实标注边界:闪电网络适合双向高频小额,大额与复杂逻辑仍走链上;通道管理有工程成本。以太坊后来用 Rollup 解决的是同一问题的通用版。)
一句话收口:闪电网络 = 链上只管开/关通道,中间对账全链下——吞吐上移、仲裁留在链上,Rollup 的思想祖先。
第 4 课:减半倒计时——现场实算
🧑🎓 学生: 总纲说下次减半预计 2028-04——这个日期是怎么算出来的?
🧑🏫 老师:
协议规则(第 6 篇):每 210,000 块奖励减半。拿来真实链高现场算(2026-08-26 实查):
当前区块高度(blockstream API 实查): 964,030
下次减半区块: 1,050,000(第 5 次减半:3.125 → 1.5625 BTC)
剩余区块: 1,050,000 − 964,030 = 85,970 块
按平均 10 分钟/块: 85,970 × 10 ÷ 60 ÷ 24 ≈ 597 天
结论: ≈ 2028 年 4~5 月总纲的「2028-04」就是这么来的——不是谁宣布的日期,是当前高度和出块节奏的外推;难度调整(1.2 篇)保证 10 分钟这个节奏,所以倒计时相当稳(±几周)。
把整条发行时间表铺开,看懂比特币的货币政策:
| 时代 | 奖励 | 累计发行占比 |
|---|---|---|
| 2009-2012 | 50 BTC/块 | 50% |
| 2012-2016 | 25 | 75% |
| 2016-2020 | 12.5 | 87.5% |
| 2020-2024 | 6.25 | 93.75% |
| 2024-2028-04 前后 | 3.125(当前) | ~96.9% |
| 2028-2032 | 1.5625 | ~98.4% |
| → 2140 前后 | → 0 | → 2100 万枚封顶 |
两读法:总量 2100 万不是一行代码「限制总额」,而是等比数列求和的自然结果(50 × (1+1/2+1/4+…) = 100);「四年减半」的经济意义是发行通胀率每四年砍半——这是写进协议、无法投票改变的货币政策,也是「数字黄金」叙事的机制根基。
一句话收口:减半 = 每 210,000 块的自动常数切换;倒计时是链高的外推(实算剩 597 天),2100 万总量是等比数列的和——货币政策写死在数学里。
插问 2:2140 年奖励归零,谁来保护这条链?
🧑🎓 学生: 奖励递减到零,矿工还挖吗?没有算力,51% 边界不就空了?
🧑🏫 老师:
矿工的收入从来是两条腿:区块奖励 + 手续费(1.1 篇 coinbase 那笔 3.15 = 3.125 奖励 + 0.0265 手续费)。奖励趋零后,接力棒交给手续费,这是设计的本意:
- 手续费市场:链上空间稀缺(插问 1),排队的人出价——1.1 篇那笔 127 聪/字节就是这个市场在报价。今天的真实构成里手续费占比仍小(个位数百分比),因为奖励还厚;
- 乐观派账:若比特币成为大额结算层,仅结算需求的手续费就足以支撑安全预算;闪电网络开/关通道的上链需求也是持续付费源;
- 悲观派账:若手续费市场长不大,安全预算萎缩,51% 边界的算力变薄——这是比特币长期的真问题之一,比「能不能跑智能合约」重要得多。
诚实的结论:这是一场持续到 2140 的缓慢实验,没有先例可抄。你在 1.2 篇算过的 51% 边界不是永久保险,是「当前算力格局下的安全预算」——预算随奖励衰减,安全靠手续费接力。这个思考框架(安全性=有人持续付费)到 8.1 篇 PoS 时会再对照一次:PoS 把「付费养安全」换成了「押金自证」。
一句话收口:安全预算 = 奖励 + 手续费,奖励是过桥资金、手续费是终局答案——接力能否成功,是比特币最长周期的开放实验。
第 5 课:量子议题——创世块里那笔永久悬赏
🧑🎓 学生: 新闻常说「量子计算机要攻破比特币」——真的假的?
🧑🏫 老师:
拆开看攻什么。比特币的密码学有两块地基:哈希(SHA-256)和签名(ECDSA/secp256k1)。量子计算机对两者的威胁不对称:
哈希(SHA-256): Grover 算法只把穷举加速到平方根级——256 位安全降为 128 位,
加长哈希即可,威胁可控
椭圆曲线签名: Shor 算法多项式时间解离散对数——真正的心腹大患:
量子机器够强时,从公钥直接算出私钥而公钥什么时候暴露,决定了攻击面(0.3 篇埋的伏笔此处回收):
- P2PKH/P2WPKH 地址里只存公钥哈希——量子机器也过不了哈希这关(原像抵抗),躺在地址里的币暂时安全;
- 花过钱/收钱用 P2PK 的老币——公钥早已亮在链上。最著名的就是创世块那 50 BTC(第 1 篇那个
04678afd…公钥)和早期中本聪时代的 P2PK 币——量子机器一旦成熟,这些是第一批悬赏。
社区的现状(2026-08 口径):没有量子抗性软分叉的时间表——不是否认风险,而是这个改动太大(换签名算法 = 全民换钥匙 = 史上最大规模协议变更),且 NIST 后量子签名标准落地不久、工程上要挑方案、定迁移路径(类似 SegWit 的软分叉方案在讨论)。务实的判断:这是十年尺度的议题,不是明天的事;但它是真的——不像很多 FUD 只是故事。
一句话收口:量子威胁的真身是 Shor 解椭圆曲线——地址里的币有哈希挡着,亮过公钥的老币是第一批悬赏;社区无时间表,十年尺度真议题。
第 6 课:为什么必须是以太坊——三篇伏笔的总回收
🧑🎓 学生: 终于到主问题。想跑智能合约,为什么不能「给比特币加功能」?
🧑🏫 老师:
把前三篇的伏笔按顺序回收,「加功能」这条路每一站都有墙:
第一堵墙:账本模型(1.1 篇)。智能合约的本质是有状态的程序——它需要读余额、改余额、记状态。UTXO 模型里没有「余额」这个可变状态,只有一堆不可分割的零钱。给零钱模型加状态,等于换账本。
第二堵墙:脚本引擎(1.3 篇)。图灵不完备是物理封印:没有循环、没有内存、执行时间出生即定。而通用程序需要循环和状态——拆掉封印,全节点就要免费跑全世界的任意代码,停机问题型 DoS 立刻回来。
第三堵墙:治理机制(本篇第 2 课 + 1.3 插问 2)。区块大小战争证明:在比特币上改一个参数都要撕裂一次链;换账本、换引擎这种伤筋动骨的改动,共识层根本走不通——OP_0 那个 bug 连修都不能修,何况重写。
以太坊(2015,Vitalik 当时正是个比特币社区里想给比特币做智能合约的人)的答案:既然每一堵墙都是比特币刻意砌的(为了安全与去中心化),那就换一套 KPI 造一条新链:
| 墙 | 以太坊的绕法 | 代价 |
|---|---|---|
| UTXO 无状态 | 账户模型:世界状态 = 所有账户的可变状态 | 状态只增不减(2.5 篇) |
| 脚本无循环 | 图灵完备 EVM + Gas:跑多久你买单 | 复杂度=攻击面(6 篇整阶段) |
| 修改极难 | 同样极难——但从第一天就为程序设计 | 治理仍是硬骨头 |
注意最后一行:以太坊并没有把「改协议」变容易——它只是把正确的地基一次砌对。这正是「世界计算机为什么是新链而不是新功能」的完整答案:不是能力差距,是价值观差距;价值观焊在地基里,换价值观只能换房子。
一句话收口:三堵墙(无状态、无循环、改不动)都是比特币为安全砌的——以太坊换一套 KPI 从地基重盖;「加功能」败在价值观焊死在架构里。
插问 3:「比特币最安全、以太坊不安全」,这话对吗?
🧑🎓 学生: 听常了这种说法——严格讲对吗?
🧑🏫 老师:
不准确,因为它把「安全」压成了一个维度。拆开:
| 维度 | 比特币 | 以太坊 |
|---|---|---|
| 账本重写难度(共识安全) | 极高:PoW 十七年 + 最大算力 | 高:PoS 押金罚没(8.1 篇拆) |
| 单笔资金被盗难度(密码学) | 同级(secp256k1 同款地基,0.3 篇) | 同级 |
| 程序层风险 | 几乎为零——没有可编程面(1.3 篇的「不做」红利) | 真实存在:合约 bug、私钥管理、钓鱼——绝大多数「以太坊被盗」是这层 |
| 停机/审查韧性 | 极高(节点门槛低、规则极简) | 高(但状态膨胀是长期压力,2.5 篇) |
所以那句流行语的准确版是:比特币把「能出事的表面积」删到最小;以太坊主动背上了可编程性这块新表面积。以太坊历史上几十亿美元级的被盗(The DAO、各种 rug)全部来自程序层与人为层,不是账本被重写、不是椭圆曲线被解。安全工程师的读法:先问「哪一层的安全」,再比较——这个分层习惯在 6.1(威胁建模)会成为正式方法论。
一句话收口:「最安全」要分维度说:比特币赢在表面积小,以太坊的失分集中在程序层——先分层,再谈安全。
第 7 课:总对比表——带着它进入阶段 2
🧑🏫 老师:
收官。把三篇所学压缩成一张表(每一格背后都是你亲手跑过的实验):
| 比特币 | 以太坊 | |
|---|---|---|
| 账本模型 | UTXO(零钱集合,花掉即删) | 账户(世界状态机) |
| 「一笔交易」 | 花旧零钱造新零钱 | 对状态的变更请求(带 nonce 防双花) |
| 可编程性 | 锁定脚本,图灵不完备 | EVM + Solidity,图灵完备(Gas 计费) |
| 出块节奏 | ~10 分钟,6 确认稳妥 | ~12 秒,终局性靠 PoS(8.1) |
| 共识 | PoW + 最长链 | PoS + 罚没(Gasper) |
| 地址背后 | 公钥哈希的编码(bc1…) | keccak256(公钥) 后 20 字节(0x…) |
| 货币政策 | 2100 万枚写死、四年减半 | 发行率随质押量浮动(最小发行原则) |
| 扩容路线 | 链下(闪电网络) | Rollup-centric(L2,8.2) |
| 定位 | 结算层 / 数字黄金 | 世界计算机 / 应用平台 |
| 「不做」清单 | 本篇第 1 课那张表 | 状态膨胀、复杂度管理(一直还债) |
学习路线的意义到这里也清楚了:比特币是原型机——用最小的表面积把「不靠机构的账本」证明了;以太坊是主战场——用账户、Gas、EVM 把「可编程」补上,代价是新的问题域(Gas、状态、合约安全),那是阶段 2 起的全部内容。
阶段验收(占位大纲两条,现在验):
一句话收口:比特币用最小表面积证明了账本可以不靠机构;以太坊用新地基补上可编程——阶段 1 结束,带上这张表去见世界状态机。
小结
- 不做清单:比特币的每个「不做」都为安全与去中心化让路——定位是结算层。
- 区块战争:参数之争变价值观之争,BCH 分叉是治理代价的标本;共识层的修改权必须极度难用。
- 扩容架构:底层保守、吞吐上移(闪电网络 ↔ Rollup 同源)。
- 减半实算(2026-08-26 实查):高度 964,030,剩 85,970 块 ≈ 597 天 → 2028-04 前后;2100 万是等比数列的和。
- 安全预算:奖励是过桥资金、手续费是终局答案——接力实验持续到 2140。
- 量子议题:Shor 解椭圆曲线是真威胁;地址里的币有哈希挡着,创世块 50 BTC 是第一批悬赏;十年尺度、无时间表。
- 为什么是以太坊:三堵墙(无状态/无循环/改不动)都是比特币刻意砌的——价值观焊在地基里,换价值观只能换房子。
- 安全分层:「最安全」要分维度——比特币表面积小,以太坊的失分在程序层。
- 总对比表:11 个维度、每一格对应你跑过的实验——阶段 1 的完整行囊。
验收清单(本篇):
思考题:如果 2028 年减半时手续费市场仍未成气候,矿工收入减半 → 算力流出 → 难度下调(1.2 篇)→ 单位算力成本下降……这条链最后会稳定在哪里?哪个环节可能出恶性循环?(提示:安全预算与币价的关系——挖矿收入影响抛压、抛压影响币价、币价影响收入。)
下一篇:《账户模型与状态机:以太坊的世界状态》——阶段 2 开讲:那张 地址 → {nonce, balance, code, storage} 的世界状态表,怎么长成一台世界计算机。
参考资料
- ethereum.org — 比特币 vs 以太坊(两代设计对照的官方口径)
- 区块大小战争:Mastering Bitcoin 第 8 章与 The Block Size War(Jonathan Bier)(第 2 课历史脉络)
- 闪电网络论文(第 3 课)
- 减半计算:blockstream.info 实查(第 4 课,高度 964030 @ 2026-08-26)
- 量子议题:MIT DCI 与 ethereum.org 2026 观点对照(第 5 课,社区无软分叉时间表)
- 本机:WSL2 Ubuntu-22.04;链上数据公共 API 实查