首页 › programming › 比特币神课:账本为什么改不动

比特币神课:账本为什么改不动

概述

在编程与开发领域,有一条被各大社区反复推荐的“入门第一课”:3Blue1Brown 频道的《Ever wonder how Bitcoin (and other cryptocurrencies) actually work?》。这条视频没有讲K线,没有喊单,而是用一块画板,从“如何证明你花过钱”这个纯技术问题出发,层层递进地拆出数字签名、分布式账本、双花问题、工作量证明——把比特币还原成一堂精彩的分布式系统与密码学课。即使你对加密货币毫无兴趣,这条视频讲到的信任模型、成本不对称设计,也是每一个开发者都值得吸收的工程思想。本文带你完整重读它的论证链条,并补上视频之外的学术脉络与争议面。

视频基本信息

项目 内容
视频标题 Ever wonder how Bitcoin (and other cryptocurrencies) actually work?
中文直译 想知道比特币(及其他加密货币)到底是怎么运作的吗?
频道 3Blue1Brown(主持人 Grant Sanderson,以数学可视化动画闻名)
发布时间 2017年8月(据频道页面)
时长 约26分钟
播放量 超1000万次(据频道公开数据,约数;撰写时未能联网复核精确值)

需要说明:这是一条多年前的经典视频,本文选取它,是因为它至今仍是编程社区里被引用最多的密码学与区块链入门讲解之一,其论证结构在同类内容中依然几乎没有对手。

核心主张拆解:一条从“签名”走到“矿机”的论证链

这条视频最厉害的地方,是它的叙事顺序。它不是先抛出“比特币”再解释术语,而是把自己变成一个设计者,逼着观众跟着一起“发明”比特币——每解决一个问题,就暴露出下一个问题。按视频的推进顺序,可以拆成五个要点。

要点一:先解决“怎么证明是你花的”——数字签名

视频的起点甚至不是钱,而是一个更古老的问题:在纸上,签名靠笔迹;在网络上,任何复制粘贴出来的“签名”都会被无数人原样伪造。解决方案是非对称加密:你拥有一对密钥,私钥自己保管,公钥随便公开。用私钥对一条消息做运算生成签名,任何人拿公钥都能验证“这个签名只能由配对私钥生成”——签名无法伪造,也无法移植到别的消息上。

Grant 在这里做了一个关键的视角转换:在比特币的世界里,你的身份就是一对密钥。不需要姓名、身份证、开户行,生成一对新密钥,就等于开了一个新账户。转账这件事,物理上就是“把一条消息用私钥签了名,广播出去”——消息写着“我把这些币转给某个公钥”。

要点二:问题的核心翻转——“钱”到底是什么

这是整条视频真正封神的一步。Grant 把镜头从技术拉回本质:当你“拥有”一个比特币时,你拥有的既不是文件,也不是某个硬盘上的数据,而仅仅是全球公共账本上的一条记录——账本写着“某个公钥名下有某个数额”。转账不过是账本上划掉一行、添上一行。

“货币的本质是账本”这个视角一旦建立,后面所有设计都顺理成章:既然钱就是账本,那么货币系统的全部安全问题,就等价于“如何保证这本账不被篡改、不被重复记账”。

要点三:真正的难题——双花与“谁说了算”

有了账本,直觉方案是:每个人都保存一份账本副本,每笔交易全网广播,大家各自记账。但马上会遇到致命问题:如果我同时签发两笔冲突的交易(同一笔钱先转给你、又转给他),网络中不同节点收到交易的顺序不同,账本就会出现分叉。这就是著名的双花问题(double spending)。

注意,这个问题不是加密问题——两笔交易签名都完全合法。它是一个顺序共识问题:全网必须对“哪笔交易在前”达成一致。视频在这里引出了矿工的激励设计:打包交易的人能收取手续费,外加系统按固定节奏新发的区块奖励,所以有理性动力参与记账。

要点四:工作量证明——用算力给交易排序

那么怎么让全网对顺序达成一致,又不需要任何人说了算?比特币的答案是把“记账权”变成一场公平的算力抽奖:每隔约十分钟产生一个“区块”,打包一段时间内的交易;想出块,就必须找到一个数(nonce),使得区块头做 SHA-256 哈希后的输出小于某个目标值。这个搜索过程没有任何捷径,只能暴力尝试;但别人验证你找到了,只需要算一次哈希。

