免责声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。
边肖:记得要集中注意力。
投资区块链,猛戳:火星金融App下载
来源:区块链大本营
原标题:比特币白皮书用白话解释:十年后,它仍是学习区块链的最佳素材。
作者:欧
区块链的一切都源于比特币。要了解区块链,我们还应该从比特币开始。本文将用一个“不精炼”的描述向读者解释比特币的商业机制。这可能比搞清楚一些椭圆加密算法之类的技术点更接近中本聪中学领导的原教旨主义。
最近,区块链又火了。虽然有朋友看了书,看了网上的刷,学了各种东西,但还是有很多疑惑。求我推荐合适的干货。于是,中本聪的《比特币白皮书》被重新翻出,旧文重读时,依然充满了“精致”的味道。
“精致”理论源于学者刘玉,他认为欧美学术界流行“精致与平庸”(类似于中国)。简单来说就是爱好。再破的东西,只要改成“精致”的口吻,再“以言惑人”,就会成为圈内可以发表的抢手货,否则什么都不会提。
区块链的一切都源于比特币。要理解区块链,你还需要从比特币开始。《比特币白皮书》是中本聪唯一出版的论文。这张白皮书有多精致?
书中一位大神对“交易”一节有如下感叹:“问题是他说的我都懂,但我还是看不懂这张图在说什么。可能比特币交易在中本聪心目中是这样的,所以我一直怀疑他是不是潜伏在地球上的外星人,他的大脑回路和地球人不一样”。然后大神不得不通过源码学习交易的机制和原理。
当然,《比特币白皮书》背后的想法和创意都很棒,所以应该是“精致而不平庸”。现在,我要用“不精炼”“白话”的方式重复一遍这份白皮书,重点讲解比特币的业务机制,同时适当弱化一些非关键的技术点。
如果读者能看完这篇20分钟左右的文章,结合我在文末画出的商业模式,就会知道比特币的机理——可能比仅仅理解椭圆加密算法等一些技术点更接近中国领导人的原教旨主义。
为了便于理解,因果倒置,重复解读,混合叙述等。原文里都是“不精”;另外,原文中“明明说的是苹果树,却莫名其妙的说上面有鸟巢”的一些描述,意思是说这位中学领导表达了严谨的科学态度,但他们也“不精”。
还有一些技术细节,对整体业务逻辑理解没有帮助,我也去掉了(比如“网络”一节的长短链运行机制等。).我自己补充了一些精炼的词汇和短语,并在最后解释了一些名词,希望能帮助读者理解业务。以下文字:
纯电子现金系统完全不需要第三方金融机构,可以直接实现从买家到卖家的在线支付(这是中本聪的核心观点之一,比特币机制的主要目的是废除支付宝、亚马逊这样的中间商)。
本人中本聪,又名老钟,首先通过无敌数字加密技术解决了上述方案中的一些问题。其次,通过P2P网络的巧妙运用,解决了“重复消费”问题。
第三是我用链把各个块串联起来,形成一个完整的块记录链。在这些区块链中可能有分支,但是只有最长的链得到所有节点的一致同意。比特币的消息可以在世界各地游荡,而矿工可以随时来来去去。但是他们一旦加入,就得遵守我的老规矩,在最长的链条下工作。
现实中买卖双方面对面付款,钱和物都很清楚,简洁明了。但目前互联网都是依靠支付宝这样的第三方机构来处理电子支付。这种基于信任的模式存在固有的缺陷。
比如一个奸诈的买家拿到了货却利用各种漏洞来否定(这是缺乏信任);或者卖家卖高仿假货,买家无法有效求情(这是另一种信任缺失)。所有这些,在这种机制下,网络中的诈骗是无法根除的。
我老钟创造了一个伟大的不需要信任的机制。这是一个基于密码学的无敌安全的电子支付系统。不需要第三方担保,任意两个交易者都可以实现可靠交易。本发明中的不可逆交易机制将保护卖方免受欺诈,而传统的保管机制可以容易地保护买方。在本文中,我还提出了解决“双花”问题的方法。
读者请记住:比特币是一个数字签名链。或者,你现在可以把一个比特币(BTC)想象成一堆有交易记录的小纸条(交易)。这些小纸条永远不会被损坏,字迹永远不会被擦掉,无法更改。
其中第一张写着“此1BTC将于某时发出,拥有者为张三”。从那以后,岁月变迁,这个1BTC每转手一次,都会加一个小纸条。看上图,BTC的转移支付操作可以理解为:
转让方张三新写一笔“交易”,并在交易上方写上接收方的“姓名”:王武;
张三定睛细看,认真验证纸条上的交易信息、接收者姓名,确认无误后,在纸条下端盖下一个转让有效的“私印”(Signature),但此私印上的名字却不是转让者的姓名张三,而是他的“别号”:张幺娃(Privage Key);把这张最新的“小纸条”放到“小纸条堆”的最下面;
这1个BTC的拥有者换成了王五。
至此,收款人还不能验证和解决双花问题。不过只要所有人均知晓所有的交易,便不再需要第三方,也不再会有双花,所以我创造了一个机制――公开宣布交易(publicly announced,此为中本聪的核心观点之二:通过公开透明的交易数据灭杀第三方机构)。
此机制实现了:
让参与者(各个矿工节点)按时序在各个时段接收全网广播的交易信息;
这些交易信息传到各个矿工节点,经验证确认后被接受。
我的工作证明说白了就是小小的投名状,想发起广播者,首先要参加一次数字猜谜,第一个猜对的就能向全网发起广播。这数字猜谜游戏有点难,要基于SHA-256算法和指定的nonce字段进行各种倒腾,不过验证是否猜对很容易。
数字猜谜活动每10分钟搞一次,一旦猜谜胜出,就叫做完成一次工作证明(成功挖矿一次)。
工作证明机制也解决了网络上少数服从多数的伪命题。如果多数是基于一个IP地址一票通过,那么任何能够分配多个IP的人都有可能推翻它。工作证明本质上是一个CPU一票(现在是一个挖矿池一票了)。
最长的一条链表示这是多数人的决定,这条链上投入的工作证明最大。如果大部分的算力由诚实节点控制,诚实链将增长最快,并超过任何竞争链。要修改一个过去的区块数据,攻击者必须重做该区块数据以及其后所有区块的工作证明,并赶超诚实节点工作的区块链,我掐指推算过了,这其实是不可能的。
随着时间的推移,我猜想人们可能会为了加快解谜而不断提升硬件能力,因为要想快速解谜就得配置强劲的硬件平台,其中CPU的计算能力最为重要(后来升级成了GPU能力,现在则是矿池的能力了)。
当然不用担心,在我的机制设定中,工作证明的难度会动态的调整。
中教主,你猜对了,现在人类已经把硬件升级到了极致,工作证明的难度也随之达到了极致,一般的CPU、GPU早就淘汰了,他们已经用巨型矿池来猜谜了。当年教主您只需花费1美分的电费挖到1BTC,现在2019年,挖到1BTC需要的电费是3000美元。
新的交易(注意不是区块,是交易,例如A转了2BTC给B)将广播到所有矿工节点;
每个矿工节点将最新收集到的交易信息打包到一个预备区块NB中(大致等同于上述的时间戳服务);
然后每个矿工节点基于区块NB的预备数据,开始全力挑战此时段的工作证明(即数字猜谜,此处简化业务逻辑见下图);
当一个节点完成一次工作证明时,它立即将上述2中预备好的“盖好时间戳的最新区块数据”广播给所有节点;
只有当这个(被广播的)区块数据中所有交易都有效且尚未被记录过,各矿工节点才接受这个成功解谜者所广播的最新区块;
网络上的矿工节点们确认“该区块”有效后有如下操作:1)在自己保管的区块链(账本)末尾添加“该区块”;2)刚才自己准备的没用上的预打包区块作废,基于此刻最新的交易数据、关联区块的数据摘要等重新预备打包又一个新区块。
这既激励了矿工节点们的热情,又不需央行就可发行BTC,还可轻松实现货币流通。(中本聪的核心观点之三:货币发行由人民群众说了算。)
奖励二,交易佣金。交易时,交易发起者可以自主设定交易的手续费(佣金)额度。该佣金是将此交易信息添加到新增区块中的奖励(记账佣金)。只有被成功记录到完整区块链上的交易,才算是获得了所有矿工节点对其的共识,也才最终有效。(此奖励其实只有每个时段的猜谜优胜者获得)
这些奖励有助于鼓励节点保持诚实。如果一个攻击者试图窃取他人的BTC,或者妄想自己生成伪币,他或许能够装配出一台比超级强力的硬件设备。
但他会发现遵守规则更有利可图,因为在我的规则下,拥有强劲硬件能力更利于他通过规则,快速解题,发行新货币,而不是破坏制度获利。(这是中本聪又一伟大的创造,通过博弈、投名状、思想动员等等,让敌人主动变成了自己人――恍惚间回到了淮海战役的华野纵队?)
比特币白皮书所述的简化业务逻辑如下图,当然实际的比特币比这复杂精细一些。
限于篇幅,原文后面的硬盘回收等内容本版本略去,不影响读者对业务理解。而还有“6次确认、UTXO”等等知识点尚未提及,我已经在准备新一篇稿子了。