《图说区块链》笔记第二天--原理篇
如果你身边的朋友没有了解过区块链,当你和他们说起区块链的时候,肯定会被问到什么是区块链。 作者被问到后通过查找资料用讲故事的方式向读者展示了区块链到底是什么。
第一个故事:纳斯达克骑自行车的经纪人
纳斯达克成立早期是由自行车的经纪人人驮着装满债券的包送到交易所进行清算的,但是后来业务越来越多,自行车速度慢,难以满足清算需求。于是DTC(美国存管信托公司)清算系统出现了,在这个系统中所有的交易都在系统内进行,经纪人也要接入这个系统。新问题是如果网站过多的人登陆就会导致系统崩溃,清算系统也是如此,当交易足够多、经纪人足够多的时候,这个系统会有瘫痪甚至崩盘的危险。这个故事中清算就是一笔笔交易,这个交易想要顺利进行需要解决,多人使用且交易准确不可修改的需求。
第二个故事:家庭记账那件小事
家庭的开支一个人负责记录,会出现记账失误或者中饱私囊的情况,你是吃货可能会偷偷买了好吃的,但又不愿意被发现,账本上的记录会少十几块,一个月账记录完了,下个月对账难以发现,也不好说清楚,查证的成本高。但是如果全家都在记账,或者花费后再家里的微信群发一下,大家都知道了这笔消费,都能知道总账,个人的那点小心思就很难满足了。这个故事中说明了分布式记账的特点和优势,特点是多人记账,不可修改。
第三个故事:中心化的支付宝
我们几乎都使用过支付宝,作者用支付宝的交易流程告诉大家什么是中心化的记账。
下单之后把钱打给支付宝-支付宝收款后通知卖家发货-卖家收到通知后发货-收到货之后确认收货-支付宝收到通知并打钱给卖家,在交易流程中支付宝起了至关重要的作用,作者脑洞打开举例如果在其中的某个环节,支付宝的服务器被砸坏了,买家可能会收不到货物,卖家可能会收不到货款。这个故事中提到了中心化的缺点是容易损毁。
第四个故事:区块链小城市
区块链小城市里有5个小伙伴A,B,C,D,E,他们互相借钱的时候需要在城市中广播,假设B向A借了1块钱,A就会在人群中大喊:“我是A,我借给了B1块钱!”B也在人群中大喊:“我是B,A借给了我1块钱!”C、D、E会拿出小账本记下:“某年某月某日,A借给了B1块钱。”在这个只有5个人的城市中,没有中心化的银行,每个人都记账,B不可以篡改账本是。比如B突然不认账了,C或D或E就会站出来说驳斥B。再比如C,D之间交易不需要认识,不用基于信任关系,也不需要公信力的组织,只要像AB那样广播,其他人记录交易就会成立。这个故事讲诉了区块链的基本特点:分布式,去中心化,不可篡改。
虚拟小城市存在的问题:
1.凭什么记账?假如C,D,E都要赚钱养家,那么不能及时记录这笔账将会导致A,B的矛盾,这个时候奖励会非常必要,这个时候大家约定第一个记录的人将会得到特定的奖励,那么有人会衡量这个奖励发现比其他的工作好,就会愿意记账。这个里面作者有举例国民岳母的故事,把比特币比作旷世难题,第一个答对的人可以娶她的美丽女儿并且获得丰厚的嫁妆。
2.分叉问题。C,D,E都想得到奖励,努力的记账,恰好同时记录了AB的交易,这个时候奖励算谁的呢。聪明的市民想到了记录的标准要记录编号并且要顶格写,这样难度增加,你不仅要算出来你写出来还要按照要求写出来,当一个人写下来的并广播的时候其他人要停下。
3.双花问题:
双花问题指的是奖励重复支付,比如一房二卖这种情况。那中本聪写到的比特币交易步骤是这样的:新的交易向全网进行广播-将收到的交易信息纳入一个区块中-
-找到区块中具有足够难度的工作量证明-找到了工作量证明向全网进行广播-其他节点才认同该区块的有效性-其他节点在该区块的末尾制造新的区块。比特币的交易数据盖上时间戳,被打包到一个区块中后完成了一次确认,在连续进行6次确认之后,这笔交易就不可逆转了。在比特币中,每一次确认都需要工作量证明,也来防止双花问题的产生。
最后我们再看一下专业一点的解释,区块链本质上是一个去中心化的分布式账本,其本身是一系列使用密码学而产生的互相关联的数据块,每一个数据块中包含了多条经比特币的网络交易有效确认的信息。区块链是一个分布式的账本,每个节点都可以显示总账,然后维护总账,而且不能篡改账本(除非你控制了超过51%的节点)。通过今天的学习,你有没有对区块链有更深一步的了解呢?
