今天科普一下共识算法,比如井通的共识算法叫做RBFT,趣链的也叫做RBFT,你就以为是一样的,其实你被骗了,哈哈哈。
RBFT算法
先说一下,啥叫做BFT,全名就是拜占庭容错Byzantine Fault Tolerance,这个就是人家给你讲拜占庭将军的故事,反正你听完就糊涂了那个故事。
BFT 就是一种共识机制,其他不同的机制,比如POW,POS,DPOS这些都算是。
那么BFT的优点,相对于POW这样的,就是它的共识是确定的终极共识。
POW的不是,比如你转账比特币,它说,你等6个区块,一个钟头,我才可以帮你确定。
BFT的一个特色,就是你如果共识节点比较少,可以跑得比较快,比如你全部节点在一个云中心,努力一把,也许一万TPS不是梦。
但是最大的缺点,就是节点数目不能太多,比如要是奔20个节点,你就不太好意思出去说话了。
井通的 RBFT共识算法
我们井通的RBFT,这个R,就是随机Random,其实就是你有100个节点,我们从中间随机选出N个节点,来做共识,这样的话,就是你就算是超过了20个节点,你还是可以享用BFT的优势。
那么这里需要做好的地方:
第一个就是随机必须是很强的随机
不能是太弱的随机,不能是假随机,不然很容易预测到你的下一个节点发起方或者参与方是谁。
第二个,这个N是多少?
其实这个是要靠一个算法来计算,就是你一个100个总节点去做共识。
你会发现节点参与多,安全性越好,这个曲线,到了N这个数字的时候,曲线开始变平,就是说N这里最优化,你N+1,N+2,N+x,就已经开始没有太大的影响了
这个就是我们的共识机制,那么趣链的R,不是随机的R,是Reduandant的R,就是鲁棒性,那么他们是怎么搞的呢?
趣链科技共识算法
每一次进行共识的时候,其实是可以平行的做两个共识同时进行的,一个就是主共识,一个就是备胎。
如果主共识,一旦出现问题,马上备胎补上,这个主要是解决共识的延续性,不出现共识延迟,其实并不解决BFT节点的数目瓶颈,当然他们不是做公链的,主要是做企业定制服务,这样叫做平行备胎。
那么还有一种,叫做垂直备胎,这个就是EOS这种,为了保证快速出块,那么我一次就垂直搞出10个区块,然后机关枪一样,一个节点,扫出去。
不过,因为我们今年给公链升级,希望做到3-5秒出块,那么平行共识和垂直共识,都搞了,哈哈哈。
期待在此讨区块链技术,分享创新见解! 如有志同道合者的好友,均可邀请群内,我们拥抱所有技术爱好者~
【趣链科技官网地址】
https://www.hyperchain.cn/
【趣链区块链底层平台官网地址】
https://hyperchain.readthedocs.io/zh_CN/latest/
区块链性能测试平台Hyperbench,即将开源,敬请期待~
️本群禁止发布广告,一旦发现立即踢群
为营造良好的交流氛围,请及时更改群备注为:
【姓名】+【单位/学校/个人爱好】
感谢大家的支持及配合! 桔子也会不定时发送技术干货,期待一个积极活跃社群的诞生