Storage Replica: Accelerating the Storage Access of the Ethereum Virtual Machine
Abstract
1. Introduction
2. Background: Ethereum’s World State
3. Related Work
| Year | Update | Description |
|---|---|---|
| 2016 | Tangerine Whistle [53] | Hard fork that increased gas costs of storage operations to protect the mainnet against DoS attacks. |
| 2018 | Geth v1.8 [57] | Pruning mode that keeps only the 128 most recent tries to reduce the state database size. |
| 2019 | Istanbul [58] | Hard fork that increased gas costs for operations depending on the size of the tries. |
| 2021 | Geth v1.10 [59] | Snapshots to improve the performance of read operations and the efficiency of offline pruning. |
| 2021 | Berlin [60] | Hard fork that increased the storage gas cost for initial (cold) state accesses and decreased the costs of subsequent (warm) accesses. Optional access lists were introduced to warm up state locations before transaction executions. |
| 2021 | London [61] | Hard fork that lowered gas refunds for storage write operations to prevent exploits of the refund mechanism. |
| 2023 | Geth v1.13 [62] | Path-model database scheme for faster state accesses and more effective pruning implementation. |
4. The Contract’s Storage Bottleneck
4.1. EVM Storage Instructions: SLOAD/SSTORE
4.2. State Commit and Database Flush
5. Performance Improvement Techniques
- 1.
- Storage Replica. Storage Replica is an additional data structure that makes storage instructions access a flat key–value store, avoiding expensive trie traversals during execution of SLOAD and SSTORE.
- 2.
- Asynchronous Trie Construction. Our Asynchronous Trie Construction leverages the time interval between the execution of a transaction and the state commit, which must occur as the last processing step of the block that contains the transaction. We use this time span to update the world state trie from Storage Replica. This update is performed concurrently in the background, so that the final cryptographic calculations will already be available at the end of the block processing phase.
5.1. Storage Replica
5.2. Asynchronous Trie Construction
5.3. Implementation
| Listing 1. Pseudocode of the integration points of SLOAD and SSTORE for Storage Replica in Parity. |
![]() |
- The in-memory representations of both trie nodes and Storage Replica entries utilize Rust’s standard HashMap and dynamically sized array (Vec). This ensures that the new storage components integrate natively with the client’s canonical data layout.
- We use Rust’s standard library std::sync::mpsc for the communication channel. As discussed in Section 5.2, this channel is configured as a bounded queue. When the queue reaches capacity, the sender temporarily blocks to apply backpressure under adversarial workloads. Line 5 of Listing 1 shows the send operation in the SLOAD hook that the interpreter uses to enqueue a read operation from the trie, according to the API introduced with Table 2. The send operation for trie updates is shown in line 13.
6. Experimental Evaluation
- RQ1—What is the primary performance bottleneck in the EVM’s persistent storage access?
- RQ2—What performance is achieved using Storage Replica?
- RQ3—What is the disk space overhead of Storage Replica?
6.1. Experimental Environment
6.2. Experimental Setup and Data
6.3. Performance Analysis
- RQ1: What is the primary performance bottleneck in the EVM’s persistent storage access?
- RQ2: What performance is achieved using Storage Replica?
- RQ3: What is the disk space overhead of Storage Replica?
7. Limitations and Future Work
8. Conclusions
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Conflicts of Interest
References
- Moniruzzaman, M.; Khezr, S.; Yassine, A.; Benlamri, R. Blockchain for smart homes: Review of current trends and research challenges. Comput. Electr. Eng. 2020, 83, 106585. [Google Scholar] [CrossRef]
- Ohize, H.O.; Onumanyi, A.J.; Umar, B.U.; Ajao, L.A.; Isah, R.O.; Dogo, E.M.; Nuhu, B.K.; Olaniyi, O.M.; Ambafi, J.G.; Sheidu, V.B.; et al. Blockchain for securing electronic voting systems: A survey of architectures, trends, solutions, and challenges. Clust. Comput. 2024, 28, 132. [Google Scholar] [CrossRef]
- Çabuk, U.C.; Adiguzel, E.; Karaarslan, E. A survey on feasibility and suitability of blockchain techniques for the e-voting systems. arXiv 2020, arXiv:2002.07175. [Google Scholar] [CrossRef]
- Chillakuri, B.; Attili, V.P. Role of blockchain in HR’s response to new-normal. Int. J. Organ. Anal. 2021, 177, 102936. [Google Scholar] [CrossRef]
- Farahani, B.; Firouzi, F.; Luecking, M. The convergence of IoT and distributed ledger technologies (DLT): Opportunities, challenges, and solutions. J. Netw. Comput. Appl. 2021, 177, 102936. [Google Scholar] [CrossRef]
- Zhu, Q.; Loke, S.W.; Trujillo-Rasua, R.; Jiang, F.; Xiang, Y. Applications of Distributed Ledger Technologies to the Internet of Things: A Survey. ACM Comput. Surv. 2019, 52, 1–34. [Google Scholar] [CrossRef]
- Lao, L.; Li, Z.; Hou, S.; Xiao, B.; Guo, S.; Yang, Y. A Survey of IoT Applications in Blockchain Systems: Architecture, Consensus, and Traffic Modeling. ACM Comput. Surv. 2020, 53, 1–32. [Google Scholar] [CrossRef]
- Auer, R.; Haslhofer, B.; Kitzler, S.; Saggese, P.; Victor, F. The technology of decentralized finance (DeFi). Digit. Financ. 2024, 6, 55–95. [Google Scholar] [CrossRef]
- Benbachir, S.; Amzile, K.; Beraich, M. Exploring the Asymmetric Multifractal Dynamics of DeFi Markets. J. Risk Financ. Manag. 2025, 18, 122. [Google Scholar] [CrossRef]
- CoinLaw. Ethereum Statistics 2025: Powerful Facts for Investors. 2025. Available online: https://coinlaw.io/ethereum-statistics/ (accessed on 8 November 2025).
- Etherscan. Ethereum Unique Addresses Chart. 2025. Available online: https://etherscan.io/chart/address (accessed on 8 November 2025).
- Etherscan. Ethereum Full Node Sync (Archive) Chart. 2025. Available online: https://etherscan.io/chartsync/chainarchive (accessed on 8 November 2025).
- Baird, K.; Jeong, S.; Kim, Y.; Burgstaller, B.; Scholz, B. The Economics of Smart Contracts. arXiv 2019, arXiv:1910.11143. [Google Scholar] [CrossRef]
- O’Leary, R.R. Blockchain Bloat: How Ethereum Is Tackling Storage Issues. 2018. Available online: https://www.coindesk.com/markets/2018/01/18/blockchain-bloat-how-ethereum-is-tackling-storage-issues (accessed on 8 November 2025).
- Ethereum. EIP-1884: Repricing for Trie-Size-Dependent Opcodes. 2019. Available online: https://eips.ethereum.org/EIPS/eip-1884 (accessed on 8 November 2025).
- Sun, B. Impact of the Istanbul Hard Fork on Aragon Organizations. 2020. Available online: https://blog.aragon.org/istanbul-hard-fork-impact/ (accessed on 8 November 2025).
- ChainSecurity. Istanbul Hardfork EIPs—Changing Gas Costs and More. 2019. Available online: https://www.chainsecurity.com/blog/istanbul-hardfork-eips-changing-gas-costs-and-more (accessed on 8 November 2025).
- Etherscan. Ethereum Daily Transactions Chart. 2025. Available online: https://etherscan.io/chart/tx (accessed on 8 November 2025).
- Go-Ethereum. Geth. Available online: https://geth.ethereum.org/ (accessed on 8 November 2025).
- Parity Technologies. Parity. Available online: https://www.parity.io/ (accessed on 8 November 2025).
- Saraf, C.; Sabadra, S. Blockchain platforms: A compendium. In Proceedings of the 2018 IEEE International Conference on Innovative Research and Development (ICIRD), Bangkok, Thailand, 11–12 May 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Vujičić, D.; Jagodić, D.; Ranđić, S. Blockchain technology, Bitcoin, and Ethereum: A brief overview. In Proceedings of the 17th International Symposium INFOTEH-JAHORINA (INFOTEH), East Sarajevo, Republic of Srpska, 21–23 March 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 1–6. [Google Scholar] [CrossRef]
- Wood, G. Ethereum: A Secure Decentralised Generalised Transaction Ledger Shanghai Version efc5f9a—2025-02-04. 2025. Available online: https://ethereum.github.io/yellowpaper/paper.pdf (accessed on 8 November 2025).
- Fredkin, E. Trie Memory. Commun. ACM 1960, 3, 490–499. [Google Scholar] [CrossRef]
- Morrison, D.R. PATRICIA—Practical algorithm to retrieve information coded in alphanumeric. J. ACM JACM 1968, 15, 514–534. [Google Scholar] [CrossRef]
- Merkle, R.C. A Digital Signature Based on a Conventional Encryption Function. In Proceedings of the Advances in Cryptology—CRYPTO ’87; Pomerance, C., Ed.; Springer: Berlin/Heidelberg, Germany, 1988; pp. 369–378. [Google Scholar] [CrossRef]
- Ethereum Foundation. Merkle Patricia Trie. 2025. Available online: https://ethereum.org/developers/docs/data-structures-and-encoding/patricia-merkle-trie/ (accessed on 11 December 2025).
- Jezek, K. Ethereum Data Structures. arXiv 2021, arXiv:2108.05513. [Google Scholar] [CrossRef]
- Bertoni, G.; Daemen, J.; Peeters, M.; Van Assche, G. The Keccak Reference. Round 3 Submission to NIST SHA-3, 2011. Available online: https://keccak.team/files/Keccak-reference-3.0.pdf (accessed on 20 December 2025).
- Solidity. Solidity Language. 2025. Available online: https://docs.soliditylang.org/en/v0.8.30/ (accessed on 8 November 2025).
- Oliva, G.A.; Hassan, A.E.; Jiang, Z.M. An exploratory study of smart contracts in the Ethereum blockchain platform. Empir. Softw. Eng. 2020, 25, 1864–1904. [Google Scholar] [CrossRef]
- Solidity. Layout of State Variables in Storage and Transient Storage. 2025. Available online: https://docs.soliditylang.org/en/v0.8.30/internals/layout_in_storage.html (accessed on 8 November 2025).
- Raju, P.; Ponnapalli, S.; Kaminsky, E.; Oved, G.; Keener, Z.; Chidambaram, V.; Abraham, I. mLSM: Making authenticated storage faster in Ethereum. In Proceedings of the 10th USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage 18), Boston, MA, USA, 9–10 July 2018; Available online: https://www.usenix.org/conference/hotstorage18/presentation/raju (accessed on 20 December 2025).
- Ponnapalli, S.; Shah, A.; Banerjee, S.; Malkhi, D.; Tai, A.; Chidambaram, V.; Wei, M. RainBlock: Faster Transaction Processing in Public Blockchains. In Proceedings of the 2021 USENIX Annual Technical Conference (USENIX ATC 21), USENIX Association, Virtual, 14–16 July 2021; pp. 333–347. Available online: https://www.usenix.org/conference/atc21/presentation/ponnapalli (accessed on 20 December 2025).
- Dahlberg, R.; Pulls, T.; Peeters, R. Efficient sparse Merkle trees. In Proceedings of the Nordic Conference on Secure IT Systems, Oulu, Finland, 2–4 November 2016; Springer: Berlin/Heidelberg, Germany, 2016; pp. 199–215. [Google Scholar] [CrossRef]
- Haider, F. Compact Sparse Merkle Trees. Cryptology ePrint Archive, Report 2018/955. 2018. Available online: https://eprint.iacr.org/2018/955 (accessed on 20 December 2025).
- Östersjö, R. Sparse Merkle Trees: Definitions and Space-Time Trade-Offs with Applications for Balloon. Master’s Thesis, Karlstad University, Karlstad, Sweden, 2016. Available online: https://www.diva-portal.org/smash/record.jsf?pid=diva2:936353 (accessed on 20 December 2025).
- Kuznetsov, O.; Frontoni, E.; Kuznetsova, K.; Arnesano, M. Optimizing Merkle proof size through path length analysis: A probabilistic framework for efficient blockchain state verification. Future Internet 2025, 17, 72. [Google Scholar] [CrossRef]
- Dickerson, T.; Gazzillo, P.; Herlihy, M.; Koskinen, E. Adding Concurrency to Smart Contracts. In Proceedings of the ACM Symposium on Principles of Distributed Computing, Washington, DC, USA, 25–27 July 2017; ACM: New York, NY, USA, 2017; pp. 303–312. [Google Scholar] [CrossRef]
- Zhang, A.; Zhang, K. Enabling concurrency on smart contracts using multiversion ordering. In Proceedings of the Asia-Pacific Web (APWeb) and Web-Age Information Management (WAIM) Joint International Conference on Web and Big Data, Macau, China, 23–25 June 2018; Springer: Berlin/Heidelberg, Germany, 2018; pp. 425–439. [Google Scholar] [CrossRef]
- Anjana, P.S.; Kumari, S.; Peri, S.; Rathor, S.; Somani, A. An efficient framework for optimistic concurrent execution of smart contracts. In Proceedings of the 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), Pavia, Italy, 13–15 February 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 83–92. [Google Scholar] [CrossRef]
- Shrey, B.; Singh, A.P.; Sathya, P.; Yogesh, S. DiPETrans: A Framework for Distributed Parallel Execution of Transactions of Blocks in Blockchain. arXiv 2019, arXiv:1906.11721. [Google Scholar] [CrossRef]
- Sarrar, N. On transaction parallelizability in Ethereum. arXiv 2019, arXiv:1901.09942. [Google Scholar] [CrossRef]
- Saraph, V.; Herlihy, M. An Empirical Study of Speculative Concurrency in Ethereum Smart Contracts. In Proceedings of the International Conference on Blockchain Economics, Security and Protocols (Tokenomics 2019). Schloss Dagstuhl-Leibniz-Zentrum fuer Informatik, Paris, France, 6–7 May 2019. [Google Scholar] [CrossRef]
- Eren, H.; Karaduman, Ö.; Gençoğlu, M.T. Security challenges and performance trade-offs in on-chain and off-chain blockchain storage: A comprehensive review. Appl. Sci. 2025, 15, 3225. [Google Scholar] [CrossRef]
- Chandramouli, B.; Prasaad, G.; Kossmann, D.; Levandoski, J.; Hunter, J.; Barnett, M. Faster: A concurrent key-value store with in-place updates. In Proceedings of the 2018 International Conference on Management of Data, Houston, TX, USA, 10–15 June 2018; pp. 275–290. [Google Scholar] [CrossRef]
- Song, K.; Kim, J.; Lee, D.; Park, S. MultiPath MultiGet: An Optimized Multiget Method Leveraging SSD Internal Parallelism. In Proceedings of the 7th International Conference on Emerging Databases; Springer: Berlin/Heidelberg, Germany, 2018; pp. 138–150. [Google Scholar] [CrossRef]
- Papagiannis, A.; Saloustros, G.; González-Férez, P.; Bilas, A. An efficient memory-mapped key-value store for flash storage. In Proceedings of the ACM Symposium on Cloud Computing, Carlsbad, CA, USA, 11–13 October 2018; pp. 490–502. [Google Scholar] [CrossRef]
- Ouaknine, K.; Agra, O.; Guz, Z. Optimization of RocksDB for Redis on flash. In Proceedings of the International Conference on Compute and Data Analysis, Ystad, Sweden, 22–24 August 2017; pp. 155–161. [Google Scholar] [CrossRef]
- Wu, X.; Xu, Y.; Shao, Z.; Jiang, S. LSM-trie: An LSM-tree-based ultra-large key-value store for small data items. In Proceedings of the 2015 USENIX Annual Technical Conference (USENIX ATC 15), Santa Clara, CA, USA, 8–10 July 2015; pp. 71–82. Available online: https://www.usenix.org/conference/atc15/technical-session/presentation/wu (accessed on 20 December 2025).
- Lepers, B.; Balmau, O.; Gupta, K.; Zwaenepoel, W. KVell: The design and implementation of a fast persistent key-value store. In Proceedings of the 27th ACM Symposium on Operating Systems Principles, Huntsville, ON, Canada, 27–30 October 2019; pp. 447–461. [Google Scholar] [CrossRef]
- Agarwal, R.; Khandelwal, A.; Stoica, I. Succinct: Enabling queries on compressed data. In Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI 15), Oakland, CA, USA, 4–6 May 2015; pp. 337–350. Available online: https://www.usenix.org/conference/nsdi15/technical-sessions/presentation/agarwal (accessed on 20 December 2025).
- Ethereum Foundation. FAQ: Upcoming Ethereum Hard Fork. 2016. Available online: https://blog.ethereum.org/2016/10/18/faq-upcoming-ethereum-hard-fork (accessed on 5 December 2025).
- He, Z.; Li, Z.; Qiao, A.; Luo, X.; Zhang, X.; Chen, T.; Song, S.; Liu, D.; Niu, W. Nurgle: Exacerbating Resource Consumption in Blockchain State Storage via MPT Manipulation. In Proceedings of the 2024 IEEE Symposium on Security and Privacy (SP), San Francisco, CA, USA, 19–23 May 2024; pp. 2180–2197. [Google Scholar] [CrossRef]
- Choi, J.A.; Beillahi, S.M.; Li, P.; Veneris, A.; Long, F. LMPTs: Eliminating Storage Bottlenecks for Processing Blockchain Transactions. In Proceedings of the 2022 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), Shanghai, China, 2–5 May 2022; pp. 1–9. [Google Scholar] [CrossRef]
- Li, C.; Beillahi, S.M.; Yang, G.; Wu, M.; Xu, W.; Long, F. LVMT: An Efficient Authenticated Storage for Blockchain. ACM Trans. Storage 2024, 20, 1–34. [Google Scholar] [CrossRef]
- Ethereum Foundation. Geth 1.8—Iceberg. 2018. Available online: https://blog.ethereum.org/2018/02/14/geth-1-8-iceberg (accessed on 5 December 2025).
- Ethereum Foundation. Ethereum Istanbul Upgrade Announcement. 2019. Available online: https://blog.ethereum.org/2019/11/20/ethereum-istanbul-upgrade-announcement (accessed on 5 December 2025).
- Ethereum Foundation. Geth v1.10.0. 2021. Available online: https://blog.ethereum.org/2021/03/03/geth-v1-10-0 (accessed on 8 November 2025).
- Beiko, T. Ethereum Berlin Upgrade Announcement. 2021. Available online: https://blog.ethereum.org/2021/03/08/ethereum-berlin-upgrade-announcement (accessed on 12 November 2025).
- Beiko, T. London Mainnet Announcement. 2021. Available online: https://blog.ethereum.org/2021/07/15/london-mainnet-announcement (accessed on 5 December 2025).
- Ethereum Foundation. Geth v1.13.0. 2023. Available online: https://blog.ethereum.org/2023/09/12/geth-v1-13-0 (accessed on 5 December 2025).
- Giulio Rebuffo. Releasing Erigon v3.0.0. Available online: https://erigon.tech/releasing-erigon-v3-0-0/ (accessed on 10 December 2025).
- Ethereum Community. Dynamic State Snapshots. 2019. Available online: https://github.com/ethereum/go-ethereum/pull/20152 (accessed on 8 November 2025).
- Go-Ethereum. Sync Modes. Available online: https://geth.ethereum.org/docs/fundamentals/sync-modes (accessed on 5 December 2025).
- OpenEthereum Documentation. Warp Sync. Available online: https://openethereum.github.io/Warp-Sync (accessed on 5 December 2025).
- Giulio Rebuffo. Erigon 3, Alpha 2: Introducing Blazingly Fast Sync on Archive Nodes with OtterSync and Other Improvements. Available online: https://erigon.tech/erigon-3-alpha-2-introducing-blazingly-fast-sync-on-archive-nodes-with-ottersync-and-other-improvements/ (accessed on 5 December 2025).
- Kim, C. Confessions of a Sharding Skeptic. 2020. Available online: https://www.coindesk.com/markets/2020/10/04/confessions-of-a-sharding-skeptic (accessed on 9 November 2025).
- O’Leary, R.R. ‘Turbo Geth’ Seeks to Scale Ethereum—And It’s Already in Beta. 2018. Available online: https://www.coindesk.com/markets/2018/09/21/turbo-geth-seeks-to-scale-ethereum-and-its-already-in-beta (accessed on 9 November 2025).
- Erigon Tech. Erigon. Available online: https://github.com/erigontech/erigon (accessed on 9 November 2025).
- Erigon Tech. DB Walk-Through. Available online: https://github.com/erigontech/erigon/blob/main/docs/programmers_guide/db_walkthrough.MD (accessed on 9 November 2025).
- Erigon Blog. Erigon Stage Sync and Control Flows. Available online: https://erigon.substack.com/p/erigon-stage-sync-and-control-flows (accessed on 10 November 2025).
- Feng, H.; Hu, Y.; Kou, Y.; Li, R.; Zhu, J.; Wu, L.; Zhou, Y. SlimArchive: A Lightweight Architecture for Ethereum Archive Nodes. In Proceedings of the 2024 USENIX Annual Technical Conference (USENIX ATC 24), Santa Clara, CA, 10–12 July 2024; pp. 1257–1272. Available online: https://www.usenix.org/conference/atc24/presentation/feng-hang (accessed on 20 December 2025).
- Zheng, X.; Zhu, Y.; Si, X. A Survey on Challenges and Progresses in Blockchain Technologies: A Performance and Security Perspective. Appl. Sci. 2019, 9, 4731. [Google Scholar] [CrossRef]
- Park, N.; Kancharla, A.; Kim, H.Y. A Real-Time Chain and Variable Bulk Arrival and Variable Bulk Service (VBAVBS) Model with λF. Appl. Sci. 2020, 10, 3651. [Google Scholar] [CrossRef]
- Yigit, E.; Dag, T. Improving Supply Chain Management Processes Using Smart Contracts in the Ethereum Network Written in Solidity. Appl. Sci. 2024, 14, 4738. [Google Scholar] [CrossRef]
- Fernández-Blanco, G.; Froiz-Míguez, I.; Fraga-Lamas, P.; Fernández-Caramés, T.M. Design, Implementation and Practical Energy-Efficiency Evaluation of a Blockchain Based Academic Credential Verification System for Low-Power Nodes. Appl. Sci. 2025, 15, 6596. [Google Scholar] [CrossRef]
- Sestrem Ochôa, I.; Reis Quietinho Leithardt, V.; Calbusch, L.; De Paz Santana, J.F.; Delcio Parreira, W.; Oriel Seman, L.; Albenes Zeferino, C. Performance and Security Evaluation on a Blockchain Architecture for License Plate Recognition Systems. Appl. Sci. 2021, 11, 1255. [Google Scholar] [CrossRef]
- Buterin, V. Sharding FAQ. 2017. Available online: https://vitalik.eth.limo/general/2017/12/31/sharding_faq.html (accessed on 17 December 2025).
- Buterin, V. Why Sharding Is Great: Demystifying the Technical Properties. 2021. Available online: https://vitalik.eth.limo/general/2021/04/07/sharding.html (accessed on 7 December 2025).
- Ethereum Community. Danksharding. 2025. Available online: https://ethereum.org/roadmap/danksharding/ (accessed on 8 November 2025).
- Liu, C.; Zhu, W.; Yao, Z.; Si, X. An Efficient Cross-Shard Smart Contract Execution Framework Leveraging Off-Chain Computation and Genetic Algorithm-Optimized Migration. Electronics 2025, 14, 3684. [Google Scholar] [CrossRef]
- Xu, J.; Ming, Y.; Wu, Z.; Wang, C.; Jia, X. X-shard: Optimistic cross-shard transaction processing for sharding-based blockchains. IEEE Trans. Parallel Distrib. Syst. 2024, 35, 548–559. [Google Scholar] [CrossRef]
- Wang, Y.; Zhang, Z.; Yin, H.; Yu, G.; Wang, X.; Sun, C.; Ni, W.; Liu, R.P.; Cheng, Z. DCSCY: DRL-Based Cross-Shard Smart Contract Yanking in a Blockchain Sharding Framework. Electronics 2025, 14, 3254. [Google Scholar] [CrossRef]
- Ethereum Community. Zero-Knowledge Rollups. 2025. Available online: https://ethereum.org/developers/docs/scaling/zk-rollups/ (accessed on 5 December 2025).
- Ethereum. EIP-7691: Blob Throughput Increase. 2024. Available online: https://eips.ethereum.org/EIPS/eip-7691 (accessed on 5 December 2025).
- Grech, N.; Kong, M.; Jurisevic, A.; Brent, L.; Scholz, B.; Smaragdakis, Y. Madmax: Surviving out-of-gas conditions in Ethereum smart contracts. ACM Program. Lang. 2018, 2, 1–27. [Google Scholar] [CrossRef]
- Szydlo, M. Merkle tree traversal in log space and time. In Proceedings of the International Conference on the Theory and Applications of Cryptographic Techniques; Springer: Berlin/Heidelberg, Germany, 2004; pp. 541–554. [Google Scholar] [CrossRef]
- Smith, A.J. Sequential program prefetching in memory hierarchies. Computer 1978, 11, 7–21. [Google Scholar] [CrossRef]
- Borthakur, D. Under the Hood: Building and Open-Sourcing RocksDB. 2013. Available online: https://engineering.fb.com/2013/11/21/core-data/under-the-hood-building-and-open-sourcing-rocksdb/ (accessed on 8 November 2025).
- Ghemawat, S.; Dean, J. LevelDB, A Fast and Lightweight Key/Value Database Library by Google. 2014. Available online: https://github.com/google/leveldb (accessed on 8 November 2025).
- McCool, M.; Reinders, J.; Robison, A. Structured Parallel Programming: Patterns for Efficient Computation, 1st ed.; Morgan Kaufmann Publishers Inc.: San Francisco, CA, USA, 2012. [Google Scholar] [CrossRef]
- Schmidt, B.; González-Domínguez, J.; Hundt, C.; Schlarb, M. Chapter 9—Message Passing Interface. In Parallel Programming; Morgan Kaufmann: San Francisco, CA, USA, 2018; pp. 315–364. [Google Scholar] [CrossRef]
- Herlihy, M.; Shavit, N.; Luchangco, V.; Spear, M. The Art of Multiprocessor Programming, 2nd ed.; Morgan Kaufmann: San Francisco, CA, USA, 2020. [Google Scholar] [CrossRef]
- Ethereum. EIP 1013: Hardfork Meta: Constantinople. 2018. Available online: https://eips.ethereum.org/EIPS/eip-1013 (accessed on 8 November 2025).
- Ethereum. EIP 1716: Hardfork Meta: Petersburg. 2019. Available online: https://eips.ethereum.org/EIPS/eip-1716 (accessed on 8 November 2025).
- Boehm, H.J.; Adve, S.V. Foundations of the C++ concurrency memory model. ACM Sigplan Not. 2008, 43, 68–78. [Google Scholar] [CrossRef]
- Jain, R. The Art Of Computer Systems Performance Analysis—Techniques for Experimental Design, Measurement, Simulation, and Modeling; Wiley Professional Computing; Wiley: Hoboken, NJ, USA, 1991. [Google Scholar] [CrossRef]
- Etherscan. Ethereum Full Node Sync (Default) Chart. 2025. Available online: https://etherscan.io/chartsync/chaindefault (accessed on 14 November 2025).
- Ethereum. EIP-2929: Gas Cost Increases for State Access Opcode. 2020. Available online: https://eips.ethereum.org/EIPS/eip-2929 (accessed on 8 November 2025).
- Ethereum. EIP-2930: Optional Access Lists. 2020. Available online: https://eips.ethereum.org/EIPS/eip-2930 (accessed on 12 November 2025).









