比特币白皮书不是圣经,别再尬吹它了
比特币白皮书发布已经10年了,全世界用了10年时间来理解比特币的深远影响。我们经历了10年的开发,来提高可用性和可扩展性。
然而,尽管我们花了这么长时间来发展,但不知何故,出现了一些狂热者,他们试图把比特币白皮书解读得就像圣经一样。
比特币白皮书并不是圣经,更不是权威。
举例来说,比特币白皮书是在2008年10月发布的,而就在几个月前,0.1版的源代码才被公开。但是,该软件本身已经开发了一年半,还包含了白皮书中根本没有提到的特性和重要的共识规则。
“这些功能细节并没有在论文中提及,但是源代码很快就会出现,”——中本聪 2008年11月
白皮书的目的是作为加密朋克社区的介绍性文本。在白皮书发布后不久,中本聪在一封给Hal Finney的电子邮件中表示,他“代码比文字更好”。
对于那些了解代码的人来说,这是显而易见的,因为白皮书中有很多东西没有提到,甚至还包括一些不正确的声明。
2100万枚比特币:虽然提到的是“预定的数字”,但中本聪在宣布发布代码时仅提供了时间表和上限。
最长链:代表多数人接受的交易历史的链通常被称为“最长的链”,而今天我们知道事实并非如此。从'Height'到'ChainWork'的转变是由中本聪在2010年7月完成的。那时白皮书本身没有更新。
ASIC挖矿:本文中提到了CPU挖矿。中本聪后来说“计算集成最终会占用所有生成的币”,他不想“加快这一天的到来”。回顾过去,比特币将不可避免地导致CPU挖矿变得无关紧要。
难度算法:正如白皮书中所述,这将使用移动平均线,而不是代码中实现的设定的2016块周期,严重改变了抵制改变的动机。
比特币脚本或智能合约系:中本聪后来建议比特币脚本可以用于“托管交易、保税合同、第三方仲裁、多方签名”,但白皮书中根本没有提到脚本功能。
去关紧要的文字
但如果白皮书很快就过时了,Satoshi似乎没有意识到。
他甚至懒得修改白皮书,来更准确地反映他发布的代码。我想他的重点在于实时网络的代码库,而不是一篇已经变得无关紧要的论文。
这一点很重要,因为尽管改变了直播实时网络的设计,白皮书已经变成了一个伪宗教文本,对于一些人来说,他们似乎认为随后的开源代码的演变无异于亵渎。这让我困惑得很。
当然,在比特币最初发行很久之后,中本聪还在继续评论和提交代码。在这段时间里,中本聪终于能够和其他人讨论系统如何随着时间的推移而发展。他的想法并不总是被完美地构思出来,他也没有表现出自己是万无一失的,但他仍然有自己的聪明才智。
最终引起他人想象的一个想法是他称之为支付渠道或“高频交易”。这允许用户在广播之前反复更新未经证实的事务的状态,并利用比特币代码中存在的一些功能,白皮书中未提及(* gasp *)。
这种特殊的“后白皮书”思想,以及Christian Decker博士的“双微支付渠道”论文,构成了今天闪电网络的基础。随着其他开发人员采用这个概念,解决安全问题,并对其进行扩展,我们现在已经创建了一个快速的点对点比特币微支付网络。
对于这些白皮书遗漏和实现本身不同的例子,我的观点是,尽管软件在发展,但不包括这份只读文本。白皮书是对一个已经在编写代码本身上投入了更多时间和精力的人的高级别的说法。
到目前为止,它遗漏了许多对比特币成功至关重要的细节,但一些人试图将其提升至圣经的地位,试图误导少数人的设计做法。
进步中的进化
所有这些都表明,只有软件本身才能定义了比特币是什么,多年来,大多数人通过编程方式表达了他们希望在网络上执行的规则。
书面文字可供个人解释,而代码的执行并不重要,但对于统一关键系统中编码的规则来说,代码才是最重要的。
当他公布比特币的源代码时,我想中本聪知道他将把一项具有巨大社会价值的创造交给了公众,但我认为他无法想象,在短短10年的时间里,它会走多远。
抛开价格和其他干扰因素不谈,如今投入到比特币基础设施上的人力投入是一件鼓舞我的事情,尤其是在这么多工作是由志愿者共同完成的情况下。考虑一下最新的主要版本(0.17)包含了超过700个Pull Requests(拉请求)求和135个开发人员的贡献。
同步时间正在改善,即使区块链继续增长; 我们仍然可以在两个半小时内将整个比特币区块链从创世区块同步到链尖,以太坊不是。
我们有一些新技术,比如G'Root、公报、机密交易、机密资产、PSBT和签名聚合(Schnorr),这些都是基础层的新技术,而闪电网络允许开发人员在不需要对基础协议进行一致修改的情况下进行试验。
随着Liquid Network的推出,我们开始实现侧链的承诺,第一个真正的解决方案,以改善交易结算。所有这些发展都将使比特币领域的创新以前所未有的速度加速。
新的路线
毫无疑问,中本聪在发布比特币源代码的时候,为每个人都提供了很好的服务。他利用经济和社会激励手段解决了计算机科学家们多年来一直在研究的问题。
也许,他离开这个项目的决定同样是天才之举。
明确地将协议的控制权移交给其他所有人,他让世界通过他的代码激励的多数共识机制在协议的演变过程中拥有发言权。
永远不要问我要做什么。只做正确的事。——史蒂夫•乔布斯
在史蒂夫·乔布斯去世前,他给蒂姆·库克留下了这些忠告。这是有道理的,因为如果苹果的员工花时间去猜测乔布斯想要的是什么,那将既没有效率也没有效果。
未来总是在变化,过去的智慧本身并不能作为做出正确决定决策的拐杖。
我相信中本聪也不会希望人们从他的白皮书中推测未来,特别是在比特币代码库被他和其他人广泛修改之后。你当然不能拿着一篇10年前的文章,指望它在一个去中心化的个人选择网络上拥有任何权威。
让代码自己发声。