mLSM: Making Authenticated Storage Faster in Ethereum

Published in 13th USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2018

Ethereum provides authenticated storage: each read returns a value and a proof that allows the client to verify the value returned is correct. We experimentally show that such authentication leads to high read and write amplification (64x in the worst case). We present a novel data structure, Merkelized LSM (mLSM), that significantly reduces the read and write amplification while still allowing client verification of reads. mLSM significantly increases the performance of the storage subsystem in Ethereum, thereby increasing the performance of a wide range of Ethereum applications.

Publication Paper Slides Talk Citation