视频把这里的不对称讲得非常直白:找到答案要万亿分之一的运气,验证答案只要一瞬间。同时,系统每隔约两周(2016个区块)自动调整难度,让出块节奏始终维持在平均十分钟,全网算力涨多少,难度就涨多少。

要点五:最长链为准——篡改历史为什么不可行

如果两个人同时出了块怎么办?视频解释了“分叉”的处理:网络临时出现两条都合法的链,矿工自愿选择在更长(累积工作量更大)的链上继续挖,短链逐渐被抛弃。想篡改历史上某笔交易,你不能只改那一页——每个区块头包含前一个区块的哈希,改任何一处都会让后续所有区块的哈希链断裂,你必须以一己之力重算整条链的工作量,还要追平并超过全网的算力增速。

于是整个系统的安全性收敛为一个可量化的命题:只要没有任何单一方掌握全网过半算力,历史就事实不可篡改。这就是所谓 51% 攻击的由来——注意,它是“要花天文数字的成本去攻击”,而不是“理论上不可能”。

知识与理论溯源:视频背后的真实学术脉络

这条视频是科普,但它踩在近五十年的真实研究之上。把这些源头补齐,你得到的不只是对比特币的理解,而是密码学与分布式系统的一条主线。

非对称加密:1976年,Whitfield Diffie 与 Martin Hellman 发表《New Directions in Cryptography》,首次系统提出公钥/私钥的思想,被公认为现代密码学的分水岭。1977年,Ron Rivest、Adi Shamir、Leonard Adleman 提出 RSA 算法,给出第一个实用的公钥加密与签名方案。比特币实际使用的签名算法是 ECDSA,建立在名为 secp256k1 的椭圆曲线上;2021年11月激活的 Taproot 升级(BIP-340)又引入了更高效的 Schnorr 签名——这些是视频2017年发布时还没发生、但完全顺着视频逻辑演进的后续。

哈希函数:SHA-256 由美国国家标准与技术研究院(NIST)发布,现行标准文件为 FIPS 180-4。它具有雪崩效应——输入改动一个比特,输出约一半的比特位翻转,且无法从输出反推输入。视频中“找 nonce 凑前导零”的游戏,本质是对哈希函数单向性的工程化利用。这套“防篡改链式哈希”的结构,可以追溯到 Ralph Merkle 在1979年提出的哈希树(Merkle Tree)思想。

分布式共识:比特币要解决的本质问题,与1982年 Leslie Lamport、Robert Shostak、Marshall Pease 提出的“拜占庭将军问题”(The Byzantine Generals Problem)一脉相承:在没有可信中心的网络里,存在恶意节点的条件下如何达成一致。中本聪2008年发布的《Bitcoin: A Peer-to-Peer Electronic Cash System》白皮书,其工作量证明设计直接借鉴了 Adam Back 在1997年提出的 Hashcash——一个原本用于反垃圾邮件的 PoW 机制。

协议常数:视频中提到的“约十分钟一个块”对应比特币协议的难度调整目标;供给按每21万个区块(约四年)产量减半的节奏递减——这些不是比喻,是写进客户端代码的真实参数。

工程实证:比特币主网2009年1月创世至今,这套机制连续运行了十七年,期间经历过多次价格崩盘、协议争论与算力暴涨,账本本体从未被成功篡改——这是“信任数学”最硬的一条实证。

批判性审查:哪些成立,哪些被美化了

证据充分的部分:数字签名、哈希性质、账本与双花的模型化、PoW 的生成/验证成本不对称、最长链规则,这些都是数学上严格、代码里可验证的内容。视频对这些的讲解是同类材料中准确度极高的,甚至没有一个为了简化而引入的、后来需要“推翻重学”的错误概念——这在科普里非常罕见。

需要打折扣的部分:

第一,“信任数学”的说法有意无意地美化了治理现实。协议怎么改、软分叉硬分叉怎么定,仍然依赖核心开发者、矿工、节点运营者之间的社会博弈,信任并没有消失,而是从银行迁移到了协议治理结构。视频没有展开这一层。

第二,51% 安全假设在实践中被矿池结构削弱。理论上分散的算力,现实中集中为少数几个大型矿池,单一实体掌握过半算力的威胁曾多次被安全研究者严肃讨论。小市值的 PoW 币种(如 ETC、BTG)历史上确实发生过真实的 51% 攻击并导致交易所双花损失——说明“最长链安全”是程度问题,不是免死金牌。

