请选择 进入手机版 | 继续访问电脑版
查看: 85|回复: 0

区块链 去中心化?

[复制链接]
webmaster 发表于 2018-4-19 13:27:19 | 显示全部楼层 |阅读模式

去中心化的形态是什么样子呢?

       举个例子,我们构建一个极简的去中心化的交易系统,看看我们是如何在网络上从不认识的卖家手里买到一本书的。
       

      第一步,你下单并把钱打给卖家;
       第二步,你将这条转账信息记录在自己账本上;
       第三步,你将这条转账信息广播出去;
       第四步,卖家和支付宝在收到你的转账信息之后,在他们自己的账本上分别记录;
       第五步,卖家发货,同时将发货的事实记录在自己的账本上;
       第六步,卖家把这条事实记录广播出去;
       第七步,你和支付宝收到这条事实记录,在自己的账本上分别记录;
       第八步,你收到书籍。至此,交易流程走完。


       刚才“人为刀俎我为鱼肉”的情况在这个体系下就比较难发生,因为所有人的账本上都有着完全一样的交易记录,支付宝的账本服务器坏了,对不起卖家的账本还存在,我的账本还存在;这些都是这笔交易真实发生的铁证。
       当然,在这套极简的交易系统中,你已经发现了诸多漏洞和不理解,比如说三方当中有一个是坏人,他故意记录了对他更有利的转账信息怎么办;又比如说消息在传递过程中被黑客篡改了怎么办等等等等。这在以往的计算机概论或者计算机网络书本上中可能都有提及到——“类两军”和“拜占庭将军”问题。这里就不打算赘述,因为暂时跟主线不相关,感兴趣的同学可以去 Google 或者百度一下,你只需要知道,在我们下面即将展开讲到的区块链系统中,通过巧妙的设计,足以解决上述存在的 BUG。
       既然话已说到这份上,相信了解一点技术、特别是有运维背景的同学大概能够从极简交易系统中窥视到了更多区块链的一些影子——

       分布式存储,通过多地备份,制造数据冗余
       让所有人都有能力都去维护共同一份数据库
       让所有人都有能力彼此监督维护数据库的行为

       在我看来,你猜测的基本上没错。其实这些就是区块链技术最核心的东西,外人看起来高大上、深不可测,但探究其根本发现就是这么简单和淳朴。当然,这里面肯定会有很多很多很多细枝末节的技术需要重构。
       如果你差不多认同上面的观点,那我们应该基本上可以达成共识,分布式部署肯定是构建去中心化网络理所当然的解决方向——通过 P2P 协议将全世界所有节点计算机彼此相互连接,形成一张密密麻麻的网络;以巧妙的机制,通过节点之间的交易数据同步来保证全球计算机节点的数据共享和一致。
       哈哈,说的轻巧,“交易数据这么重要的东西,在一个完全不信任的 P2P 网络节点中以一种错综复杂的方式传递,数据的一致性和安全性谁来保证,如果说互相监督,他们到底怎么做到?”
       好了,不卖关子了,下面让我们围绕这个最最最最直接的问题开始进入到真正区块链的世界,抽丝剥茧看看它到底是如何一步一步形成的,又是如何一步一步稳定运转。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版优币规则

快速回复 返回顶部 返回列表