本文由赞我(zaneds.com)独家冠名
比特币作为加密数字货币的始祖,提到区块链就不得不说比特币,但是又有多多少认真读过比特币白皮书呢?个人认为,只要想学区块链,那么仔细读比特币白皮书是不可避免的。
接下来我会从摘要开始,一点一点的对比特币白皮书进行解读,原文我就不摆上来了,大家可以自己到网上去搜。
一、比特币要解决的问题
一份好的白皮书,通常会在摘要直接抛出要解决的痛点,通过什么办法去解决以及说明解决这个问题的主要方式和优势。
我们的生活已经离不开手机支付,支付宝、微信是日常用到的最多的两种方式,手机扫一扫,轻松生活我拥有。但是,无论是支付宝还是微信,都不是我们直接把钱转给商家,而是把钱经过平台,在转到商家账户上,是通过阿里和腾讯的信用背书来进行的。
那么,有没有一种系统,能够让我们不经过第三方机构,就可以直接把钱转给商家呢?
从摘要我们可以看到,比特币是一种完全通过点对点技术实现的电子现金系统,使在线支付不需要通过任何第三方中间机构就能进行。从而解决需要第三方的支持才能防止双重支付这个现状。
从这里我们可以看到,比特币是一个去中心化的点对点支付系统,只要是支付系统就要解决双重支付问题。
因此可以得出比特币主要解决两个问题:一是去中心化的点对点系统,二是解决双花问题。整个白皮书提到的技术方案都是围绕解决这两个问题展开的。
二、通过什么办法解决
要解决双重支付问题,实际上就是解决记账核对的问题,这里就需要一个大家都认可的账本。那么比特币是如何来保障的呢?
比特币引入了基于时间戳的随机散列,并让其形成一个前后有序基于随机散列的工作证明的链条作为交易记录,这也是我们为什么叫之为区块链的原因,从这里可以看出,区块链实际上就是一套记着交易记录的账本。
三、解决方式和优势
一套不经过第三方机构背书的账本要让所有人都认可,不可更改是一个重要的前提,提到区块链的不可更改,最先想到的就是51%算力攻击,如何来解决算力攻击呢?
原文是这样说的“除非重新完成全部的工作量证明,形成的交易记录将不可更改”,“只要大多数的CPU计算能力都没有打算合作起来对全网进行攻击,那么诚实的节点将会生成最长的,超过攻击者的链条。
随着节点的增多,链条不断增长,采用复杂的POW工作量证明计算的比特币系统,更改交易记录是非常耗时和消耗算力的,要付出的代价是无法想象的,付出的成本要远远大于得到的利益。
没有利益可图也就没有人会费力去进行算力攻击了,哪怕攻击了,也只会让比特币价值体系崩塌而已。
最后在摘要中还提到,这个系统本身需要的基础设施非常少,信息是尽最大努力进行全网传播的,所有的记录是保存在全网节点上的。
比特币系统是不需要中心化服务器的,相关的维护、备份、容灾、管理成本就会大大降低,从而达到了降低交易成本的目的。
以上就是比特币摘要的全部解读,之后雾中沙还会对后续具体的技术解决方案进行解读,每个人都有自己不同的理解,欢迎留言来跟我一起讨论哦。
-END-