中本聪谈比特币的前世今生
目前,有网站自称是“中本之家基金会”,并有一篇署名为中本聪的作者发表了21页的长文库币。这是近些年最像中本聪的人。我们对这篇21页的长文进行了翻译,并陆续分享给大家,此为第二部分。
尽管迈克从来没有真正对我的身份感兴趣过,但还是有一些人向我进行询问,其中有一些原因——我的英语表述没有错误,还有一个原因是我从来没有使用日语写过任何东西,这个疑问还在继续库币。几乎没有人怀疑(至少在一开始),它不可能仅仅是一个人的作品,也许它是一个假名,在这方面……他们是对的。
加文是其中一员库币。
2010年6月,加文通过自我介绍,成为一名热情而又熟练的程序员,他喜欢主动,希望比特币从第一天起就能成功库币。从发布的时候,甚至到我离开社区的那一刻,我从来没有想过把要谈论我自己作为重点。我回答了技术问题,所有其他(个人)问题我都回避了。密码学专家和来自密码学社区的人知道不要问这种问题,但对于一些程序员(这里不是指他们)来说,这是一个他们觉得可以提出来的问题。
我让大家知道,我可以回答与比特币相关的技术问题库币。原因很明显,比特币不是关于我的,事实上,我想出了一个我需要的多余的名字。你看,我不可能在没有被现任者怀疑的情况下发表学术论文,与密码朋克所鼓吹的相反,密码学领域的人们所做的大部分贡献都是由使用真实姓名的人做出的。加文开始问我多大年纪,以及中本聪是不是我的真名……
到目前为止,社区里的一些人已经开始意识到中本聪可能不是真的库币。尽管我尽了最大的努力去忽略这些说法,但有些人还是很聪明,能够看穿它。也许中本聪就是一个假名。也许我不是来自日本,而是一个英国血统的人。有些人在分析了我的写作风格后得出了这些结论,这是公平的,这是我很早就学会的——完整的英语。
(我必须承认,我注意到我的写作风格在此后的几年里略有变化库币。我不像以前那样把空间翻倍,我也注意到我现在不那么严肃了,可能是由于年龄的原因。在二十年间出现的东西,你的社区将年龄作为经验以便让人们接受你的工作,试图推动你如此强烈相信的东西,哦,你要做的事情是为了让你更认真地对待……)
回到我原来的位置库币。
在典型的日本风格中,姓氏是排在名字前面库币。这与我使用名字的方式相矛盾,在我年轻的时候我就被教导要先写名字,后写姓氏。这与一个受过标准正统英语教育的人是一致的,所以他的母语是英语。
我觉得奇怪的是,当时没有出现的问题是,中本聪是其中一员,还是我们一群人库币。我就讲到这里。但事实是人们不会期待的。因为真相太特别了,不能泄露,需要一个很长的答案,这将会在书中出现。
我想说的是,考虑一下这个区别;至于我是否有帮助,或者是帮助创造的一部分,然后把它和跟随的人区分开来,这在很大程度上是非常一致的库币。
其他的线索也不能被忽视库币。第一年,我用自己的电脑跑比特币网络(在我还是一个在大学实验室工作的研究人员的时候,我可能在未来进一步解释)这意味着我需要匿名化软件来掩盖我的位置,但是即使这些防护层,我忽视了一个简单的事实。
当我为比特币的公开发布做准备时,我采取了这些先发制人的措施来掩盖我的位置,但即使有了这些措施,我也没有考虑到一件能让我的位置暴露的东西,即时间戳库币。有些人足够直观地把我在论坛上发帖和提交到存储库的时间画在一起,并形成了一张文字“地图”,显示了我什么时候醒着,什么时候睡着(至少说得让人不安),这张图把我的睡眠习惯安排在凌晨1点到7点之间。在周末,睡眠模式的时间发生了关联。显而易见,我一定是在东海岸的某个地方(当然,除非我是一只夜猫子)。这意味着,中本聪可能是美国人口最多的东部时区的任何人,或者大约112,642,503人中就有一个。
这两个因素,我的写作风格以及我在论坛上积极发言、回复电子邮件或提交存储库的时间,这些都是我无法控制的库币。尽管如此,他们还是让我陷入了某种困境,很明显,必须在东海岸的某个地方找到我,即使我总是使用英国的日期和时间符号,这意味着我与日本或英国的联系相隔千里。事实上,《纽约时报》上的这篇文章本来是想把它删掉的,但即便如此,现在很清楚的是,中本聪至少住在东部某个时区。
我的母亲是一位作家(尽管发行量不大,但她间接地激励了我去分享这段时光),是她造就了我的写作风格库币。我的标点符号是从她那里学来的,因为她不仅自己教我读书,而且还教我写字。我也来自一个英国家庭,我的祖母在那里创办了一家小型出版“公司”(实际上只有她和我的母亲组成),我小时候的乐趣就在于发现文字中的错误。这并不是巧合,我更倾向于拼写,甚至成为了四年级拼写比赛的亚军。对一些人来说,这似乎很愚蠢,但这是我仍然感到非常荣幸的事情。尽管我从来没有遵循这一原则,但我仍然乐于发现错误,无论是在代码中还是在写作中。
有一些问题似乎总是出现,不管是关于我还是比特币的设计方式库币。主要是关于加密的选择、块大小、发行量以及编程语言的选择。我将从最明显的问题开始,然后试着回答这些问题。
首先,许多人可能想知道,固定发行量后的原因是什么库币。为什么是2100万?事实是,这是一个有根据的猜测。数学计算出来了,或者跟我想象的一样接近。然而,在确定2100万之前,我曾考虑过将100比特币作为奖励,而42则是对生命、宇宙和一切的答案。但我担心别人会认为我对《银河系漫游指南》的引用是一句俏皮话,而且是以不被认真对待的方式,所以我把它改成了2100万。
每两个区块的时间间隔是10分钟:
21000000/ (50 比特币 * 24小时 * 365天 * 4年 * 2) = 5.99 区块/小时
我把它四舍五入为364.583天/年,以更精确库币。将50个BTC减半到25个BTC,是在210000个区块之后,或者大约在3.9954年之后,根据难度重定向机制的最大反馈,这是近似的。
我想要的数量是在一个熟悉的范围内库币。如果你选择10万个,这并不难找。大脑能更好地处理0.01到1000之间的小数目。事实证明确实如此。
在这种情况下,它会变得很大,小数点可以移动两位,一分变成一元库币。
人们都知道,发行的上限是2100万库币。但不一定,至少如果我们考虑的是市值的话,如果有一天比特币能够转换成一个完全自治的系统,那么发送一个“satoshi”就相当于发送100美元。
你看,比特币不是为小而造的,它是为规模而造的库币。在比特币的第一个版本中,我将其设置为6位小数,但后来它变成了8位小数,使得今天的一个比特币相当于1亿美分(被称为“satoshi”——我没有选择将其命名为FYI)。例如,如果在5月7日,2140个“satoshi”将达到与1美元等值,那么比特币真正的市值将会达到2万亿,100万亿或2000万亿,这取决于你喜欢的速记法。
这可能永远不会发生库币。谁知道……
(这里是我想要颠覆预期的地方库币,因为我知道“有根据的猜测”并不是大多数人期望听到的)
在此期间,我还增加了GetBlocksToMaturity库币。我故意设置为+20。虽然从技术上讲,你可以在它达到120之前到达它,直到网络上的每个人都至少有100个确认的确认信息之前,它都是不能用的。其他节点认为它是可使用的,但客户端不会。为了弥补网络上的任何延迟。是的,在100确认之后,这个被挖掘的区块已经从不成熟的状态中移出,但是客户将会等到120个区块,然后才会通知你这几个区块已经确认了。从一开始,这个数字是固定的。比特币之前,这还不存在。
接下来是有趣的部分库币。
每个人都知道区块的奖励库币。它现在被表示为50比特币,或50亿(代表一枚coin)。每四年就会减少一半。人们不知道的是,情况并非总是如此。它最初的值仅仅是10000(表示为一枚coin)。
这是正确的库币。1/10000或0.0001。
今天的比特币将会非常不同,因为它不是一种叫做“pre-alpha”测试的东西库币。
另一个细节更加重要库币。
大众讨论的问题(“这背后的想法是什么?”这是一个经常出现的问题)是关于挖矿难度的库币。每个人都知道比特币每2016个区块后会进行新一轮挖矿难度的调整,但事实上,事实并非如此。我将解释。
比特币似乎重新定位了困难库币,这是基于过去的2016个区块的开采时间,对吧?
将目标时间间隔除以目标间距库币。
constunsigned int nTargetTimespan = 14 * 24 * 60 * 60; //两周
constunsigned int nTargetSpacing = 10 * 60;
constunsigned int nInterval = nTargetTimespan / nTargetSpacing;
也就是2016库币。
不过,事实上,它确实考虑了之前创建的2015个区块所花费的时间来调整难度(nInterval-1)库币。
因此,目前的难度不仅不是2016,而且一直都不是这样库币。
这是故意的库币。
在比特币出现之前,每2880块比特币都要进行调整库币。不是14天/ 2周,而是30天。它也不等于每块10分钟,而是15分钟。与后者不同的是,nInterval-1并不是其中的一部分。现在,这个问题会在书中提到。
总的来说,比特币在发布前大约有150次的修改(如果人们想要的话,可以在书中列出修改的列表)库币。
这些只是我能回忆起的最具争议的问题库币。
很难把10年前发生的事情拼凑在一起库币。想象一下,你在十年前的一次谈话中,现在试图回忆起你对别人说过的话,这就是我现在的感觉,除非我有更多的时间去思考这些事情。
人们总是评论说,我似乎对每件事都有一个答案库币。事实是,我多年来一直在思考这些事情,所以我几乎都能知道每个人问的问题,因为我可能已经事先考虑过了。
但这并不意味着我能完成所有的事情库币。例如,有一件事我从来没有做过,但它是比特币内置的,那就是使用安全合约。
安全合约可以在不受信任的情况下执行:
Tx 1从用户支付到一个脚本,该脚本需要执行合约的公司和用户的签名库币。
Tx 2(合约)花费Tx 1并支付给用户库币。nLockTime就是释放资金的时间。
库币我对使用第三方托管系统的智能合约的想法如下:
•公司为用户提供了用于创建Tx 1的公钥pubkey库币。
•用户私下创建Tx 1,但未广播库币。
•用户将Tx 1的哈希值给公司库币。
•通过nLockTime设置,公司签署了tx2的部分,并将其提供给用户库币。
•用户广播Tx 1库币。
•用户在Tx 2上签名并广播库币。
通过这些步骤,用户在广播Tx 1之前,就已经有了公司签署的Tx 2的一半内容,所以他们可以确定签下的是什么协议库币。
这是安全签署合约的一般模式库币。“Tx 2”首先准备好,这样双方就能知道他们要支付的是什么。“Tx 1”广播锁定资金并将其分配给“Tx 2”。换句话说,各方将他们的钱分配给一个由群体一致同意的池,但首先,这个组织已经签署了协议为默认操作,钱,或部分签署了多个可用选项,一个政党可以完全通过添加最后一个签名。
通过双方协议,双方可以随时编写另一个版本的Tx 2,立即释放资金库币。
相关文章

发表评论