Trie-Hashimoto: State Trie-Based Proof-of-Work Mining for Optimizing Blockchain Storage

被引:1
|
作者
Kim, Jae-Yun [1 ]
Lee, Junmo [1 ]
Moon, Soo-Mook [1 ]
机构
[1] Seoul Natl Univ, Dept Elect & Comp Engn, Seoul 08826, South Korea
关键词
Blockchain; LevelDB; memory hardness; proof-of-work mining; state trie;
D O I
10.1109/ACCESS.2024.3360379
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Blockchain makes heavy use of cryptographic hashing to achieve integrity and consensus in a peer-to-peer network, but hashing causes some inefficiencies. For example, blockchain stores data with their hash digest as a key in the database, so the blockchain always reads and writes data in a random order. This can affect blockchain performance, especially for account-based blockchains such as Ethereum, which must maintain a huge, hash-based data structure for accounts, called the state trie. Also, Proof-of-Work (PoW) consensus algorithm requires the miners to find a nonce that makes the block hash lower than a difficulty threshold, but ASICs with parallel hashing have made PoW use a large dataset such as the Ethash DAG for memory-hardness and ASIC-resistance. Unfortunately, verification of the nonce is not easy for many light clients, which cannot deal with the overhead caused by the dataset. This paper proposes a novel PoW mining algorithm named Trie-Hashimoto to address these issues. Trie-Hashimoto adds a nonce field in a state trie node. It then makes the miners find a nonce of every newly-created trie node for a new block such that each node has a hash digest whose prefix is equal to the block number. This can accelerate the database performance by storing the trie nodes in a sequential order. The way for Trie-Hashimoto to achieve memory-hardness is also different. It uses the block headers that any client must maintain, obviating a separate dataset. Furthermore, it allows partial verification using a few Merkle proofs of accounts, so that a client with minimal resources or even a smart contract in another interoperable blockchain can verify a block with a high probability. Finally, Trie-Hashimoto discourages big mining pools by increasing the network overhead among the miners. Our experiment on the Geth client with 500K blocks and 100M accounts shows that Trie-Hashimoto improves the transaction execution time tangibly, reducing the full synchronization time by half. It also shows that Trie-Hashimoto has enough memory-hardness as Ethash. Lastly, a Trie-Hashimoto mining pool should exchange messages highly frequently, proportional to the total number of miners.
引用
收藏
页码:18315 / 18329
页数:15
相关论文
共 9 条
  • [1] Distributionally Robust Mining for Proof-of-Work Blockchain Under Resource Uncertainties
    Lan, Xunqiang
    Tang, Xiao
    Zhang, Ruonan
    Li, Bin
    Zhai, Daosen
    Lin, Wensheng
    Han, Zhu
    2024 IEEE WIRELESS COMMUNICATIONS AND NETWORKING CONFERENCE, WCNC 2024, 2024,
  • [2] Proof-of-work based blockchain technology and Anthropocene: An undermined situation?
    Schinckus, Christophe
    RENEWABLE & SUSTAINABLE ENERGY REVIEWS, 2021, 152
  • [3] Protecting Early Stage Proof-of-Work based Public Blockchain
    Chen, Lin
    Xu, Lei
    Gao, Zhimin
    Lu, Yang
    Shi, Weidong
    2018 48TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS WORKSHOPS (DSN-W), 2018, : 122 - 127
  • [4] When Proof-of-Work (PoW) based blockchain meets VANET environments
    Diallo, El-hacen
    Dib, Omar
    Zema, Nicola Roberto
    Al Agha, Khaldoun
    2021 12TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION SYSTEMS (ICICS), 2021, : 336 - 343
  • [5] Catfish Effect Between Selfish Miners in Proof-of-Work Based Blockchain
    Ruan N.
    Liu H.-Q.
    Si X.-M.
    Jisuanji Xuebao/Chinese Journal of Computers, 2021, 44 (01): : 177 - 192
  • [6] Evaluation of Hash Rate-based Double-Spending based on Proof-of-Work Blockchain
    Suliyanti, Widya Nita
    Sari, Riri Fitri
    2019 10TH INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC): ICT CONVERGENCE LEADING THE AUTONOMOUS FUTURE, 2019, : 169 - 174
  • [7] B plus plus : A High-Throughput Proof-of-Work based Blockchain with Eventual Consistency
    Chen, Bing-Jyue
    Jian, Ting-Han
    Lin, Tsung-Nan
    IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2021), 2021,
  • [8] SimBlock Simulator Enhancement with Difficulty Level Algorithm Based on Proof-of-Work Consensus for Lightweight Blockchain
    Mardiansyah, Viddi
    Sari, Riri Fitri
    SENSORS, 2022, 22 (23)
  • [9] Exploration of Mined Block Temporarily Holding and Enforce Fork Attacks by Selfish Mining Pool in Proof-of-Work Blockchain Systems
    Wen, Yean-Fu
    Huang, Chun-Yu
    IEEE ACCESS, 2022, 10 : 61159 - 61174