An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack

Ethereum accelerates the transaction process through a quicker block creation design. Since the time interval between the generation of blocks is very short (about 15s), block propagation time in an inefficient network is not negligible compared with the block time interval. This lead to the product...

Full description

Bibliographic Details
Main Authors: Yizhong Liu, Yiming Hei, Tongge Xu, Jianwei Liu
Format: Article
Language:English
Published: IEEE 2020-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8963680/
_version_ 1818664042251681792
author Yizhong Liu
Yiming Hei
Tongge Xu
Jianwei Liu
author_facet Yizhong Liu
Yiming Hei
Tongge Xu
Jianwei Liu
author_sort Yizhong Liu
collection DOAJ
description Ethereum accelerates the transaction process through a quicker block creation design. Since the time interval between the generation of blocks is very short (about 15s), block propagation time in an inefficient network is not negligible compared with the block time interval. This lead to the production of a large number of orphan blocks. In order to solve the security problems that may be caused by the orphan block and improve the transaction processing efficiency, Ethereum introduces the uncle block mechanism, i.e., an orphan block may get part of minted reward if it gets a reference by a regular block. In this paper, we show the weakness of the uncle block mechanism. Firstly, we describe the specific differences of Ethereum selfish and stubborn mining in every state from the ones in Bitcoin. Secondly, we simulate possible attacks, and the results show that the Ethereum selfish and stubborn mining strategies not only increase the reward of an attacker but also decrease the security threshold. The security threshold refers to the proportion of the attacker's computational power that needs to be achieved in order to obtain a higher reward than he should. In a practical network congestion rate, the security threshold are weakened to 0.129 and 0.216 against the Lead stubborn mining strategy and the original selfish mining strategy, respectively. When the congestion rate is rising, the reward is increasing and the threshold is decreasing. Thirdly, possible strategies are evaluated to find out the optimal one in different settings. Fourthly, we also extend the evaluation by combining three eclipse attack strategies with selfish or stubborn mining. Most of combinations bring more advantages to an attacker than a single strategy.
first_indexed 2024-12-17T05:26:27Z
format Article
id doaj.art-9e49a1e6bf15446b9b76ba33905bda70
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-12-17T05:26:27Z
publishDate 2020-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-9e49a1e6bf15446b9b76ba33905bda702022-12-21T22:01:51ZengIEEEIEEE Access2169-35362020-01-018174891749910.1109/ACCESS.2020.29678618963680An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse AttackYizhong Liu0https://orcid.org/0000-0002-6129-3260Yiming Hei1https://orcid.org/0000-0003-0794-9932Tongge Xu2https://orcid.org/0000-0002-0135-7226Jianwei Liu3https://orcid.org/0000-0003-2965-3518School of Electronic and Information Engineering, Beihang University, Beijing, ChinaSchool of Cyber Science and Technology, Beihang University, Beijing, ChinaSchool of Cyber Science and Technology, Beihang University, Beijing, ChinaSchool of Cyber Science and Technology, Beihang University, Beijing, ChinaEthereum accelerates the transaction process through a quicker block creation design. Since the time interval between the generation of blocks is very short (about 15s), block propagation time in an inefficient network is not negligible compared with the block time interval. This lead to the production of a large number of orphan blocks. In order to solve the security problems that may be caused by the orphan block and improve the transaction processing efficiency, Ethereum introduces the uncle block mechanism, i.e., an orphan block may get part of minted reward if it gets a reference by a regular block. In this paper, we show the weakness of the uncle block mechanism. Firstly, we describe the specific differences of Ethereum selfish and stubborn mining in every state from the ones in Bitcoin. Secondly, we simulate possible attacks, and the results show that the Ethereum selfish and stubborn mining strategies not only increase the reward of an attacker but also decrease the security threshold. The security threshold refers to the proportion of the attacker's computational power that needs to be achieved in order to obtain a higher reward than he should. In a practical network congestion rate, the security threshold are weakened to 0.129 and 0.216 against the Lead stubborn mining strategy and the original selfish mining strategy, respectively. When the congestion rate is rising, the reward is increasing and the threshold is decreasing. Thirdly, possible strategies are evaluated to find out the optimal one in different settings. Fourthly, we also extend the evaluation by combining three eclipse attack strategies with selfish or stubborn mining. Most of combinations bring more advantages to an attacker than a single strategy.https://ieeexplore.ieee.org/document/8963680/Ethereumuncle blockselfish miningstubborn miningeclipse attack
spellingShingle Yizhong Liu
Yiming Hei
Tongge Xu
Jianwei Liu
An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack
IEEE Access
Ethereum
uncle block
selfish mining
stubborn mining
eclipse attack
title An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack
title_full An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack
title_fullStr An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack
title_full_unstemmed An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack
title_short An Evaluation of Uncle Block Mechanism Effect on Ethereum Selfish and Stubborn Mining Combined With an Eclipse Attack
title_sort evaluation of uncle block mechanism effect on ethereum selfish and stubborn mining combined with an eclipse attack
topic Ethereum
uncle block
selfish mining
stubborn mining
eclipse attack
url https://ieeexplore.ieee.org/document/8963680/
work_keys_str_mv AT yizhongliu anevaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT yiminghei anevaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT tonggexu anevaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT jianweiliu anevaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT yizhongliu evaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT yiminghei evaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT tonggexu evaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack
AT jianweiliu evaluationofuncleblockmechanismeffectonethereumselfishandstubbornminingcombinedwithaneclipseattack