Ethanos: Lightweight Bootstrapping for Ethereum

11/14/2019
by   Jae-Yun Kim, et al.
0

As ethereum blockchain has become popular, the number of users and transactions has skyrocketed, causing an explosive increase of its data size. As a result, ordinary clients using PCs or smartphones cannot easily bootstrap as a full node, but rely on other full nodes such as the miners to run or verify transactions. This may affect the security of ethereum, so light bootstrapping techniques such as fast sync has been proposed to download only parts of full data, yet the space overhead is still too high. One of the biggest space overhead that cannot easily be reduced is caused by saving the state of all accounts in the block's state trie. Fortunately, we found that more than 90 manipulated. Based on these observations, this paper propose a novel optimization technique called ethanos that can reduce bootstrapping cost by sweeping inactive accounts periodically and by not downloading old transactions. If an inactive account becomes active, ethanos restore its state by running a restoration transaction. Also, ethanos gives incentives for archive nodes to maintain the old transactions for possible re-verification. We implemented ethanos by instrumenting the go-ethereum (geth) client and evaluated with the real 113 million transactions from 14 million accounts between 7M-th and 8M-th blocks in ethereum. Our experimental result shows that ethanos can reduce the size of the account state by half, which, if combined with removing old transactions, may reduce the storage size for bootstrapping to around 1GB. This would be reasonable enough for ordinary clients to bootstrap on their personal devices.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/16/2020

Trail: A Blockchain Architecture for Light Nodes

In Bitcoin and Ethereum, nodes require large storage capacity to maintai...
research
04/15/2020

The Binary Vector Clock

The Binary Vector Clock is a simple, yet space-efficient algorithm for g...
research
01/28/2019

On transaction parallelizability in Ethereum

Ethereum clients execute transactions in a sequential order prescribed b...
research
12/27/2022

HCB: Enabling Compact Block in Ethereum Network with Secondary Pool and Transaction Prediction

Compact block, which replaces transactions in the block with their hashe...
research
09/18/2022

Proofs of Proof-of-Stake with Sublinear Complexity

Popular Ethereum wallets (e.g., MetaMask) entrust centralized infrastruc...
research
10/25/2022

Simplified State Storage Rent for EVM Blockchains

Uncontrolled growth of blockchain state can adversely affect client perf...
research
09/25/2019

Scalable and Efficient Data Authentication for Decentralized Systems

Decentralized systems such as blockchains promise to fundamentally chang...

Please sign up or login with your details

Forgot password? Click here to reset