| Trie | Replica | |
|---|---|---|
| read | lookup(root, idx): val | get(addr, idx): val |
| write | put(root, idx, val) | put(addr, idx, val) |
| Segment | Total Time (s) | Self-Time (s) | |||||
|---|---|---|---|---|---|---|---|
| SLOAD | SSTORE |
State::
commit |
RocksDB::
flush | SLOAD |
Trie::
lookup |
RocksDB::
get | |
| 0–0.1 M | 0.18 | 0.06 | 6.83 | 7.24 | 0.15 | 0.02 | 0.00 |
| 1–1.1 M | 11.05 | 1.66 | 44.10 | 43.58 | 1.50 | 1.28 | 8.27 |
| 2–2.1 M | 14.12 | 2.82 | 102.27 | 37.88 | 2.45 | 1.38 | 10.30 |
| 3–3.1 M | 17.86 | 2.82 | 111.72 | 55.80 | 2.48 | 1.89 | 13.50 |
| 4–4.1 M | 391.71 | 53.12 | 847.74 | 223.95 | 32.85 | 24.78 | 334.08 |
| 5–5.1 M | 2619.06 | 188.13 | 3326.66 | 549.81 | 109.87 | 79.34 | 2429.86 |
| 6–6.1 M | 4763.72 | 315.02 | 4785.19 | 524.45 | 159.02 | 96.12 | 4508.59 |
| 7–7.1 M | 6494.15 | 509.11 | 4573.85 | 464.68 | 173.20 | 97.35 | 6223.61 |
| 8–8.1 M | 9403.07 | 690.01 | 5707.45 | 574.54 | 216.70 | 137.57 | 9048.80 |
| Segment | Total Time (s) | ||||
|---|---|---|---|---|---|
| SLOAD |
RocksDB::
get | SSTORE |
State::
commit |
RocksDB::
flush | |
| 0–0.1 M | 0.19 | 0.04 | 0.06 | 4.03 | 7.10 |
| 1–1.1 M | 3.60 | 2.35 | 1.27 | 27.02 | 92.88 |
| 2–2.1 M | 4.80 | 2.59 | 1.46 | 59.99 | 107.43 |
| 3–3.1 M | 6.53 | 4.30 | 2.00 | 66.63 | 143.05 |
| 4–4.1 M | 102.21 | 79.56 | 25.58 | 589.31 | 673.08 |
| 5–5.1 M | 403.08 | 329.29 | 67.68 | 895.20 | 529.39 |
| 6–6.1 M | 957.79 | 857.96 | 132.34 | 1085.77 | 556.94 |
| 7–7.1 M | 1608.59 | 1508.62 | 302.71 | 1027.98 | 512.08 |
| 8–8.1 M | 2301.54 | 2177.54 | 330.47 | 1296.14 | 579.02 |
| Segment | Speedup (×) | |||
|---|---|---|---|---|
| SLOAD | SSTORE |
State::
commit |
RocksDB::
flush | |
| 0–0.1 M | 0.92 | 0.99 | 1.69 | 1.02 |
| 1–1.1 M | 3.07 | 1.31 | 1.63 | 0.47 |
| 2–2.1 M | 2.94 | 1.93 | 1.70 | 0.35 |
| 3–3.1 M | 2.73 | 1.41 | 1.68 | 0.39 |
| 4–4.1 M | 3.83 | 2.08 | 1.44 | 0.33 |
| 5–5.1 M | 6.50 | 2.78 | 3.72 | 1.04 |
| 6–6.1 M | 4.97 | 2.38 | 4.41 | 0.94 |
| 7–7.1 M | 4.04 | 1.68 | 4.45 | 0.91 |
| 8–8.1 M | 4.09 | 2.09 | 4.40 | 0.99 |
| Block | Size (GB) | Ratio (%) | |||
|---|---|---|---|---|---|
| Trie |
Replica
|
Replica
| / Trie | / Trie | |
| 1 M | 0.06 | 0.01 | 0.02 | 8.89 | 32.09 |
| 2 M | 0.19 | 0.02 | 0.06 | 11.19 | 33.56 |
| 3 M | 0.29 | 0.04 | 0.11 | 15.19 | 37.46 |
| 4 M | 1.04 | 0.19 | 0.43 | 18.75 | 41.48 |
| 5 M | 5.12 | 0.63 | 1.81 | 12.30 | 35.30 |
| 6 M | 13.26 | 1.30 | 4.35 | 9.77 | 32.77 |
| 7 M | 20.19 | 1.86 | 6.51 | 9.24 | 32.24 |
| 8 M | 26.02 | 2.42 | 8.39 | 9.32 | 32.23 |
| 9 M | 31.43 | 2.69 | 9.87 | 8.55 | 31.39 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.
Share and Cite
Jezek, K.; Jeong, S.; Kim, Y.; Scholz, B.; Burgstaller, B. Storage Replica: Accelerating the Storage Access of the Ethereum Virtual Machine. Appl. Sci. 2026, 16, 486. https://doi.org/10.3390/app16010486
Jezek K, Jeong S, Kim Y, Scholz B, Burgstaller B. Storage Replica: Accelerating the Storage Access of the Ethereum Virtual Machine. Applied Sciences. 2026; 16(1):486. https://doi.org/10.3390/app16010486
Chicago/Turabian StyleJezek, Kamil, Seongho Jeong, Yeonsoo Kim, Bernhard Scholz, and Bernd Burgstaller. 2026. "Storage Replica: Accelerating the Storage Access of the Ethereum Virtual Machine" Applied Sciences 16, no. 1: 486. https://doi.org/10.3390/app16010486
APA StyleJezek, K., Jeong, S., Kim, Y., Scholz, B., & Burgstaller, B. (2026). Storage Replica: Accelerating the Storage Access of the Ethereum Virtual Machine. Applied Sciences, 16(1), 486. https://doi.org/10.3390/app16010486


