主页 > imtoken无法提币 > 中本聪早期源代码流出:区块链原名Timeline,比特币内置虚拟扑克游戏

中本聪早期源代码流出:区块链原名Timeline,比特币内置虚拟扑克游戏

imtoken无法提币 2023-06-06 07:33:37

本文来自 Bitcoin.com,原作者:Jamie Redman

Odaily 星球日报翻译 | 莫尼

中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏

本周,比特币源代码的早期版本浮出水面,立即在加密货币社区引起轰动。根据此前“中本聪”在论坛上发布的帖子和邮件列表,在 2009 年 1 月 3 日比特币网络正式上线之前,他向一些人分发了比特币源代码的私有版本。

预发行比特币,以及一个废弃的创世区块,具有完全不同的哈希算法

自 3 月 13 日以来,加密货币社区一直在讨论“中本聪”的原始比特币源代码,并且还发现“中本聪”在比特币区块链正式发布之前很可能已经拥有私有区块链。比特币源代码的版本分发给其他人。

比特币早期怎么交易

原因是,著名的比特币支持者 Francis Pouliot 分享了一个非常老版本的“中本聪”源代码,并且他还展示了一封“中本聪”写的信,其中详细说明了他发送的一些“主要文件”给一个名叫詹姆斯·A·唐纳德的人。

“中本聪”在 2008 年 11 月 17 日给 James A. Donald 的信中写道:

“我的意思是一个节点只需要pending-tx pool就可以得到它拥有的最好的分支,此刻能想到的那个分支就是最好的分支,而这个分支会由区块组成,也就是延迟交易池 需要什么。我想我已经覆盖了点对点广播机制,每个节点都向它的邻居发送一个清单列表,其中包含交易和新区块的哈希值。邻居发送请求以获取他们还没有的项目,如果超时项目从未通过,他们将再次向拥有该项目的其他邻居块发送请求。由于所有或大多数相邻块都应该拥有每一个项目,即使这些项目被一个块阻塞在一片混乱中,它们也可以从其他块中获取,但一次只能尝试一个块。

库存请求数据方案引入了一点延迟,但请求速度最终会提高,因为额外的数据块将被排除在传输队列之外,同时也节省了带宽。

在过去的一年半里,我一直致力于所有这些细节工作和编码,但还有很多工作要做。功能细节尚未在白皮书中介绍,但源代码即将发布,我已向您发送了一些主要文件(目前可根据要求改进,完整版稍后发布)”

比特币早期怎么交易

在分发给 Bitcointalk.org 成员“Cryddit”的源代码中,也有一些有趣的发现,被认为是比特币代码的最早版本。例如,“Cryddit”收到的比特币代码版本中出现了“比特币矿工”一词,这似乎是中本聪首次将这些网络参与者描述为“矿工”。有趣的是,官方比特币白皮书中没有使用“矿工”一词——在整篇文章中它们被称为“节点”。此外,根据中本聪发给 Cryddit 的源代码,区块链这个词实际上最初被称为“时间链”。

根据 Bitcointalk.org 用户 Deepceleron 在 2009 年 1 月 3 日(比特币创世区块创建的同一天)截取的截图,在 213 区块有一个用于发布的区块链和三个其他连接,如下所示:

中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏

比特币早期版本的源代码是这样解释的:

“时间链是一个树状结构,从根的创世块开始。每个块可能有多个候选块作为它们的下一个块。通过主链/最长链,pprev 和 pnext 将附加到一个路径。块索引可能有多个 prevs 指向它比特币早期怎么交易,但 pnext 只指向最长的分支。或者,如果块不是最长链的一部分,则块索引可能为空。"

比特币早期怎么交易

这个早期版本的源代码还提到:

“节点将新交易收集成块,将这些交易散列到哈希树中,并扫描nonce值,使块散列值满足工作量证明的要求。当节点解决工作量证明之后,他们将区块广播给所有人,并将区块添加到时间链中。区块中的第一笔交易是创建新代币的特殊交易,由所有者拥有的区块创建。”

(编者按:nonce 是 Number used once 或 Number once 的缩写。在密码学中,Nonce 是一个任意的或不重复的随机值,只使用一次。加密技术中的初始向量和加密散列函数都起作用。它在各种认证协议的通信应用中起到重要作用,保证认证信息不被重用,以抵御重放攻击。)

比特币早期代码中另一个有趣的发现是,“中本聪”最初命名了比特币的两个较小的单位,分别是“硬币”(1,000,000) 和“美分”(10,000))今天人们使用的“satoshi”。此外,早期的比特币代码中提到了某种评级系统,它谈到了“原子”和“用户”评论等。

下图:比特币的最小单位最初不是叫“satoshi”,而是“coin”或“cent”

比特币早期怎么交易

中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏

据比特币早期开发者迈克·赫恩(Mike Hearn)介绍,“中本聪”原本打算将点对点(P2P)平台集成到比特币协议中,但他没有完成编码工作比特币早期怎么交易,因此这个想法被搁置了。Mike Hearn 还透露,比特币远东地区有一个废弃的创世区块,其哈希算法完全不同。如果这个废弃的创世块用于测试,它应该是在 2008 年 9 月 10 日诞生的。

中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏

上图:从这部分代码来看,“中本聪”可能想推出一个类似于 Openbazaar 的 P2P 平台,而这个想法已经写在了比特币协议中。但是当比特币网络上线后,搭建平台的想法就被放弃了。

互联网中继聊天客户端、P2P平台和虚拟扑克游戏

比特币早期怎么交易

除了 2009 年 1 月 3 日发布之前的早期版本,比特币 0.1.0 的源代码也有一些非常有趣的细节。例如,最初的比特币软件包括一个互联网中继聊天 (IRC) 客户端,旨在创建一种更简单的消息导向传递方式。另外,在比特币0.1.0代码版本的原始存储库中,发现包含了一个创建虚拟扑克游戏的框架,该框架于2008年4月16日添加到比特币内部.

然而,比特币网络刚刚正式上线,包括之前的P2P平台、虚拟扑克游戏在内的很多想法都没有实现。虽然互联网中继聊天客户端的想法更新了几个版本,但在比特币 0.8.2 版本之后完全删除。

从下面的代码可以看出,比特币曾经有一个内置的虚拟扑克游戏没有被开发。

中本聪源码早期版本流出:区块链原名时间链,比特币内置虚拟扑克游戏

直到今天,没有人知道“中本聪”为什么会使用这些比特币术语,或者他对这些术语的具体定义是什么,以及他为什么放弃 P2P 平台和内置的扑克游戏应用程序。“中本聪”维护比特币代码直到版本 0.3.19,但在 2010 年神秘离开并将工作交给了 Gavin Andresen。

但至少,从本文提到的比特币早期版本的源代码中,我们对比特币的神秘创造者有了更多的了解。