你说区块链抽象?别逗了,区块链中的共识机制才真正抽象到无法理解,无法自拔….
区块链共识机制什么鬼?
不知道。
但是,
我们生活中处处都是共识机制….
举个例子,你去交取暖费,去哪里交、交多少钱、什么时候交等,基本都是取暖相关部门规定好的,你按照要求去缴纳就好了。假如你不按照规定缴纳,你可能会在冬天冻成狗….
所以,大多数的人都选择按照规定的时间、费用、地点等去缴纳这笔费用,也就是达成了一种共识机制。
中心(收取取暖费用的相关部门)只需要下达命令,各参与方(需要缴纳取暖费用的人)只需要服从和遵守就好了,事实上,这种中心化的体系的工作效率是极高的。
但区块链中的所达成的共识机制有些复杂,倒不是说共识机制本身复杂,而是在区块链中达成共识机制的过程是一个很复杂过程,因为区块链中的每个人都有各自的动机和可用信息行动的参与者们。
在区块链中,每个人都有一个记录链上所有交易的账本,每当链上产生一笔新的交易时,中心系统会发布广播通知,而链上所有的参与者,有的选择记录下来,也有的选择忽略。
这时大家的账本记录是处于不同的状态,这就需要中心系统把所有人账本记录的信息进行验证,最后公布最正确的信息。
那么,谁来做最后公布信息的这个人呢?谁来决定谁做公布最正确信息的这个人呢?(绕的我好懵)
哎哟呵~
这脑瓜
真聪明
华佗三连
这个时候,区块链中的所有人都需要达成一种共识机制,否则,区块链就无法井然有序的进行下一步程序。但总要进行下一步程序的,于是出现了几种共识机制。
当下最常用的三种共识机制
工作量证明机制((Proof of Work-POW)
这是我们最熟悉的一种共识机制,根据字面的解释就可以,你的工作越多,收益就越大。在区块链中的工作就是猜数字,谁最快得出唯一的数字,谁就能做信息公示人。
权益证明机制(Proof of Stake-POS)
这也是一种常用的公示证明,也叫“股权证明算法”,它类似股权凭证和投票系统,由拥有最多(token)的人来做信息公示人。
拜占庭共识算法(Practical Byzantine Fault Tolerance-PBFT)
与前两种完全不同,它就是以区块链上所有人参与投票,是以PBFT以计算基础,当少于(N-1)/3个节点反对时,就获得公示信息的权利。
举个例子,当你的班主任宣布选拔班长时,同班同学共计50人,没有人具有一票决定或者否定权,那么,该选谁呢,又该谁来选呢?
毫无疑问,肯定是你和你的同学们共同选出这个人来做你们的班长,那该选谁呢?
工作量证明机制
你们班级布置了一个简单的任务,谁先完成,谁就是班长。
权益证明机制
举个别的例子,比如董事会,谁拥有的股权多一些,谁就有话语权。
拜占庭共识算法
这是一种算法,原谅我实在无法进行举例了。上边介绍的多读几遍,忽略算法,了解规则应该就能理解了。
目前这三种区块链中常用的共识机制,并不是完美无暇的,各自有各自的好处,也各自有各自的缺点,大家可以自己思考一下,也可以留言给我。
HOTC露娜大神皮一下:
我不得不说
共识机制真的是容易理解
却很难做到的事情
就像我们每天都说的
今晚我一定要早睡
一样
哎哟呵~
这脑瓜
真聪明
华佗三连
今天,讨论个话题
你认为什么概念最抽象?
留言点赞最高的兄dei
什么奖励都没有
....
【手动微笑】
领取专属 10元无门槛券
私享最新 技术干货