Papers1 provider · 1 record
January 1, 2021· The Sydney eScholarship Repository (The University of Sydney)
dissertation

Network Attacks Against Blockchain Consensus: Feasibility and Mitigation

Abstract

A blockchain system is a distributed ledger that typically maintains ownership of digital assets. Its popularity stems from its promises to automate critical services. A blockchain system operates as a distributed system of nodes and needs them to reach consensus on the current state. The blockchain consensus is still susceptible to the fallacies of distributed computing and in particular, the fact that the network is neither reliable nor secure.
\nAs we illustrate in this thesis, the delay of communication in blockchain network allows double-spending, the situation where the same asset could be used concurrently in two transactions or more. This research studies the feasibility of double-spending using network attacks against blockchain consensus, particularly in the context of proof-of-work (PoW) and proof-of-authority (PoA) Ethereum. We propose and experiment with the network attacks in controlled environments to emulate the Ethereum network in various settings. We implement an attacker, who could partition the network for some duration, to participate in the blockchain consensus. We then measure the success rate of double-spending. In addition, we consider the state and network topology of the public Ethereum to understand how this impacts double-spending.
\nOur findings highlight that the Internet topology creates difficulties for an attacker to partition the public PoW Ethereum. For consortium and private PoW Ethereum, however, it is sufficient to partition the network for only 5 minutes to achieve about 50% chance of double-spending. As for the PoA Ethereum, the experimental results show that the attacker always succeeds for two protocols, Aura and Clique.
\nFinally, we explore how to mitigate these attacks. We show that overlay networks could be used to avoid a network partition on the public Internet. We also discuss how to change the parameters of the blockchain consensus to lower the success rate of double-spending (PoW) or even eliminate such a risk (PoA).

Community

0 comments
Use Connect Wallet in the navigation

No discussion yet

Be the first to share a question or observation.