快捷搜索: 王者荣耀 脱发

「本体解读」混合型共识的先驱——VBFT

-----------------------------

「本体解读」混合型共识的先驱——VBFT

了解区块链技术的人可能都比较清楚现今主流的共识算法,比如在可信网络环境中,一般采用Paxos或者Raft算法来进行分布式计算和保证最终的数据一致性,Paxos是第一个被证明的共识算法,算是共识算法的鼻祖了。

在公链领域,最早出现的算法就是PoW(Proof of work,工作量证明),它被应用于比特币网络中,也就是大家俗称的挖矿。后来为降低能耗和提升效率,在降低一部分去中心能力的基础上,出现了PoS算法(Proof of Stake,权益证明)等PoS族算法。但是,这些算法都并不完美,也都有着很大的改进空间。

本体的定位虽然也是公链,但是从本体的口号“Ready for all bussinesses!”中,我们就能知道本体更侧重商业级或者说企业级领域的应用,在这个领域中本体有着巨大的野心。

本体网络采用的是VBFT共识算法,这种算法并不是像PoW或者PoS一样的单一共识算法,而是一种混合算法,它是结合了 PoS、VRF(Verifiable Random Function,可验证随机函数)和 BFT(拜占庭容错) 的全新共识算法,是 OCE (Ontology Consensus Engine,本体共识引擎)的核心共识算法。

当时,VBFT算法应用于本体网络后,直接导致了ONT价格暴涨了50%,可见大家对它的看好程度。

那么,我们来看一看VBFT算法到底强在哪里?

官方的说法是,“VBFT 支持共识群体的规模性扩展,通过 VRF 保障了共识群体生成的随机性和公平性,同时保证快速地达到状态终局性。”

下面我们来解释一下,本体的核心网络由共识网络和共识候选网络共同组建而成。

1、共识网络由所有共识节点组成,负责对本体网络中的事务请求进行共识,生成区块,记录账本,并将共识后的区块分发到同步节点网络中 。

2、共识候选网络中的节点不参与共识,但保持与共识网络的同步状态,实时将最新的共识区块更新到自己维护的账本中。

共识网络的规模通过共识管理合约进行管理,动态的把候选节点从共识候选网络转移到共识网络中。

这种网络设计的特点,使本体网络更容易根据需要,调用共识管理合约来调控共识群体的规模,而且由于引入了可验证随机函数,这种调控过程更加的随机化,从而降低了人为因素的影响,更加公平和可靠,而且可以快速的保证共识达到最终一致性。所以,这种共识算法方案充分的考虑并保证了全网的性能、可扩展性、公平性等重要的原则,是一种设计非常精巧的共识算法。在实际应用过程中,这些特性会成为非常有利的技术保障手段,帮助本体在技术军备竞赛中获得领先优势。

VBFT 算法可以其实本质上还是一种BFT 算法,但是它在传统的算法基础上,引入了"可验证随机函数",也就是说在 VBFT 算法中,首先基通过VRF进行计算,并且随机筛选出区块验证节点集和区块确认节点集,然后由选出的节点集通过BFT算法来完成共识。由于 VRF 引入的随机性,每轮区块的备选提案节点/验证节点/确认节点都不相同,难以事先预测,从而极大的提高了共识算法的抗攻击能力,这是一个巨大的优点。

共识算法是任何一条公链的灵魂,不仅体现了公链的技术能力,而且也在一定程度上代表了公链的治理意识和水平,VBFT是一套经过了实践检验的共识算法,在本体网络中很好的承担了底层共识支撑的职能,而且也很好的起到了治理的作用和效果。

附表:共识算法综合比较

经验分享 程序员 微信小程序 职场和发展