大妈都看得懂的白皮书解读系列之比特币-mgcex

发布于: 雪球转发:0回复:0喜欢:0

解读中本聪的白皮书,让大家对使用了区块链技术的比特币这个成熟应用能快速理解,框内的文字是白皮书原文翻译,注解部分是解读。

摘要:

本文提出了一种完全通过点对点技术实现的电子现金系统,它使得在线支付能够直接由一方发起并支付给另外一方,中间不需要通过任何的金融机构。

虽然数字签名(Digital signatures)部分解决了这个问题,但是如果仍然需要第三方的支持才能防止双重支付(double-spending)的话,那么这种系统也就失去了存在的价值。我们在此提出一种解决方案,使现金系统在点对点的环境下运行,并防止双重支付问题。

该网络通过随机散列(hashing)对全部交易加上时间戳(timestamps),将它们合并入一个不断延伸的基于随机散列的工作量证明(proof-of-work)的链条作为交易记录,除非重新完成全部的工作量证明,形成的交易记录将不可更改。最长的链条不仅将作为被观察到的事件序列(sequence)的证明,而且被看做是来自CPU计算能力最大的池(pool)。只要大多数的CPU计算能力都没有打算合作起来对全网进行攻击,那么诚实的节点将会生成最长的、超过攻击者的链条。这个系统本身需要的基础设施非常少。

信息尽最大努力在全网传播即可,节点(nodes)可以随时离开和重新加入网络,并将最长的工作量证明链条作为在该节点离线期间发生的交易的证明。


注解:

任何一篇白皮书或论文摘要部分都非常重要,其实摘要最重要的是告诉潜在读者,我发现了什么问题,并且通过什么办法解决这些问题,且说明了解决问题的主要方式和优势,看过一些白皮书,基本上摘要部分连问题都没有抛出,就开始介绍自己的东西,是不恰当的。

其实你只要仔细看了比特币白皮书摘要部分就知道中本聪抛出的问题了。

“一个需要第三方支持的点对点电子现金支付系统是没有价值的”这容易和传统上的p2p形成误解,很多p2p系统其实是需要一个第三方支持的,比如有些p2p系统需要一个或多个索引服务器,迅雷下载就是比较典型的,他需要一个中心化的服务器帮助点对点建立连接,所以我们要搞清楚p2p与去中心化的p2p,知道了这些,比特币以及其他竞争币就可以一句话进行概括了,“一个去中心化的p2p支付系统”,既然是支付系统就当然要解决双花问题,这和是否是去中心化没有关系,只是中心化的系统更容易解决双花问题而已。

那么通过摘要我们就知道,比特币系统要解决两个主要问题,一个是去中心化的p2p系统,一个是支付要解决的双花问题,整个白皮书提到的技术方案都是围绕这两个问题展开的,中本聪在写这篇论文时,有关去中心化的p2p系统已经有比较完善的解决方案了,所以白皮书的重点都放在如何通过p2p系统解决双花问题。

要解决双花问题就必须记账核对,那么如何在一个没有中心的p2p系统中记账又受到认同呢,比特币引入了基于时间戳的随机散列,并且让其形成前后文相关的序列,这就是为什么称之为区块链的原因。

首先区块链记账不可更改是有前提的,这经常被称为51%攻击,根据原文摘要的这句话“除非重新完成全部的工作量证明,形成的交易记录将不可更改”,由于采用了复杂的POW工作量证明计算,更改交易记录将非常的耗时和需要大量运算,从客观上实现了“不可更改”的目的,但从业务设计角度,这是一个缺陷,如果更改是交易双方认同的而且合法的,或者说被绝大多数节点认同的呢?

由于技术的限制比特币系统进行了取舍,所以不得不保留了这个缺陷(参见CAP原则),同时在白皮书中把这个缺陷讲成了一个特点,这是中本聪先生非常聪明的地方。

其实比特币后来的一些事实证明,比特币的滥用也是因为这个缺陷,基于暗网的非法交易,网络勒索,包括黑客盗用比特币,“门头沟”交易所跑路等,都是利用了这个缺陷,其实根据“多数人正义“这点来讲,这些交易都应该撤销,但是这个要回滚交易的代价实在太大,大到不可实现(需要分叉),看到这里你就知道比特币系统不是你想象中那么完美了吧。

摘要中还透露一个比特币系统的重要特点”这个系统本身需要的基础设施非常少“,因为没有了中心化的服务器存在,相关的维护、备份、容灾、管理等成本会大大降低,这都是在比特币白皮书中需要仔细关注的,关于具体的技术解决方案,我们慢慢往下看