Coded State Machine -- Scaling State Machine Execution under Byzantine Faults

06/26/2019
by   Songze Li, et al.
0

We introduce an information-theoretic framework, named Coded State Machine (CSM), to securely and efficiently execute multiple state machines on untrusted network nodes, some of which are Byzantine. The standard method of solving this problem is using State Machine Replication, which achieves high security at the cost of low efficiency. We propose CSM, which achieves the optimal linear scaling in storage efficiency, throughput, and security simultaneously with the size of the network. The storage efficiency is scaled via the design of Lagrange coded states and coded input commands that require the same storage size as their origins. The computational efficiency is scaled using a novel delegation algorithm, called INTERMIX, which is an information-theoretically verifiable matrix-vector multiplication algorithm of independent interest. Using INTERMIX, the network nodes securely delegate their coding operations to a single worker node, and a small group of randomly selected auditor nodes verify its correctness, so that computational efficiency can scale almost linearly with the network size, without compromising on security.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/27/2018

PolyShard: Coded Sharding Achieves Linearly Scaling Efficiency and Security Simultaneously

Today's blockchains do not scale in a meaningful sense. As more nodes jo...
research
06/20/2018

Private Information Retrieval from Coded Storage Systems with Colluding, Byzantine, and Unresponsive Servers

The problem of Private Information Retrieval (PIR) from coded storage sy...
research
09/22/2022

Making Byzantine Decentralized Learning Efficient

Decentralized-SGD (D-SGD) distributes heavy learning tasks across multip...
research
04/03/2022

Breaking Blockchain's Communication Barrier with Coded Computation

Although blockchain, the supporting technology of various cryptocurrenci...
research
05/12/2022

Coded Data Rebalancing for Distributed Data Storage Systems with Cyclic Storage

We consider replication-based distributed storage systems in which each ...
research
10/22/2020

Coded Data Rebalancing for Decentralized Distributed Databases

The performance of replication-based distributed databases is affected d...

Please sign up or login with your details

Forgot password? Click here to reset