Conflux研究组 | 最重链规则的优势与隐患(1)

本文探讨了Conflux网络中采用的最重链规则,该规则通过比较区块及其竞争兄弟的子树权重来确定交易的确认概率。在计算权重时,仅考虑已全局传播的区块,确保网络稳定性。
摘要由CSDN通过智能技术生成


640?wx_fmt=gif


本期,我们来聊聊最重链规则。


在上一期,我们提到, 最长链规则对孤块的出现频率非常敏感
每次诚实节点生成一个“孤块”,就意味着诚实节点付出了算力,但没能成功地将链的长度增加一,也就没有为系统的安全性做出贡献。
如果孤块出现过于频繁,最长链增长的速率就会降低。
一旦这个速率低于攻击者生成区块的速率,攻击者就可以从任意早的地方发起攻击,最终追上最长链,从而改写区块链上的历史。



最重链规则在设计的时候,刻意削弱了“孤块”的影响。
在最重链规则下,如果从某一时刻开始,所有诚实者生成的区块都将一个区块 A 作为自己的祖先。
也就是说,这些新区块都在以区块 A 为根节点的子树中。 那么,无论这些新生成的块中有多少“孤块”,区块 A 的子树权重增长的速率都不会打折扣。
对于区块 A 所有兄弟区块,只要攻击者的总算力低于诚实者的总算力,那么无论攻击者做什么,它的子树权重增长速率都很难赶上子树 A 的权重增长速率。最终攻击者没有能力改变 “区块 A 打败了它的所有兄弟” 这一事实。
对于 A的父亲区块、祖父区块等等,类似的结论同样成立。这样,区块 A 就成为了一个进入“最重链”的区块,且这个事实无法被攻击者逆转。
从以上分析可以看出, 最重链规则完全不关心新生成的区块中有多少孤块,并具有这样的性质:“无论出块速度多快,最重链规则的攻击阈值都是>50%(即通常说的51%)”

 


允许出块速度任意快,配合“树图结构”,可以将 TPS 提高到非常高。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值