新闻来源连结:
http://www.bitcoin86.com/news/37143.html
比特币最早源码浮出水面,中本聪竟然还做了这些有趣的事
加密货币支持者最近开始热烈讨论本周浮出水面的原始比特币源代码的早期版本。中本聪
在2009年1月3日发布的一篇论坛文章和一封邮件列表信中指出,在比特币网络发布之前,
他把一个私有版本的代码分发给了一些人。
比特币先行版本和一个被丢弃的具有完全不同好像的创世区块
Bitcoiners在过去几个小时一直在谈论中本聪最初的比特币源代码,以及这位化名的创造
者是否在正式发布之前向其他人分发了一个私人版本。这场讨论始于3月13日,当时著名
的BTC支持者Francis Pouliot分享了中本聪比特币源代码的一个非常古老的版本,以及这
位创建者的一封信,信中详细说明了他将“主文件”发送给了James a . Donald。中本聪
在2008年11月17日表示:“我把主文件发给了你(目前可以根据要求获得,很快就会正式
发布)。
https://i.imgur.com/9VSCsMo.png
中本聪在2008年11月17日发给James A. Donald的邮件列表表明,在2009年1月3日比特币
正式代码发布之前,中本聪将这些文件提前分发给了一些人。
在分发给Bitcointalk.org成员“Cryddit”的源代码(据信是比特币代码的最早版本)中
,我们找到了一些有趣的发现。例如,代码中提到了“比特币矿工”一词,这似乎是中本
聪首次将这些参与者描述为矿工。有趣的是,“矿工(miner)”一词在最初的比特币白
皮书中没有使用,而是被称为“节点”。此外,根据中本聪给Cryddit的代码,“ 区块链
”这个术语实际上当时被称为“时间链(timechain)”。
https://i.imgur.com/Jg2Hwcw.png
根据Bitcointalk.org用户Deepceleron 2013年12月23日的报导,这是一张2009年1月3日(
与创世区块的日期相同)的截图,其中一条未发布的区块链位于区块高度213,另外还有三
个连接。
这个源代码文本解释说:
“时间链(timechain)是一种树形结构,从根部的创世纪区块开始。每个块可能有多个
候选块作为下一个块。pprev和pnext通过主链/最长炼炼接一条路径。一个区块索引可能
有多个pprev指向它,但是pnext只指向最长的分支,或者如果区块不是最长链的一部分,
则为null。”
文本继续写道:
节点将新交易收集到一个区块中,将它们哈希到一个哈希树中,并扫描随机值,使区块的
哈希满足工作量证明的要求。当他们解决工作量证明时,他们向每个人广播该区块,然后
将该区块添加到时间轴中。区块中的第一笔交易是一笔特殊的交易,它创建一个由区块的
创建者拥有的新币。
https://i.imgur.com/hGgoPUX.png
比特币中最小的单位最初不叫聪(satoshis),而是被其创造者称为“coin”和“cent”
。
早期代码中另一个有趣的发现是,中本聪将比特币的较小单位命名为“coin”(100万)和
“cent”(1万),而不是“聪(satoshis)”(今天大多数人使用的术语)。还有一行文字
是关于“原子(atoms)”和“用户评论(user reviews)”的,它们指的是某种评级系统。
https://i.imgur.com/9PCNrNN.png
根据Mike Hearn的说法,这段代码是为类似Openbazaar的P2P市场编写的,但内置在比特
币协议中。在比特币网络上线后,这个市场的想法被抛弃了。
根据早期比特币开发者Mike Hearn的说法,中本聪原本打算在协议中集成一个点对点
(P2P)市场,但是这位创建者没有完成相关代码,所以这个想法被搁置了。源代码中还有
一个丢弃的创世区块,它具有完全不同的哈希。假设这个哈希是第一个创世测试区块,它
是在2008年9月10日生成的。
IRC客户端,P2P市场和一个虚拟扑克游戏
除了在2009年1月3日发布前的比特币预编码版本,最初的0.1.0版本比特币代码还有一些
迷人的细节。例如,最初的比特币软件包含一个IRC客户端,目的是创建一种更简单的方
式来引导消息传递。此外,比特币0.1.0版本代码的原始存储库也包含了该框架,以便创
建一个虚拟扑克游戏,该游戏于2008年4月16日添加。在正式比特币网络发布后,这个P2P
市场和虚拟扑克游戏等想法从未实现。IRC客户端坚持了几个版本,但是在0.8.2版本之后
,对IRC引导的支持完全被删除了。
https://i.imgur.com/lvle9bV.png
比特币还有一个从未开发出来的内置虚拟扑克游戏。
没有人知道为什么中本聪对比特币术语使用了特定的定义,以及为什么这位创建者决定放
弃P2P市场和扑克应用。运行比特币0.1.0客户端版本的最古老的历史证明是一个人类可读
(human-readable)的调试日志。中本聪一直致力于比特币代码的开发,直到0.3.19版本
,他一直担任首席维护者,但后来在2010年消失,将代码管理权交给了加文·安德列森
(Gavin Andresen) 。至少可以这么说,这份在2009年比特币代码正式发布前的预分发代
码是引人注目的,因为它提供了对比特币神秘创造者及其改变世界的技术的深入了解。
评论:
看到这些又让我想起比特币早期的美好时光,为什么区块链最早被称作timechain?
因为区块链最早在白皮书的想法里只是一个电子世界的时间之箭。timestamp server。
电子世界资讯可以任意被产生消去,更没有时间的方向,但中本聪想了一个惊人的点子。
借由消耗物理实体世界的运算能力,增加了物理世界的熵,借由hash对应到了电子世界。
用Merkle tree和hash chain把整个电子世界的时序都串了起来。
从此,电子世界里就有了跟物理世界一样稳固的时间之箭。而且根基于物理法则。
而矿工在这里面只是一个逐利的打工仔,交易的内容和矿工没有直接利害关系。
这产生了一个permisionless, turstless的交易系统,如此才能达成"电子现金"
但是电子现金有可能自动变成电子黄金吗?大概只有Blockstream Core会信这种鬼事。
所以中本聪最刚开始的版本就已经替比特币想应用,P2P网络市集、网络扑克。
为什么挑这些应用?因为在网络上做独立的小本拍卖生意最困难的就是收付款。
虽然说台湾的转帐手续费很便宜,但在很多国家都是贵到吓死人,
申请信用卡付款更是门槛非常高,还要自己承担伪卡盗刷交易的举证风险。
不依靠大平台根本不可行,只有比特币才能消除这些问题,达成P2P拍卖市集。
网络扑克更不用说了,博弈交易向来是许多信用卡交易的黑名单。
转帐也容易被银行怀疑洗钱交易,冻结帐号。
唯一比较可行的就是现金交易,但是网络上没有现金啊。
还好比特币被发明出来了,电子现金,Permissionless,安全方便。
甚至有IRC的社交功能,方便大家能够透过比特币进行社交汇款。
我在这边绝对可以说,中本聪当初的理想还远大于现在的Bitcoin Core开发者。
他想要建立全球的金流互联网,在地球上所有人甚至是APP都可以无摩擦地互相交易,
而不必受限于银行的营业时间、高额手续费、KYC/AML审查,年费资格。
而且使用上就跟现金一样方便,一手交钱,一手得到商品或服务,
免注册任何会员、不用泄漏任何个资、也不用担心卡号外流。
我还是相信中本聪的理想终究会实现,只是时间早晚的问题。