区块链是一个账本公开的数据库,同时也是一个复杂的点对点协作网络。没有一个中心来指挥、协调,要完成协作,这就要求区块链就必须有共识机制。因此,对于一个区块链项目来说,最初也是最重要的一个问题就是选择什么样的共识机制(Consensus)。
现在主流的几种共识机制有POW,POS,DPOS,BFT-DPOS。
POW:Proof of Work,工作量证明。想必大家都很熟悉,最典型的就是比特币。简单地说按劳分配,谁工作量多,谁拿的多。其缺点是成本高,算力是计算设备提供的,需要耗费大量的电能。目前,比特币挖矿消耗的电力已经超过一百多个国家电力消耗。
POS:Proof of Stake,股权证明。简单来说,就是一个根据用户持有货币的多少和时间(币龄),发放利息的一个制度。我能联想到最贴切的例子就是股票。优点是不需要大量计算设备挖矿,很节能很环保。
纯PoS机制的加密货币,只能通过IC0的方式发行,这就导致“少数人”获得大量成本极低的加密货币。缺点是信任基础不够。
DPOS:Delegated Proof of Stake,授权股权证明。持有币的人可以进行投票选举,选举出一些节点做为代表来记账。相较于POS而言,效率更高。
BFT-DPOS:在DPOS基础上进行了修改,记账人在生产区块的同时马上对该区块签名确认,并让别的记账人也赶紧过来签名确认。使用上述BFT-DPoS协议就可以使得出块间隔大大降低。这也使得跨链通信的时延大大缩短,单位时间内可确认的交易数量大大提升。
看起来BFT-DPOS似乎是一个很完美的共识机制方案,然而实际上仍然有缺点。
1)投票的积极性并不高。我想很多很多持有EOS的用户和我一样也从未投过票。节点竞选,投票需要持币人耗费时间,精力,往往这和投资人的切身利益并不直接相关,因此投票率很低理所当然。实际上,这很大程度上降低了全网的安全和效率。
2)难以处理作恶节点,节点存在抱团作恶可能。社区选举不能及时有效的阻止一些破坏节点的出现,给网络造成安全隐患。社区处理坏节点的流程一旦不能明确,各种扯皮纠纷,甚至对全网造成威胁的情况就会层出不穷。
3)共识机制无法适应社区的新需求。
为了解决上述这些问题,TTC创新地提出了多层BFT-DPOS的共识机制(Multi-level BFT-DPoS)。
TTC的主网将在月底上线,届时节点竞选也才会开始。但是从白皮书中我们可以大致了解共识机制的情况。多层BFT-DPOS共识机制是整个项目的核心根基,作为TTC设计的最底层。
基于DPoS共识,TTC持有者选出的21个超级节点记录和同步交易,公平,稳定,兼具效率。
TTC的共识机制彰显了这个项目的蓬勃的野心。TTC的设计目标是为亿万用户服务的公链,在最初就考虑到在各种复杂应用环境下,共识机制如何满足要求。尤其是TTC Protocol的DAPP已经实现爆发,如tataUFO,ALIVE等用户数可观。其实在我看来,优秀的共识机制无非就是满足以下这三点要求:安全、高效,进化。
投票挖矿——激励机制有效提高投票率
在TTC协议中,投票也是一种用户挖矿的方式。投票即挖矿。具体来说,每个区块中包含的挖矿奖励的61.8%将分配给挖出该区块的超级节点,38.2%将分配给所有为该节点投票的用户。投票时间为期一周,一周后用户即需重新投票。这个时间设置我认为是很合理的,避免持币者反复无效投票。另一方面对超级节点也是一种压力,使超级节点有效竞争。TTC的投票机制对持币者来说,非常有诚意,为广大普通用户提供了一种参与民主化治理的机制。
总而言之,在有经济利益激励的情况下,持币者将更积极投票,有效杜绝了传统DPOS项目投票率过低带来的一系列安全上的问题。
TTC共识机制具有新一代区块链的共同特征——共识进化
在我看来,共识机制的进化是下一代区块链的重要特征。也许,很多人会问共识一旦定下来,怎么能改呢?简单举例:比特币和以太坊如果要想修改核心规则,必须通过体制外的方式分叉,所以现在有两个以太坊、四个比特币。由此带来的开发混乱,社区分裂,在这几次BTC,BCH分叉中我们都深有体会。这对区块链项目而言并不是好事。而我认为下一代的区块链将是可以根据社区的意志来改变共识机制。社区通过民主投票的方式来决断是否扩容区块链、系统升级等等。在号称下一代区块链的Dfinity等项目中都有提及共识机制的进化。我很欣喜能够在TTC看到这一点。
在TTC区块链中,超级节点可以提出提案,以优化以下方面的共识机制:
· 增加/删除从链
· 调整超级节点和投票用户之间的奖励分配比例
· 优化从链区块生产时间
· 未来更多权限
TTC持有者根据不同节点对该方案的表态投票给他们支持的超级节点,所有超级节点将代表他们的支持者公开投票。这意味着每个人都可以看到每个超级节点投哪一边的票。最重要的是,当提案通过后,实际的更改将通过PoA共识在链上进行,不需要更改任何代码,也不会产生任何分叉币。
总结
TTC的多层BFT-DPOS在我看来,是在BFT-DPOS上做了细微的调整。技术上的创新显得并不是那么明显。但是,TTC的共识机制激励所有参与者深度参与这个项目,这是够为亿万人打造一个高效,安全的公链的基础。而且,共识进化机制能使让社区的意见和讨论更加开放,而不会因循守旧,固步自封。
TTC Protocol是一个针对活跃社交网络和在线社区的区块链协议。截止目前,TTC生态系统已经拥有3000万用户,只要等主链Rigi一上线,所有用户就可以进行社交挖矿获得奖励。Rigi主网的上线将在本月底。TTC基金会将于Rigi主网上线之后举行超级节点竞选。在特殊的多层BFT-DPOS共识机制支撑下,我们拭目以待TTC的未来!
网友评论