区块链项目的一个最重要特征就是去中心化,那去中心化是怎么做到的?它与中心化区别真的那么大吗?边界在哪里?本文来讨论一下这些问题。
1. 什么是去中心化
百度百科是这么解释去中心化的:
在一个分布有众多节点的系统中,每个节点都具有高度自治的特征。节点之间彼此可以自由连接,形成新的连接单元。任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。节点与节点之间的影响,会通过网络而形成非线性因果关系。这种开放式、扁平化、平等性的系统现象或结构,我们称之为去中心化。
随着主体对客体的相互作用的深入和认知机能的不断平衡、认知结构的不断完善,个体能从自我中心状态中解放出来,称之为去中心化。
看完这个解释以后,很多人往往陷入一个困局:去中心化就是不要中心。我们以微博举例,微博是一个中心化的平台毋庸置疑,微博上的个体都是一个可以去连接别人影响别人的节点,这就是去中心化。你可能会说,那些百万千万粉丝的大V,他们能产生强大的影响力,又形成了中心化。没错,但是去中心化不是不要中心,而是中心多元化,任何人都可以成为中心,任何中心都不是永久的,中心对每个人不具备强制作用。大V在一定时期内影响着粉丝,但他没有强制影响粉丝的权力,哪一天不红了他的中心影响力便会减弱。每个人都可以去连接和影响别人,例如微博上的很多草根,凭借自己的才华和本领,慢慢变成了网红,他们也会在某个时期内成为一个中心。
如果你还是有点不理解,我们来看下面这张图。
看完图,现在我们应该对中心化、去中心化有清醒的认识了,在去中心化系统中任何一个节点都可能成为阶段性的中心,但不具备强制性的中心控制功能。完全没有中心的是最右侧的分布式网络。
我们再来聊聊熟悉的以太坊,他是去中心化的公链没有问题,但相对于建立在以太坊上的智能合约来说,以太坊就是一个中心化的平台。所以,去中心化,字面上是去中心,但是如果真正没有中心,不谈中心,是没有多少意义的。
2. 去中心化是怎么做到的
区块链的去中心化是怎么做到的呢?通过挖矿,每个矿机可以看做是一个节点,会保存完整的账本信息,节点之间通过P2P技术进行信息传递与交换。受挖矿可以获得代币的奖励影响,全世界都有矿机分布。只要参与挖矿的矿机尽量多,就可以降低或者完全不受由于某一区域网络问题或者其他不可控因素而影响整个区块链项目的运行。
有兴趣的朋友可以下载挖矿软件体验一下流程。在个人挖比特币或者以太坊时,我们感觉区块链的网络更像是一个分布式网络。由于比特币和以太坊身价位居第1,2位,大家趋之若鹜,个人其实是很难挖到币的,于是出现了矿池,你可以参与到矿池中分担一部分算力,可以分到挖到的币。矿池的出现,就更接近于去中心化的网络了。
还有EOS正准备今年6月份上线,它会在全球选出21个主节点和90多个备用节点,备用节点的中心是主节点,万一主节点失效,备用节点可以通过选举竞选主节点。EOS的网络就完全符合上面第2张图的去中心化网络。
3. 如何鉴别去中心化的项目
3.1.公开源码
对公链来说,这是检验是否是去中心化的最基本条件。只有公开源码,才能保证项目的公开公正和透明,并且有利于建设社区,扩大影响范围。
对于DAPP来说,不可能将项目的源码都开源,因为涉及到商业机密。作为去中心化的APP,怎么做到去中心化?通过智能合约。我们知道DAPP是建设在公链(如以太坊)之上的,智能合约是区块链上的一段程序,DAPP涉及到智能合约的部分通过调用智能合约进行信息和价值传输。
那是不是所以有智能合约的项目都可以成为DAPP呢?币乎是去中心化还是中心化项目?币乎的智能合约是在以太坊上,但是它是一个中心化的应用。为什么这么说?币乎每篇文章的奖励KEY虽然发到了每个用户的账户上,但是这些KEY还是存储在币乎的总账系统里,并没有通过区块链转账和记录,如果币乎要修改你账户的KEY,是轻而易举的。
Press.one注册账户时和币乎不一样,注册完账户需要保持自己的私钥,账号是和私钥关联的,在Press.one活动收发Token就可以做到记录到区块链上,虽然还没有完全实现,但是在这个基础上是可以做到的。如果这么做了,Press.one就是一个DAPP。
3.2 优化服务而不是修改规则
对于公链来说,虽然它由某个公司主导运营,一旦上线,就属于全世界,他的发展和维护与社区有很大关系。以比特币为例,比特币上线以后,中本聪就消失了,其后续发展和维护就由社区主导。可以说中本聪让比特币做到了去中心化,也给全世界做了一个典范。
而对于DAPP来说,智能合约是发布在公链上的一段程序,通过一些手段是可以更新部署智能合约的。要做到去中心化应该是优化服务而不是去修改规则。
以上是个人的一点浅见,如果你有更好的方法,欢迎在文后留言一起交流。
参考资料:
1、百度百科
2、常常被讨论的“去中心化”到底是什么?
3、区块链去中心化有那么有用吗?
4、怎么看待中心化和去中心化的关系?