首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从共识机制、区块链属性、到组织结构,再论区块链的去中心化

币攻

一起参加区块链革命!

说到区块链,第一个印象就是去中心化。

但是,很快就有人出来说,区块链是弱中心化,

可弱中心化的“帽子”还没戴稳,又有人来说区块链是多中心化的。

公说公有理,婆说婆有理。区块链到底去不去中心化呢?

我觉得应该从以下几个层面来探讨:

共识机制

它不仅是区块链的核心问题,也是让区块链系统能发挥作用、稳定运行的基础。目前,能成熟应用的共识机制有以下几种:

1、POW(Proof of Work)即工作量证明

简单来说就是,谁的计算能力强,就由谁来获得奖励。这是一个能者多劳,能者多得的机制。设计的初衷是相对公平的,每个节点都是对等的,凭能力获利,没有中心节点。这是一种去中心化的共识机制。

但是,随着比特币等虚拟币的价格上涨,因为利益驱使,矿机和矿场矿池开始出现,算力开始集中到少数人的手里,当然这是另一个话题。

2、POS(Proof of Stake)即权益证明

简单来说就是,拥有的越多,得到的越多。这是一个有钱者多得的机制。咋一看节点之间是不对等的,不过细想这跟POW投入算力的模式是一致的。只不过将算力换成了权益,多投入会有多回报。这是也一种去中心化的共识机制。

3、DPOS(Delegated Proof ofStake)委任权益证明

又称受托人机制,简单来说就是,系统内的所有节点选出一定数量的节点,代理他们进行验证和记账。

DPoS使得区块链网络保留了一些中心化系统的关键优势,比如速度。同时又能保证一定的去中心化。系统通过公平选举,使每个节点都有可能成为代表绝大多数用户的委托人。

这种机制是中心化与去中心化的结合,可以称为弱中心化。

4、BFT(Byzantine FaultTolerance)拜占庭容错算法

简单来说就是,各个节点之间通过相互交换信息达成共识。

BFT其实一种去中心化的机制。但是,因为BFT的效率实在是堪忧,无法应用到大量的节点。主要用于私有链和联盟链。

还有一点,在BFT共识机制中,网络中节点的数量和身份必须是提前确定好的。BFT共识机制无法做到POW共识机制中实现的任何人都可以随时加入挖矿。

5、PBFT(Practical BFT)实用拜占庭容错算法

PBFT算法解决了之前拜占庭容错算法效率不高的问题,在保证安全性和可用性的前提下,提供了 (n-1)/3 的容错性。

PBFT共识过程简单来讲就是,A节点向主节点发送请求,主节点通过广播将请求发送给其他节点,所有节点都执行请求并将结果发回A节点,A节点需要等待f+1个不同节点发回相同的结果,作为整个操作的共识结果。

所以,PBFT中有一个主节点,这是为了提高效率的做法,但整体的节点数量依然有上限。

6、RPCA(Ripple Proof ofConsensus)Ripple共识算法

简单来说就是,选定一些节点加入信任列表,这些节点可参与共识过程,而其他节点不参与共识过程。咋一看跟DPOS很类似。但验证节点之间要对待验证信息进行投票,而不是单验证节点之间轮流记账,只有投票结果大于80%,才能达成共识。

这个更类似于董事会投票,比其他共识机制更具中心化。

7、其他共识机制或组合共识机制

如:POW+POS、BFT+POS、BFT+DPOS等。

完全去中心化的共识机制,会造成效率低下,能源消耗大等问题,为了解决效率问题,又不得不向中心化靠拢。

如果区块链要真正商业应用的话,效率是不得不解决的必要问题,所以,区块链并不能说是去中心化。

区块链属性

1、公有链,如:比特币、以太坊等

任何人都可读取的、任何人都能发送交易且交易能获得有效确认的、任何人都能参与其中共识过程。基本没有门槛(当然需要自己准备设备或购买代币)。这是去中心化的应用场景。

但是,现在公有链面临着算力越来越集中的问题(又说到这个问题了),普通用户基本不可能挖到矿了。

2、联盟链,如:R3、hyperledger等

联盟区块链是指其共识过程受到预选节点控制的区块链。

联盟内部是去中心化的,各成员之间地位基本上是平等的。

而对于联盟外部来说,这个联盟是个中心化的组织。要加入联盟需要提交申请,并进行联盟内部同意。

这不是完全去中心化的应用场景。

3、私有链

完全私有的区块链是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。

这是个相对比较中心化的应用场景。

图片来源于摄图网

组织结构

区块链不是凭空产生的,需要有开发者、管理者、参与者、维护者等各种维持区块链运行的角色。

当其中的重要角色(开发者、管理者、运营者)高度集中时,很难说该区块链是去中心化的。

如果他们愿意的话,他们可以任意修改区块链的规则、协议、共识机制。区块链的决定权掌握在少数人手里。能说是去中心化?

应用场景

区块链去中心化的另一层含义,是利用区块链技术去掉那些中心化的机构,如:中介。

但是,去掉中介后,用区块链技术连接买卖双方后,则由区块链来扮演着中介的角色。(中介指在不同事物或同一事物内部对立两极之间起联系作用的环节。百度百科)

干掉一个中心,自己成为中心。正如广告里说的一样:没有中间商赚差价,差价都让我赚啦。

其他

各种交易所,他们也算区块链中的一环。但这些机构都是高度中心化的。

还有各种空气币,如果说他们也算的。在文章《一支空气币军团的崛起与毁灭》中,详细描述了空气币管理者是如何翻云覆雨操控币价的。

总而言之,随着区块链的发展,距离去中心化的标签,越来越远了。

就连其最核心的共识机制也为了效率越来越靠近中心化了,其他的也不用多说了吧。

以后要再说区块链是去中心化,有些名不副实了。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180409G1ITWS00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券