BED的POW+POS共识机制如何解决算法危机

[复制链接]
9748 |0
发表于 2021-4-23 13:00:00 | 显示全部楼层 |阅读模式

PoW为目前最为主流的共识机制之一,也是加密货币挖矿行业的奠基石,近年频发的安全事故和51%攻击让PoW遭到了不少行业专家的攻击。ETH创始人Vitalik也在推特上阐述过:“我觉得从长期来看这更表明了PoS的重要性。希望我们转PoS后即便是在最小的链上也不再出现51%攻击。”

wk588_com_bvtob2uhao0.jpg

wk588_com_bvtob2uhao0.jpg

可是,PoS真的比PoW要好吗?

首先我们来看看PoW,BTC采用的就是PoW机制。采用这样的共识机制意味着矿机们在挖新区块时,需要用SHA-256进行运算,如果有攻击者想进行信息修改,就必须完成该区块外加前面区块的所有工作量再赶上和超越诚实节点的工作量,也就是51%攻击。

而PoS通过计算你占币总数量的百分比和时间长度来决定记账权。和PoW相比,PoS减少了算力的浪费和被攻击的可能性,然而,PoS的缺点也很明显:首先对目前市值最大的几大加密货币而言,挖矿无法完全避免,即便是转换成PoS,挖矿也是必经的过程,无法跳过或省略。而随着时间的推移,PoS中早期持币者权重的增长必将造成集中现象,届时去中心化将被部分权重过高的节点所取代,安全性无法得到保障。

有没有其他的共识算法能解决目前这两种主流算法的弊端?为此新的区块链系统——比特生态数字资产(BED)应运而生。

BED采用PoW+PoS的混合共识算法机制。BED的PoW共识组件与BTC类似,并使用HASH-256哈希函数。BED的PoW矿工负责向区块链提出新的区块,但必须由PoS共识节点验证区块的有效性,才能将新区块添加到区块链网络。

它的运行原理如下:

当BED的PoW矿工找到有效的区块时,他们会在网络上进行广播,为了使该区块被认为是有效的,该区块必须获得大部分PoS持票者的验证,即每一个区块都必须获得3/4持票者的认可。

具体的,在BED的PoS机制中,1008个块为一个周期(约为7天),对应着1008张票证及1008个持票人,当前购买的票证在下一个区块才能生效。在每个区块时间,1008个持票者基于随机函数被分配为21个投票组(每一个投票组48张票),每个组投票选举出该组的代表人,21个代表人会对PoW矿工提交的区块有效性进行投票,如果该区块获得3/4代表人的认可投票,该区块作为有效区块被添加到主网中。

在每一个投票组,代表人必须获得3/4组员的认可,如果该组在规定时间内不能成功选举出代表人,则无法参与该轮的区块投票。同时,为了防止PoW矿工和PoS持票者合谋攻击主网,所有的票证都将被加密标记并分组,隐去持票者的身份(但网络内会加密记录对应身份关系),所有选出来的代表人也被加密隐去身份。

如此,在BED的PoS共识算法中,持票者代表了全网大部分代币持有者的利益,而PoW矿工和PoS持票者之间是合作的利益关系,当PoW矿工提交的区块有效,矿工和持票者共享挖矿收益和区块奖励;当PoW矿工提交无效的区块,PoS持票者必须诚实的认定为无效,否则作为持票者他们承担最大的损失,同时PoW矿工也无法获得收益,浪费时间和算力资源。因此,PoW矿工和PoS持票唯有诚实合作,才能获得最大的经济利益。

BED的PoS持票者与PoW矿工既各自运作,又互相牵制,共同维护着BED生态的平衡,以此来解决前面所述的种种问题。并且,BED支持所有BTC矿机挖矿,在BTC挖矿成本过于昂贵的现在,BTC矿工转而挖BED相信能获得不错回报。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表