区块链去中心化的核心原理 约牛财经

2018-03-18 23:12

约牛财经,区块链是什么,相信很多人并不是特别的清楚,下面我们就来探讨一下:狭义来讲,区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。

广义来讲,区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式基础架构与计算方式。

约牛财经:首先不要把区块链想的过于高深,他是一个分布在全球各地、能够协同运转的数据库存储系统,区别于传统数据库运作——读写权限掌握在一个公司或者一个集权手上(中心化的特征),区块链认为,任何有能力架设服务器的人都可以参与其中。来自全球各地的掘金者在当地部署了自己的服务器,并连接到区块链网络中,成为这个分布式数据库存储系统中的一个节点;一旦加入,该节点享有同其他所有节点完全一样的权利与义务(去中心化、分布式的特征)。与此同时,对于在区块链上开展服务的人,可以往这个系统中的任意的节点进行读写操作,最后全世界所有节点会根据某种机制的完成一次又一次的同步,从而实现在区块链网络中所有节点的数据完全一致。约牛财经

问题的由来

我们反复提到区块链是一个去中心化的系统,确实,「去中心化」在区块链世界里面是一个很重要的概念,很多模型(比如账本的维护、货币的发行、时间戳的设计、网络的维护、节点间的竞争等等等等)的设计都依赖于这个中心思想,那到底什么是去中心化呢?约牛财经,在解释真正去中心化之前,我们还是先简单了解下什么是中心化吧。

什么是中心化?

回忆一下你在网上购买一本书的流程:

1. 第一步,你下单并把钱打给支付宝;

2. 第二步,支付宝收款后通知卖家可以发货了;

3. 第三步,卖家收到支付宝通知之后给你发货;

4. 第四步,你收到书之后,觉得满意,在支付宝上选择确认收货;

5. 第五步,支付宝收到通知,把款项打给卖家。流程结束。

约牛财经,你会发现,虽然你是在跟卖家做交易,但是,所有的关键流程都是在跟支付宝打交道。这样的好处在于:万一哪个环节出问题,卖家和买家都可以通过支付宝寻求帮助,让支付宝做出仲裁。这就是一个最简单的基于中心化思维构建的交易模型,它的价值显著,就是建立权威,通过权威背书来获得多方的信任,同时依赖权威方背后的资本和技术实力确保数据的可靠安全。

你一定会摆出一个巨大的问号脸——“通过权威背书来获得多方的信任,同时依赖权威方背后的资本和技术实力确保数据的可靠安全”,真的可以嘛?!

假如说,支付宝程序发生重大 BUG,导致一段时间内的转账记录全部丢失,而我刚刚转出去的 100 元找谁说理去,这个时候,你就成了刀殂上的鱼肉;支付宝有良心,会勉为其难承认你刚刚转账的事实,但他不承认你也没辙,因为确实连他自己也不知道这笔转账是否真实存在。

约牛财经:上述就是中心化最大的弊端——过分依赖中心和权威,也就意味着逐渐丧失自己的话语权。

怎么去去中心化?

那么去中心化的形态是什么样子呢?约牛财经,还是拿刚才那个例子继续,我们构建一个极简的去中心化的交易系统,看看我们是如何在网络上从不认识的卖家手里买到一本书的。

1. 第一步,你下单并把钱打给卖家;

2. 第二步,你将这条转账信息记录在自己账本上;

3. 第三步,你将这条转账信息广播出去;

4. 第四步,卖家和支付宝在收到你的转账信息之后,在他们自己的账本上分别记录;

5. 第五步,卖家发货,同时将发货的事实记录在自己的账本上;

6. 第六步,卖家把这条事实记录广播出去;

7. 第七步,你和支付宝收到这条事实记录,在自己的账本上分别记录;

8. 第八步,你收到书籍。至此,交易流程走完。

刚才“人为刀俎我为鱼肉”的情况在这个体系下就比较难发生,因为所有人的账本上都有着完全一样的交易记录,支付宝的账本服务器坏了,对不起卖家的账本还存在,我的账本还存在;这些都是这笔交易真实发生的铁证。

当然,在这套极简的交易系统中,你已经发现了诸多漏洞和不理解,比如说三方当中有一个是坏人,他故意记录了对他更有利的转账信息怎么办;又比如说消息在传递过程中被黑客篡改了怎么办等等等等。这里就不打算赘述,因为暂时跟主线不相关,你只需要知道,在区块链系统中,通过巧妙的设计,足以解决上述存在的 BUG。约牛财经

既然话已说到这份上,相信了解一点技术、特别是有运维背景的同学大概能够从极简交易系统中窥视到了更多区块链的一些影子——

1. 分布式存储,通过多地备份,制造数据冗余

2. 让所有人都有能力都去维护共同一份数据库

3. 让所有人都有能力彼此监督维护数据库的行为