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...
Main Authors: | , , , |
---|---|
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–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–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 |