中本聪挖的矿怎么交易,中本聪矿工停挖怎么通知

  

  这篇文章来自Bitcoin.com,原作者是杰米莱德曼。   

  

  Odaily daily每日翻译| Moni   

  

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

  

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

  

  自3月13日以来,加密货币社区一直在讨论“中本聪”的原始比特币源代码。同时发现,“中本聪”很可能在比特币区块链正式发布之前,向他人分发了私人版的比特币源代码。   

  

  这件事的起因是著名的比特币支持者Francis Pouliot分享了一个非常古老的“中本聪”源代码版本。同时,他还展示了一封由“中本聪”写的信,信中详细解释了他将一些“主要文件”寄给了一个名叫詹姆斯唐纳德(James A. Donald)的人。   

  

  “中本聪”在2008年11月17日寄给詹姆斯a唐纳德的这封信中写道:   

  

  “我的意思是,一个节点只需要一个pending-tx池来获得它所拥有的最佳分支。目前能想到的分支就是最好的分支。这个分支将由块组成,这也是延期交易池所需要的。我想我已经介绍了对等网络广播机制,其中每个节点向其邻居发送一个包含事务和新块散列的清单。邻居将发送请求以获取他们尚未拥有的项目,如果项目在超时后永远不会通过,他们将再次向拥有该项目的其他相邻块发送请求。由于所有或大部分相邻区块应该拥有每一个项目,即使这些项目被一个区块搞乱,他们也可以从其他区块获得,但每次只能尝试一个区块。   

  

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

  

  在过去的一年半时间里,我一直在处理所有这些细节,写代码,但是还有很多工作要做。白皮书中没有功能细节,但源代码将很快发布。我已经给你发了一些主要的文档(目前可以根据需求进行改进,完整版会在后面发布)。"   

  

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

  

  根据Bitcointalk.org用户Deepceleron在2009年1月3日(也就是比特币创造区块诞生的同一天)的截图,213区块中有一个已发布的区块链和其他三个连接,如下:   

  

  比特币早期版本的源代码解释如下:   

  

  “时间链是一个树状结构,从根处的创建块开始。每个块可以有多个候选块作为它们的下一个块。通过主链/最长链,pprev和pnext将连接到一个路径上。一个块索引可能有多个pprev指向它,但是pnext只指向最长的分支。或者,如果块不是最长链的一部分,则块索引可能为空。   

  

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

  

  该节点将新的事务收集到该块中,将这些事务散列到散列树,然后扫描nonce值,使得该块的散列值可以满足工作负载证明的要求。当节点求解工作量证明时,会将该块广播给所有人,并将该块添加到时间链中。块中的第一个事务是一个特殊的事务,在该事务中将创建一个新令牌,并由块的创建者拥有。   

  

  (编者注:nonce是Number used once或Number once的缩写。在密码术中,Nonce是仅使用一次的任意的或非重复的随机值。它在加密技术中的初始向量和密码哈希函数中起着重要作用,保证认证信息在各种认证协议的通信应用中不被重用,以对抗重放攻击。)   

  

  早期比特币代码的另一个有趣发现是,“中本聪”实际上最初命名了比特币的两个更小的单位,即“币”(1,000,000)和“分”(10,000),而不是人们现在使用的“中本聪”。此外,比特币早期代码中提到了某种评级体系,谈到了“原子”和“用户评论”等问题。   

  

  下图:比特币的最小单位最初并不叫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。

  

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

相关文章