Error-Correction Code Proof-of-Work on Ethereum

The error-correction code proof-of-work (ECCPoW) algorithm is based on a low-density parity-check (LDPC) code. ECCPoW can impede the advent of mining application-specific integrated circuits (ASICs) with its time-varying puzzle generation capability. Previous research studies on ECCPoW algorithm hav...

Full description

Bibliographic Details
Main Authors: Hyoungsung Kim, Jehyuk Jang, Sangjun Park, Heung-No Lee
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9540598/
_version_ 1811231245690994688
author Hyoungsung Kim
Jehyuk Jang
Sangjun Park
Heung-No Lee
author_facet Hyoungsung Kim
Jehyuk Jang
Sangjun Park
Heung-No Lee
author_sort Hyoungsung Kim
collection DOAJ
description The error-correction code proof-of-work (ECCPoW) algorithm is based on a low-density parity-check (LDPC) code. ECCPoW can impede the advent of mining application-specific integrated circuits (ASICs) with its time-varying puzzle generation capability. Previous research studies on ECCPoW algorithm have presented its theory and implementation on Bitcoin. In this study, we have not only designed ECCPoW for Ethereum, called ETH-ECC, but have also implemented, simulated, and validated it. In the implementation, we have explained how ECCPoW algorithm has been integrated into Ethereum 1.0 as a new consensus algorithm. Furthermore, we have devised and implemented a new method for controlling the difficulty level in ETH-ECC. In the simulation, we have tested the performance of ETH-ECC using a large number of node tests and demonstrated that the ECCPoW Ethereum works well with automatic difficulty-level change capability in real-world experimental settings. In addition, we discuss how stable the block generation time (BGT) of ETH-ECC is. Specifically, one key issue we intend to investigate is the finiteness of the mean of ETH-ECC BGT. Owing to a time-varying cryptographic puzzle generation system in ECCPoW algorithm, BGT in the algorithm may lead to a long-tailed distribution. Thus, simulation tests have been performed to determine whether BGT distribution is not heavy-tailed and has a finite mean. If the distribution is heavy-tailed, stable transaction confirmation cannot be guaranteed. In the validation, we have presented statistical analysis results based on the two-sample Anderson&#x2013;Darling test and discussed how the BGT distribution follows an exponential distribution which has a finite mean. Our implementation is available for download at <uri>https://github.com/cryptoecc/ETH-ECC</uri>.
first_indexed 2024-04-12T10:40:54Z
format Article
id doaj.art-f5956aa52e404c42b43b89c46e954b41
institution Directory Open Access Journal
issn 2169-3536
language English
last_indexed 2024-04-12T10:40:54Z
publishDate 2021-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj.art-f5956aa52e404c42b43b89c46e954b412022-12-22T03:36:36ZengIEEEIEEE Access2169-35362021-01-01913594213595210.1109/ACCESS.2021.31135229540598Error-Correction Code Proof-of-Work on EthereumHyoungsung Kim0https://orcid.org/0000-0002-4307-2691Jehyuk Jang1https://orcid.org/0000-0002-7133-9592Sangjun Park2https://orcid.org/0000-0003-4975-042XHeung-No Lee3https://orcid.org/0000-0001-8528-5778School of Electrical Engineering and Computer Science, Gwangju Institute of Science and Technology, Gwangju, South KoreaSchool of Electrical Engineering and Computer Science, Gwangju Institute of Science and Technology, Gwangju, South KoreaElectronics and Telecommunications Research Institute (ETRI), Gwangju, South KoreaSchool of Electrical Engineering and Computer Science, Gwangju Institute of Science and Technology, Gwangju, South KoreaThe error-correction code proof-of-work (ECCPoW) algorithm is based on a low-density parity-check (LDPC) code. ECCPoW can impede the advent of mining application-specific integrated circuits (ASICs) with its time-varying puzzle generation capability. Previous research studies on ECCPoW algorithm have presented its theory and implementation on Bitcoin. In this study, we have not only designed ECCPoW for Ethereum, called ETH-ECC, but have also implemented, simulated, and validated it. In the implementation, we have explained how ECCPoW algorithm has been integrated into Ethereum 1.0 as a new consensus algorithm. Furthermore, we have devised and implemented a new method for controlling the difficulty level in ETH-ECC. In the simulation, we have tested the performance of ETH-ECC using a large number of node tests and demonstrated that the ECCPoW Ethereum works well with automatic difficulty-level change capability in real-world experimental settings. In addition, we discuss how stable the block generation time (BGT) of ETH-ECC is. Specifically, one key issue we intend to investigate is the finiteness of the mean of ETH-ECC BGT. Owing to a time-varying cryptographic puzzle generation system in ECCPoW algorithm, BGT in the algorithm may lead to a long-tailed distribution. Thus, simulation tests have been performed to determine whether BGT distribution is not heavy-tailed and has a finite mean. If the distribution is heavy-tailed, stable transaction confirmation cannot be guaranteed. In the validation, we have presented statistical analysis results based on the two-sample Anderson&#x2013;Darling test and discussed how the BGT distribution follows an exponential distribution which has a finite mean. Our implementation is available for download at <uri>https://github.com/cryptoecc/ETH-ECC</uri>.https://ieeexplore.ieee.org/document/9540598/Anderson–Darling testASIC-resistantblockchainerror-correction codesEthereumhypothesis test
spellingShingle Hyoungsung Kim
Jehyuk Jang
Sangjun Park
Heung-No Lee
Error-Correction Code Proof-of-Work on Ethereum
IEEE Access
Anderson–Darling test
ASIC-resistant
blockchain
error-correction codes
Ethereum
hypothesis test
title Error-Correction Code Proof-of-Work on Ethereum
title_full Error-Correction Code Proof-of-Work on Ethereum
title_fullStr Error-Correction Code Proof-of-Work on Ethereum
title_full_unstemmed Error-Correction Code Proof-of-Work on Ethereum
title_short Error-Correction Code Proof-of-Work on Ethereum
title_sort error correction code proof of work on ethereum
topic Anderson–Darling test
ASIC-resistant
blockchain
error-correction codes
Ethereum
hypothesis test
url https://ieeexplore.ieee.org/document/9540598/
work_keys_str_mv AT hyoungsungkim errorcorrectioncodeproofofworkonethereum
AT jehyukjang errorcorrectioncodeproofofworkonethereum
AT sangjunpark errorcorrectioncodeproofofworkonethereum
AT heungnolee errorcorrectioncodeproofofworkonethereum