区块链/等级 I · 货币/1.2 密码朋克之路/课程 5
b-money与比特金
解决了数学问题、却缺失了网络的两种设计
材料戴伟,《b-money》(1998年11月)尼克·萨博,《比特金》(Bit gold,2005年博客文章)中本聪,《比特币:一种点对点的电子现金系统》(2008年10月)
好奇
- 为什么一个通过计算来创造货币的系统仍然需要依赖可信赖的服务器来防止作弊?
- 解决数学谜题的成本会如何随时间变化?为何这会破坏可替代性?
- 究竟是何种具体机制,能让一个开放、匿名的参与者群体在没有已知法定人数的情况下,就同一个账本达成一致?
探索
- 1998年11月,戴伟发布了“b-money”。该方案提出通过解决计算问题来创造货币,并将成本广播给所有参与者。第一版要求每个用户都保存所有余额的完整副本,这在大规模下并不现实。第二版则将记账工作委托给一部分服务器,这些服务器需缴纳押金,若作弊则会被罚没。戴伟始终没有实现这一方案。
- 尼克·萨博在1998年构思了“比特金”(Bit Gold),并于2005年以博客文章的形式发表。它使用一条由工作量证明的解组成的链,每个新挑战都由前一个解生成,从而形成带时间戳的记录。萨博将其定位为黄金的数字类比:生产成本高昂,且无法伪造。
- 萨博指出了一个关键缺陷:可替代性。随着硬件技术的进步,后期产生的哈希值生成成本低于早期版本,从而导致这些哈希值的价值不再相等。他建议通过独立的市场层将不同时间生成的哈希值整合为标准单位。比特币则避免了这一问题:该协议会按照固定时间表发行相同的比特币,而工作量证明机制仅用于决定谁能够获得这些比特币。
- 比特金依靠一个由拜占庭法定人数服务器运行的分布式产权登记系统来验证这条链。这种架构虽然能抵御部分故障,但需要一组协调一致的已知节点来维持共识。这就留下了一个悬而未决的问题:一组身份未知、不断变化的参与者如何达成一致。
- 中本聪在2008年10月的白皮书中将b-money列为参考文献[1],并于2008年8月给戴伟发了邮件。比特币与这两种设计共享了一些理念(签名转账和工作量证明链),但去掉了可信服务器。结果是一个依靠累积工作量、而非机构权威来形成共识的系统。
- 这两种设计都没有解决开放网络如何抵御女巫攻击的问题。除非每一张“选票”都附带实实在在的成本,否则攻击者可以创建无限多的身份,在投票上压倒诚实参与者。比特币的解决方法是让每个区块的工作量证明生成成本高、验证成本低,从而在没有中心化真相仲裁者的情况下实现概率性最终确定性。
关键事实
- 1998年11月,戴伟提出了b-money;它通过计算工作来创造货币,但需要可信服务器或完整复制。
- 尼克·萨博的比特金(1998/2005)将工作量证明的解串联成链,形成一种成本高昂、无法伪造的数字商品。
- 萨博承认,哈希成本的下降使早期单位相对于后期单位不再具有可替代性。
- 比特金依靠由拜占庭法定人数服务器达成共识,因此仅限于已知参与者。
- 中本聪在白皮书中引用了b-money,并在2010年的一篇论坛帖子中将比特币描述为b-money和比特金两者的实现。
- 这两种设计都缺少一种机制,让一个开放、身份未知的参与者群体在没有可信中介的情况下就同一个账本达成一致。
练习 九、六、三、一
9收集列出b-money和比特金(Bit Gold)提案中的9个关键组成部分或约束:工作量的产生、存储模型、共识机制、可替代性问题、信任假设、扩展上限、攻击向量、实现状态以及历史影响。
6归类根据这9个项目在货币系统中的功能,将其分为6类:价值创造、账本维护、共识形成、单位稳定性、防欺诈安全以及网络扩展性。
3提炼将这6组归纳为3个原因,说明为何这两种设计都未能成为可用的点对点现金。
1凝结用一句话说明比特币补上了哪些这两种设计都缺少的东西。
事实核查
日期、数字及数据均依据下方列出的已发表资料进行核实。