第三,能耗账单。按剑桥大学替代金融中心(CCAF)的比特币耗电指数,全网年耗电量长期处于百太瓦时量级,与中等国家的用电量相当——当然,这类估算的方法论本身也存在争议。视频2017年时对能耗只是一笔带过,这是它发布后争议持续发酵的最大议题。

第四,“货币”属性存疑。视频倾向于把它称为货币,但十多年来的市场表现更接近高风险投机资产:价格波动剧烈,日常支付场景始终有限。2024年1月,美国证监会批准首批现货比特币 ETF,机构化进程加速,但那是投资基础设施的成熟,而不是“货币职能”的成熟。

第五,前瞻性缺口。视频不可能预见后来的事:量子计算对 ECDSA 的理论威胁(Shor 算法可破解椭圆曲线离散对数,NIST 已于2024年8月发布首批后量子密码标准 FIPS 203/204/205)、闪电网络等二层扩容、以及 Taproot 升级。观看时应把它当作“原理课”而非“现状课”。

认知提升与实用启示

1. 掌握“生成难、验证易”这条设计公理。 PoW 的精髓不是哈希本身,而是成本不对称:让作恶者付出线性于历史的成本,让验证者只付常数成本。这个模式可以迁移到很多工程场景——评估任何“不可篡改”“防伪”“可审计”的方案时,先问一句:伪造的成本是多少?验证的成本是多少?两者差几个数量级?审计日志、证书透明度(Certificate Transparency)、内容指纹,背后都是同一公理。

2. 用“账本思维”重新审视你的系统。 视频最大的认知贡献是把“钱”还原成“一条谁都能验证的记录”。做分布式系统时,把状态改动显式建模为“账本上的追加条目”(append-only log + 可验证顺序),往往比原地修改共享状态更可审计、更可回放。事件溯源(Event Sourcing)、区块链之外的审计系统,走的都是这条路。下次设计架构时,问一句:我的“账”记在哪,谁能单方面改账?

3. 动手做一遍,胜过看十遍。 这条视频的可实验性极强:用 Python 的 hashlib 对任意文件算 SHA-256,改一个字节看输出剧变(验证雪崩效应);用 openssl 或 Python 的 ecdsa 库生成密钥对、签名一条消息、再用公钥验签。半小时的动手实验,能把这些概念从“听懂了”变成“长在手上”。

视频论证结构图

flowchart TD
    A[怎么证明钱是你花的] --> B[数字签名<br/>私钥签名 公钥可验]
    B --> C[公钥即身份<br/>开户就是造密钥]
    C --> D[钱的本体是账本<br/>余额只是一条记录]
    D --> E{谁来记这本账}
    E --> F[中心记账<br/>要无条件信任管理员]
    E --> G[全网各自记账<br/>顺序冲突引发双花]
    G --> H[按块打包交易<br/>约十分钟出一块]
    H --> I[工作量证明<br/>暴力找 nonce 凑哈希]
    I --> J[生成难 验证易<br/>成本严重不对称]
    J --> K[最长链为准<br/>短分叉自动淘汰]
    K --> L[改历史须重算整链<br/>算力不过半则必败]

延伸阅读

  1. 《Bitcoin: A Peer-to-Peer Electronic Cash System》(中本聪,2008)——视频中所有设计的原始出处,全文仅9页,配合视频食用效果最佳
  2. 《Mastering Bitcoin》(Andreas M. Antonopoulos,O'Reilly)——从开发者视角深入协议与代码,开源版本可在 GitHub 免费阅读

参考来源

  1. Ever wonder how Bitcoin (and other cryptocurrencies) actually work? (3Blue1Brown) — 本文解读的原视频
  2. Bitcoin: A Peer-to-Peer Electronic Cash System — 中本聪白皮书,工作量证明与最长链规则的原始定义
  3. FIPS 180-4: Secure Hash Standard (NIST) — SHA-256 官方标准文件
  4. BIP-340: Schnorr Signatures for secp256k1 — 比特币签名算法的演进后续
  5. Bitcoin - Wikipedia — 协议常数、矿池与能耗争议的交叉背景资料

本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。

[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。

51学通信知识星球海报-扫码加入