Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin
In permissionless blockchain systems, Proof of Work (PoW) is utilized to address the issues of double-spending and transaction starvation. When an attacker acquires more than 50% of the hash power of the entire network, they gain the ability to engage in double-spending activities, posing a signific...
Saved in:
Main Authors: | , , , , , |
---|---|
Format: | Article |
Published: |
Institute of Electrical and Electronics Engineers
2024
|
Subjects: | |
Online Access: | http://eprints.um.edu.my/45839/ https://doi.org/10.1109/ACCESS.2024.3407521 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my.um.eprints.45839 |
---|---|
record_format |
eprints |
spelling |
my.um.eprints.458392024-11-13T02:27:50Z http://eprints.um.edu.my/45839/ Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin Babur, Sohail Mahmood Khan, Shafiq Ur Rehman Yang, Jing Chen, Yen-Lin Ku, Chin Soon Por, Lip Yee QA75 Electronic computers. Computer science In permissionless blockchain systems, Proof of Work (PoW) is utilized to address the issues of double-spending and transaction starvation. When an attacker acquires more than 50% of the hash power of the entire network, they gain the ability to engage in double-spending activities, posing a significant threat to the PoW consensus algorithm. This research focuses on the consensus algorithm employed in the Bitcoin system, explaining how it operates and the security challenges it faces. The proposed modification to the PoW algorithm imposes a restriction on miners: they are not allowed to accept consecutive blocks from the same miner into the final local blockchain to prevent the 51% attack problem. This modification supports transactions that require six confirmations. In the event an attacker attempts a 51% attack with a private chain that consists of fewer than 6 blocks, it becomes easier to detect a double-spending attack before accepting the attacker's private chain. The modified algorithm introduces a ``Safe Mode Detection Algorithm'' that scrutinizes incoming blocks for adjustments at the top of the local blockchain. If inconsistencies are identified, the consensus algorithm proceeds cautiously by comparing the UTXO dictionaries from the attacker's chain with those from the miner's own blockchain. This meticulous comparison aims to detect instances of double-spending. If such instances are detected, the miner rejects the attacker's chain, establishing a double-spend-free environment and thwarting 51% attacks. Institute of Electrical and Electronics Engineers 2024 Article PeerReviewed Babur, Sohail Mahmood and Khan, Shafiq Ur Rehman and Yang, Jing and Chen, Yen-Lin and Ku, Chin Soon and Por, Lip Yee (2024) Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin. IEEE Access, 12. pp. 77852-77869. ISSN 2169-3536, DOI https://doi.org/10.1109/ACCESS.2024.3407521 <https://doi.org/10.1109/ACCESS.2024.3407521>. https://doi.org/10.1109/ACCESS.2024.3407521 10.1109/ACCESS.2024.3407521 |
institution |
Universiti Malaya |
building |
UM Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Malaya |
content_source |
UM Research Repository |
url_provider |
http://eprints.um.edu.my/ |
topic |
QA75 Electronic computers. Computer science |
spellingShingle |
QA75 Electronic computers. Computer science Babur, Sohail Mahmood Khan, Shafiq Ur Rehman Yang, Jing Chen, Yen-Lin Ku, Chin Soon Por, Lip Yee Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin |
description |
In permissionless blockchain systems, Proof of Work (PoW) is utilized to address the issues of double-spending and transaction starvation. When an attacker acquires more than 50% of the hash power of the entire network, they gain the ability to engage in double-spending activities, posing a significant threat to the PoW consensus algorithm. This research focuses on the consensus algorithm employed in the Bitcoin system, explaining how it operates and the security challenges it faces. The proposed modification to the PoW algorithm imposes a restriction on miners: they are not allowed to accept consecutive blocks from the same miner into the final local blockchain to prevent the 51% attack problem. This modification supports transactions that require six confirmations. In the event an attacker attempts a 51% attack with a private chain that consists of fewer than 6 blocks, it becomes easier to detect a double-spending attack before accepting the attacker's private chain. The modified algorithm introduces a ``Safe Mode Detection Algorithm'' that scrutinizes incoming blocks for adjustments at the top of the local blockchain. If inconsistencies are identified, the consensus algorithm proceeds cautiously by comparing the UTXO dictionaries from the attacker's chain with those from the miner's own blockchain. This meticulous comparison aims to detect instances of double-spending. If such instances are detected, the miner rejects the attacker's chain, establishing a double-spend-free environment and thwarting 51% attacks. |
format |
Article |
author |
Babur, Sohail Mahmood Khan, Shafiq Ur Rehman Yang, Jing Chen, Yen-Lin Ku, Chin Soon Por, Lip Yee |
author_facet |
Babur, Sohail Mahmood Khan, Shafiq Ur Rehman Yang, Jing Chen, Yen-Lin Ku, Chin Soon Por, Lip Yee |
author_sort |
Babur, Sohail Mahmood |
title |
Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin |
title_short |
Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin |
title_full |
Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin |
title_fullStr |
Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin |
title_full_unstemmed |
Preventing 51% Attack by Using Consecutive Block Limits in Bitcoin |
title_sort |
preventing 51% attack by using consecutive block limits in bitcoin |
publisher |
Institute of Electrical and Electronics Engineers |
publishDate |
2024 |
url |
http://eprints.um.edu.my/45839/ https://doi.org/10.1109/ACCESS.2024.3407521 |
_version_ |
1816130466016657408 |
score |
13.214268 |