Scalable and Efficient Data Authentication for Decentralized Systems

09/25/2019
by   Soujanya Ponnapalli, et al.
0

Decentralized systems such as blockchains promise to fundamentally change how untrusted parties exchange data and assets. A key challenge in the decentralized setting is scalably authenticating data in the system. Merkle Patricia trees (MPT) are widely used in decentralized systems like Ethereum, to verify that the data is correct and up-to-date. Unfortunately, MPTs incur significant overhead due to random IO operations, serialization, and hashing. This paper presents the Distributed Merkle Patrica Tree (DMPT), a novel data structure that reduces the overheads of the MPT. A DMPT vertically shards the MPT across the memory of multiple nodes, eliminating the IO bottleneck. DMPTs reduce network bandwidth utilization using a combination of novel techniques such as witness compaction and node bagging. Compared to the MPT used in Ethereum, put and get operations in the DMPT achieve 80-160x better throughput, even when the Ethereum MPT is stored in memory. We demonstrate the effectiveness of DMPT by building FVCHAIN (Fast Verification blockchain), a modified version of Ethereum which uses DMPT instead of MPT. In a four-region geo-distributed deployment, FVCHAIN can verify 20,000 transactions per second (20x higher than Ethereum).

READ FULL TEXT

page 2

page 3

page 4

page 6

page 8

page 13

page 14

page 15

research
08/12/2019

A scalable verification solution for blockchains

Bitcoin and Ethereum, whose miners arguably collectively comprise the mo...
research
02/26/2020

Testimonium: A Cost-Efficient Blockchain Relay

Current blockchain technologies provide very limited means of interopera...
research
04/19/2018

Challenges and pitfalls of partitioning blockchains

Blockchain has received much attention in recent years. This immense pop...
research
04/04/2018

SBFT: a Scalable Decentralized Trust Infrastructure for Blockchains

We present SBFT: a scalable decentralized trust infrastructure for Block...
research
08/30/2022

AuthROS: Secure Data Sharing Among Robot Operating Systems Based on Ethereum

Robot Operating System (ROS) has brought the excellent potential for aut...
research
11/14/2019

Ethanos: Lightweight Bootstrapping for Ethereum

As ethereum blockchain has become popular, the number of users and trans...
research
04/15/2020

The Binary Vector Clock

The Binary Vector Clock is a simple, yet space-efficient algorithm for g...

Please sign up or login with your details

Forgot password? Click here to reset