区块链/等级 VI · 比特币之后/6.1 复制品与承诺/课程 1
任何人都可以复制代码。
在货币网络中,代码是成本最低的部分。
材料比特币核心源代码仓库(GitHub)提供哈希率与市值数据的区块浏览器
好奇
- 为什么比特币源代码的完美副本初始价值为零?
- 从已有余额继承的账户与初始为空的账户有何不同?
- 要攻击一个使用相同算法但并非属于同一社区的链,需要多大的算力?
探索
- Bitcoin Core 是在 MIT 许可证下发布的,这是一种较为宽松的开源许可标准。自 2009 年 1 月以来,任何人都可以免费下载其 C++ 源代码、修改相关参数并编译出新的二进制文件。进入这一领域的技术门槛极低;多年来出现了数千个分支版本,它们在技术上都是可行的,但在经济模式上各有不同。这种开放性是刻意为之,旨在确保没有任何单一机构能够控制该软件的开发和分发。
- 分叉版本不会继承比特币积累的任何资产。它没有现有的账本及其中的持有者信息,也没有成熟的矿工算力、负责维持共识的节点运营商,以及交易所中的流动性。此外,它还缺乏17年的稳定运行历史,也没有具备机构经验丰富的开发者社区。这样的分叉版本是从零开始构建网络效应的;代码仅仅是指令集而已,其价值在于参与者之间达成运行该系统的共识。
- 安全性与经济参与度成正比。那些使用 SHA-256 工作量证明机制的小型区块链,很容易受到比特币部分算力攻击者的威胁。由于维护该区块链的成本相对于其市值而言较低,攻击者可以通过租用算力来实现交易重复支出或篡改区块内容。这凸显出一个关键的权衡:虽然算法能够保障数据的加密完整性,但经济惯性才是防止强制行为和数据篡改的关键所在。
- 早期的分叉项目,如 Namecoin(2011年)和 Litecoin(2011年),虽然修改了相关参数,但初始时仍使用空的账本,需要新的社区从零开始采用它们。相比之下,Bitcoin Cash(2017年)和 Bitcoin SV(2018年)则是对现有账本进行的硬分叉。在2017年8月的分叉中,持有 BTC 的人会获得等量的 Bitcoin Cash(BCH),而在2018年11月的分叉中,持有 BCH 的人则获得了 Bitcoin SV。这些新链继承了原有的资产余额,但由于节点运营者和矿工需要选择支持哪条链,因此网络被分割成了多个部分。
- 区块大小之争(第3.3.5课)表明,共识的形成取决于人们的态度,而非代码本身。大型矿商和公司通过SegWit2x协议试图推动更大尺寸的区块,但节点运营者与用户拒绝接受这一方案,因此SegWit2x于2017年11月被取消。那些希望使用更大区块的人则转而选择了比特币现金。无论算力如何强大、企业间达成何种共识,都无法强制节点运营者采纳他们不愿接受的规则变更。
- 要验证这一现象,可以打开区块浏览器,比较比特币与各类活跃的山寨币的总市值,并注意两者在流动性方面的差异。接着查看这两条区块链在过去30天内的哈希率变化情况。通过这些数据可以看出每个网络为保障安全而投入的资源多少。正是这种差距导致山寨币始终只能被视为投机工具,而无法成为真正的货币竞争者。
关键事实
- 比特币核心版本采用 MIT 许可证,属于开源软件,任何人都可以复制和修改其代码。
- 一个分叉不会继承任何现有的账本、持有者、算力或流动性,其网络效应从零开始。
- 规模较小的工作量证明链容易受到拥有少量比特币哈希率的攻击者的51%攻击。
- 比特币现金(2017年)与比特币SV(2018年)通过硬分叉继承了BTC的余额,但导致了社区的分裂。
- 协议变更需要节点运营商自愿采用;技术上的可行性并不能保证达成共识。
- 代码是货币网络中最廉价的组成部分;其价值在于运行它的共识。
练习 九、六、三、一
9收集列出2011年至2018年间比特币代码或账本的9个副本或分支。注明其发布年份、所做出的变更,以及持有者是否保留了原有资产。
6归类将9个分类为6组:使用相同算法的新账本、使用新算法的新账本、合并挖矿产生的账本、因区块大小问题而产生的分叉账本、二次分叉产生的账本,或其他方式。
3提炼将这6组因素简化为3个最能预测某项复制措施能否长期维持实际经济活动的因子。
1凝结开源许可能够加速创新,因为它促进了知识的共享与交流,但并不会将金钱价值从某个群体转移到另一个群体。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。
- Bitcoin Core, 'MIT License' (github.com/bitcoin/bitcoin/blob/master/COPYING)
- J. Bier, The Blocksize War (2021)