An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks
This paper proposes an approach for pool mining in public blockchain systems based on the employment of a recently reported consensus protocol with the puzzle based on a symmetric encryption that provides an energy–space trade-off and reduces energy consumption. The proposed architecture employs a p...
Main Authors: | , , , |
---|---|
Format: | Article |
Language: | English |
Published: |
MDPI AG
2022-08-01
|
Series: | Symmetry |
Subjects: | |
Online Access: | https://www.mdpi.com/2073-8994/14/8/1711 |
_version_ | 1797407786840096768 |
---|---|
author | Miodrag J. Mihaljević Lianhai Wang Shujiang Xu Milan Todorović |
author_facet | Miodrag J. Mihaljević Lianhai Wang Shujiang Xu Milan Todorović |
author_sort | Miodrag J. Mihaljević |
collection | DOAJ |
description | This paper proposes an approach for pool mining in public blockchain systems based on the employment of a recently reported consensus protocol with the puzzle based on a symmetric encryption that provides an energy–space trade-off and reduces energy consumption. The proposed architecture employs a pseudo-symmetric allocation of the resources for the blockchain consensus protocol and provides protection against certain malicious actions of the pool members, as well as a miner’s opportunity for selecting the resources required for participation in the consensus protocol. Given that the considered consensus protocol employs two resources, the proposed architecture uses this two-dimensional nature to provide resistance against block withholding and selfish mining attacks, as well as a reduction in energy spending as a trade-off with the employment of certain memory resources. The high resistance of the proposed pool mining approach against the considered attacks appears to be a consequence of the success probability of the pool in comparison with the success probability of malicious miners. Assuming appropriate selection of the puzzle hardness, the probability that malicious miners can solve the puzzle without the support of the pool manager can be arbitrarily small. Implementation of the proposed approach on a modified Ethereum platform and experimental evaluation issues have also been reported. The conceptual novelty of the proposed pool mining approach is the following: Instead of separation of the blockchain consensus protocol and control of pool miners honest work, this paper proposes an approach where honest work of miners and pool managers is provided by a dedicated application of the considered consensus protocol. Advantages of the proposal in comparison with the previously reported ones include the following: (i) high resistance against block withholding and selfish mining attacks without an additional security procedure; (ii) reduction in the energy required, and at the same time preservationthe security of the consensus protocol; (iii) flexibility of the pool miners regarding selection of the resources that should be employed providing a trade-off between required energy and memory resources. The proposed architecture was implemented employing a dedicated modification of the Ethereum platform and the performed experiments confirmed the feasibility and effectiveness of the proposal. |
first_indexed | 2024-03-09T03:46:42Z |
format | Article |
id | doaj.art-b7ca1d97df80439b96a7fc1720aa3b13 |
institution | Directory Open Access Journal |
issn | 2073-8994 |
language | English |
last_indexed | 2024-03-09T03:46:42Z |
publishDate | 2022-08-01 |
publisher | MDPI AG |
record_format | Article |
series | Symmetry |
spelling | doaj.art-b7ca1d97df80439b96a7fc1720aa3b132023-12-03T14:33:45ZengMDPI AGSymmetry2073-89942022-08-01148171110.3390/sym14081711An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining AttacksMiodrag J. Mihaljević0Lianhai Wang1Shujiang Xu2Milan Todorović3The Shandong Provincial Key Laboratory of Computer Networks, Qilu University of Technology (Shandong Academy of Sciences), Jinan 250014, ChinaThe Shandong Provincial Key Laboratory of Computer Networks, Qilu University of Technology (Shandong Academy of Sciences), Jinan 250014, ChinaThe Shandong Provincial Key Laboratory of Computer Networks, Qilu University of Technology (Shandong Academy of Sciences), Jinan 250014, ChinaMathematical Institute, The Serbian Academy of Sciences and Arts, 11000 Belgrade, SerbiaThis paper proposes an approach for pool mining in public blockchain systems based on the employment of a recently reported consensus protocol with the puzzle based on a symmetric encryption that provides an energy–space trade-off and reduces energy consumption. The proposed architecture employs a pseudo-symmetric allocation of the resources for the blockchain consensus protocol and provides protection against certain malicious actions of the pool members, as well as a miner’s opportunity for selecting the resources required for participation in the consensus protocol. Given that the considered consensus protocol employs two resources, the proposed architecture uses this two-dimensional nature to provide resistance against block withholding and selfish mining attacks, as well as a reduction in energy spending as a trade-off with the employment of certain memory resources. The high resistance of the proposed pool mining approach against the considered attacks appears to be a consequence of the success probability of the pool in comparison with the success probability of malicious miners. Assuming appropriate selection of the puzzle hardness, the probability that malicious miners can solve the puzzle without the support of the pool manager can be arbitrarily small. Implementation of the proposed approach on a modified Ethereum platform and experimental evaluation issues have also been reported. The conceptual novelty of the proposed pool mining approach is the following: Instead of separation of the blockchain consensus protocol and control of pool miners honest work, this paper proposes an approach where honest work of miners and pool managers is provided by a dedicated application of the considered consensus protocol. Advantages of the proposal in comparison with the previously reported ones include the following: (i) high resistance against block withholding and selfish mining attacks without an additional security procedure; (ii) reduction in the energy required, and at the same time preservationthe security of the consensus protocol; (iii) flexibility of the pool miners regarding selection of the resources that should be employed providing a trade-off between required energy and memory resources. The proposed architecture was implemented employing a dedicated modification of the Ethereum platform and the performed experiments confirmed the feasibility and effectiveness of the proposal.https://www.mdpi.com/2073-8994/14/8/1711blockchainconsensus protocolpool miningsymmetric encryptionsecurity evaluationselfish mining |
spellingShingle | Miodrag J. Mihaljević Lianhai Wang Shujiang Xu Milan Todorović An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks Symmetry blockchain consensus protocol pool mining symmetric encryption security evaluation selfish mining |
title | An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks |
title_full | An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks |
title_fullStr | An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks |
title_full_unstemmed | An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks |
title_short | An Approach for Blockchain Pool Mining Employing the Consensus Protocol Robust against Block Withholding and Selfish Mining Attacks |
title_sort | approach for blockchain pool mining employing the consensus protocol robust against block withholding and selfish mining attacks |
topic | blockchain consensus protocol pool mining symmetric encryption security evaluation selfish mining |
url | https://www.mdpi.com/2073-8994/14/8/1711 |
work_keys_str_mv | AT miodragjmihaljevic anapproachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT lianhaiwang anapproachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT shujiangxu anapproachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT milantodorovic anapproachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT miodragjmihaljevic approachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT lianhaiwang approachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT shujiangxu approachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks AT milantodorovic approachforblockchainpoolminingemployingtheconsensusprotocolrobustagainstblockwithholdingandselfishminingattacks |