【本体圈子词条】通俗易懂简单理解本体VBFT共识算法 !

原创 |   本体社区成员@return2ok

原文 | https://m.lcyoufu.com/#/articleDetail?articleid=612688&inviter=m7kp&VNK=d328db01

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

什么是共识

在了解本体VBFT共识算法前,首先必须知道什么是区块链的共识。

共识可以说是区块链的真正意义所在,它提供了一种达成一致性的方式,这种方式的特点是去中心化的,不需要依靠传统中心化的权威来达成一致。

这里不说太多的专业词汇,return2ok在这里以一个简单的例子来说明什么是区块链的共识。

假如你在一个有20个员工的公司,公司要记录一笔收支记录到公司账本里。这里要解决2个问题,第一,这笔收支记录有没有问题,需要验证确认,第二,谁来记这个记录最让人放心。

如果按照中心化的权威来确定,那最大的那个领导认为这个记录没有问题,那就是真的没有问题了,是可信的,大家也没有什么意见,并且老大安排了一个亲信来记录。老大的权感让大家达成了一致,这就是靠传统中心化的权威来达成一致。

这种方式有很多弊端,比如某些领导在记录里藏了点私货,某些领导做了些假账,领导的亲信记录时随意更改,大领导睁一只眼,闭一只眼,最终公司民不聊生,生灵涂炭。

大家都敢怒不敢言,于是大家想了一种更好的方式来解决前面记账的2个问题,大家讨论了一种规则:让公司20个人都来审核这个收支记录,当20个人都同意这个记录没问题时,才记入账本,并且投票选了一个德高望重的人来记录。

也就是说,现在这个账本要大家一起来维护,这是与中心化相对的,通过这种方式达成的共识即为区块链的一种共识机制。上面例子中大家讨论出的规则也就是共识算法。

主要的共识算法

如上面的例子一样,区块链的共识算法主要解决收支交易记录的验证确认以及谁来记录的问题。下面看看PoW以及PoS这2个主流共识算法的运作机制。

PoW,又叫工作量证明共识算法。这里的工作量,指的是用计算机计算随机数的过程。每个人都去计算一个随机数。最先得到这个随机数,谁就将收支记录记下来,并告诉其他人进行验证确认。也就是说谁的计算能力越强,谁就能获得记账的权利,其它人只能进行验证。

PoS,系统根据每个人持有的Token(代币)的数量及时间的乘积(币天数)分配相应的记账权,拥有的越多,获得记账权的概率越大。Token就相当于区块链系统的权益,因此被称为基于权益的共识算法。

本体的VBFT共识算法

本体作为新一代基础性公有链平台,在充分对共识的参与度、公平性、激励与博弈的综合考虑之下,推出了全新基于可验证随机函数(VRF)的共识算法VBFT,并在GitHub上开源。

VBFT是一个结合PoS、VRF(可验证随机函数)和BFT(拜占庭容错)的全新共识算法,是OCE (Ontology Consensus Engine)的核心共识算法。VBFT可以支持共识群体的规模性扩展,通过VRF保障了共识群体生成的随机性和公平性,同时保证快速地达到状态终局性。

PoS算法前面已经说了,VRF(可验证随机函数)的意思是,VBFT共识算法不需要全部人对收支记录确认后才能达成账本的一致。

而是通过抵押Token(代币)的形式,利用VRF(可验证随机函数)的随机选择性只让一部份人来进行验证,比如只让你公司20个人中的6个人来进行验证并通过PoS算法来确认最终记账的人。

这样,一条收支交易记录的验证确认以及谁来记账这两个问题就解决了。

通过VBFT这种共识算法,显著提高了对收支记录验证的速度。在提高了共识算法速度的同时,由于PoS共识算法本身具有很强的安全性,BFT(拜占庭容错)的三分之二容错验证法又可以实现快速的达成区块的共识。本体VBFT共识算法真正实现了安全、快速的共识机制。

发布了125 篇原创文章 · 获赞 38 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/ontologycoding/article/details/102825257