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...

Full description

Bibliographic Details
Main Authors: Miodrag J. Mihaljević, Lianhai Wang, Shujiang Xu, Milan Todorović
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