数字货币网络中51%攻击的风险和防御

51% 攻击(也称为多数攻击或双重支付攻击)是一个可能对通过挖矿过程创建的区块链进行攻击的潜在威胁。

在 51% 攻击的情况下,一个拥有大多数挖矿能力的个人或组织可以强制实行他们版本的区块链,并逆转已完成的交易,以便两次花费同样的代币。这被称为双重支付,这是所有数字货币面临的一个问题。

BTCLTC这样的去中心化加密货币利用工作量证明(Proof of Work,PoW)和验证系统来阻止 51% 攻击。这些加密货币的网络消耗大量的计算能力,因此攻击它们过于昂贵且困难。在这些加密货币巨头中成功发动攻击所获得的利润,将远远抵不上发起攻击的成本。

51% 攻击要点

  • 挖矿者对区块链的潜在攻击。
  • 拥有大多数哈希能力的攻击者继续赢得工作量证明,以便通过节点验证他们的腐败链。
  • 主要网络消耗太多的计算能力,不值得攻击。

工作量证明作为防护盾

网络安全依赖于工作量证明(PoW)协议和挖矿难度调整。矿工通过将数据散列为固定长度的唯一值来密封交易记录块。如果对任何交易记录做出了哪怕最微小的改动,包含该记录的块的散列值会发生显著变化。

矿工通过解决工作量证明计算问题可以向区块链中添加新的区块。拥有更多哈希能力的人更有可能成功并将他们的候选区块添加到主链中。PoW 转化为一定量的计算能力,以及相应的电力和金钱。

每一个哈希都是基于前一个块的哈希。改变任何一个块中的记录将需要改变其后所有块的记录,且越往后改变,所需的能量越多。攻击者想要进行改变的越早,他们需要的能量就越多,为了经济上的可行性,改变过去记录的能量需求增长得太快了。然而,攻击者可以通过秘密挖矿(私下复制区块链)来准备他们的攻击,从而避免了更深层次的区块带来的难度呈指数级增长。

对比特币网络的攻击仍被认为是假设性的。但是根据当前的奖励和计算能力比率,要持续赢得工作量证明以获得利润的成本太高了。

验证和区块确认

只有有效的交易才能包含在一个区块中。节点通过将交易与共识规则进行比对来验证交易。一旦一个区块被挖出并传播到网络中,节点需要确定区块链的正确版本。矿工们在解决工作量证明谜题时竞争,如果有不止一个矿工在大约同一时间找到一个哈希,节点通常会确认首先传播的区块。

大多数商店、钱包或交易所在交易未在区块链中有几个区块的深度前不会接受加密交易。当比特币转移到交易所时,要求 3 个区块确认才能在您的账户上使用已发送的金额。换句话说,要在包含有问题交易的那个区块后再添加并由节点验证 2 个新的区块。通过这种方式,接收方可以决定何时信任记录,并在节点暂时验证虚假区块的情况下保护他们的资金。

对主要加密货币的 51% 攻击不太可能发生,因为他们的网络消耗太多计算能力,不值得生成虚假区块的努力。我们坚信您应该只交易您理解的内容,并且在选择交易所提供的加密货币时非常小心。