区块链新一代共识算法:VRF分布式可验证随机函数

背景

共识分代

假设一个小岛,没有法币,由101个对等的没有隶属关系的记账人来记录小岛的经济活动(也就是所谓去中心化记账)。这样的设计,冗余性应该非常好,某个记账人出问题了不影响整个系统,最大的麻烦是这么多人同记一本账,而且没有中心化的统一指挥,会不会出现不同人记的不一致?以谁为准?那么不同人分布式各自记账的前提下,怎么用规则保证各自记的账相互核对是一致的?这个就是所谓共识问题

第一代 POW “以力取胜”

101个人在小岛的沙滩上围成一圈,刚开始规定:每个人记完账后,就将本页账本高举过头顶并高喊“完成”,谁先完成这个动作就以谁记的账为准,就可以拿到记账奖励!结果这个做法刚试运行就乱套了,因为记账这个动作不是很难的动作,每个人都可以轻松完成,而且速度大家也差不多,都很快,结果每轮记账,总有好几个声音同时在喊“完成”,也搞不清楚谁先谁后,结果让人无所适从。在记账奖励刺激下,还有的记账人其实没有完成也喊“完成”,想浑水摸鱼,让所有人白白核对一遍账本却没有进展,让试运行根本没办法继续下去。

怎么办?先贤们想了个办法,核心思想是增加难度,记账是个严肃的事情,经过共识后的账本是历史的一部分,不能随便阿猫阿狗拿这个来开玩笑,记账人要证明自己确实在严肃认真地进行记账工作,这个过程称为POW(Proof of Work, 工作量证明)。于是先贤们给每个人的账本加上一对20公斤的哑铃作为配重,这下问题缓解了,就算同时记账完成,举到头顶也要时间了,每个人力气有大小,好几个声音同时在喊“完成”的现象大大减少;至于对作假的记账人,没有完成也喊“完成”的,作假也不是没有代价了,首先,光喊“完成”但是没有举起哑铃的,大家一眼就看出来了,自动过滤;其次,对于举起了哑铃但是记账错误的或没有完成的,大家核对后也不会承认其有记账奖励,结果是白费力气,拿自己开涮。几次下来,所有人都明白了,加了配重后,唯一的正途就是认真记账,抢在人先。大家掀起了一股强身健体的高潮,力求增加力气,记账后能快点举起账本。哑铃很快就不足以区分难度了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值