区块链51%攻击:一位实习生的教育性实验
在区块链领域,从黑客角度展示51%攻击的情况并不多见。然而,Polychain Capital风险投资公司的一名18岁实习生决定出于教育目的,向公众展示这种攻击是如何运作的。
“我从未见过针对实时网络的51%攻击(我想这有很好的理由;大多数为获利而攻击网络的人可能不想公开自己),”推文中写道,“所以我为你记录了下来。”
什么是51%攻击?
51%攻击是区块链可能遭受的主要攻击方式之一。大多数区块链的前提是,只要大部分算力掌握在支持网络的好人手中,它就能正常运行。但如果坏人控制了大部分算力,他们就能造成一些问题。
坏人从51%攻击中获利的主要方式之一是进行双花攻击。利用其更大的算力,他们秘密挖掘一个更长的替代版本区块链。然后他们将存款存入加密货币交易所,并看到余额增加。接着,他们向网络广播其替代(且关键的是更长的)链,从而使之前的交易失效。这让他们既保留了原始资金,又获得了交易所的余额。
实验过程
为了进行这个实验,选择了一个名为CheapETH的以太坊区块链微型克隆版本。它的区块大小要大得多(类似于比特币现金),使得发送交易更便宜。但与以太坊每秒629万亿次哈希相比,它每秒只有可怜的5.59亿次哈希。这使得它更容易受到攻击。
为了实施攻击,租用了能够每秒执行14.4亿次哈希的算力。这使他能够占据约72%的网络算力。此外,还租用了一台虚拟机来运行区块链。总成本不到100美元。
视频展示了如何攻击网络。解释称,他先与网络断开连接,在自己的矿池中单独挖矿几分钟,然后向网络广播更长的区块链版本。不久之后,区块浏览器更新显示他已经挖出了所有最近的区块。
实验的善意与教育意义
虽然在攻击网络,但并没有同时进行双花攻击。在视频的文档中,他指出坏人在哪些时机会进行此类攻击。事后,他表示将通过空投代币的方式补偿任何因攻击而损失挖矿和交易奖励的矿池。
这次实验不仅展示了51%攻击的潜在威胁,更重要的是为区块链安全研究提供了宝贵的教育素材,提醒人们关注区块链网络的安全性和潜在漏洞。