Blockchains are diverse in the way they handle communications between their nodes to disseminate information, mitigate attacks, and agree on the next block. While security vulnerabilities have been identified, they rely on an attack custom-made for a specific blockchain communication protocol. To our knowledge, the vulnerabilities of multiple blockchain communication protocols to adversarial conditions have never been compared. In this paper, we compare empirically the vulnerabilities of the communication protocols of five modern in-production blockchains, Algorand, Aptos, Avalanche, Redbelly and Solana, when attacked in five different ways. We conclude that Algorand is vulnerable to packet loss attacks, Aptos is vulnerable to targeted load attacks and leader isolation attacks, Avalanche is vulnerable to transient failure attacks, Redbelly's performance is impacted by packet loss attacks and Solana is vulnerable to stopping attacks and leader isolation attacks. Our system is open source.
翻译:区块链在节点间处理通信以传播信息、抵御攻击及就下一区块达成共识的方式多种多样。尽管已有安全漏洞被发现,但这些漏洞均依赖于针对特定区块链通信协议定制的攻击。据我们所知,目前尚未有研究对多种区块链通信协议在对抗性条件下的脆弱性进行比较。本文通过实证方法比较了五种现代生产级区块链(Algorand、Aptos、Avalanche、Redbelly 和 Solana)的通信协议在遭受五种不同攻击时的脆弱性。研究结论表明:Algorand 易受数据包丢失攻击影响;Aptos 易受定向负载攻击和领导者隔离攻击影响;Avalanche 易受瞬态故障攻击影响;Redbelly 的性能受数据包丢失攻击影响;Solana 则易受停止攻击和领导者隔离攻击影响。本系统为开源项目。