利用51%算力双花原理剖析

区块链 2018-08-10


1.png

  • 图1:基于无限币账本的2个矛盾交易链。下一个矿工选择在A基础上继续记账的话,A分支就会比B分支更长,根据区块链的规则,最长的分支会被认可,短的分支会被放弃,账本还是会回归为一个,交易也只有一笔有效:

2.png

  • 图2:相应交易确认,利用超过51%算力,争取到连续两次记账权,然后在B分支上连加两个block,就像这样:

3.png

    • 图3:于是B分支成为认可的分支,A被舍弃,A分支中的交易不再成立,攻击者诈骗成功。 A为正常数据链,B为造假数据链;
    • 根据上述分析,我们可以得到一个结论,攻击者需要双花成功要具备的条件是:

    A:在真实交易确认后;
    B:超过51%算力;
    C:掌握连续2次的记账权;
    D:加入2个连续的block;
    E:同一侧数据链;


    扫描二维码,在手机上阅读!

    本文由 痞子唐 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

    只有地板了

    1. 一路有你

      👍,写的很清楚

    添加新评论