PAC: Practical Accountability for CCF

05/27/2021
by   Alex Shamis, et al.
0

Permissioned ledger systems execute transactions on a set of replicas governed by members of a consortium. They use Byzantine fault tolerance protocols to distribute trust among the replicas, and thus can ensure linearizability if fewer than 1/3 of the replicas misbehave. With more misbehaving replicas, current systems provide no guarantees, and all replicas and members share the blame. We describe PAC, a permissioned ledger system that assigns blame to misbehaving replicas while supporting governance transactions to change the consortium membership and the set of replicas. PAC signs and stores protocol messages in the ledger and provides clients with signed, universally-verifiable receipts as evidence that a transaction executed at a certain ledger position. If clients obtain a sequence of receipts that violate linearizability, anyone can audit the ledger and the sequence of receipts to assign blame to at least 1/3 of the replicas, even if all replicas and members misbehave. Auditing assigns blame by finding contradictory statements signed by the same replica. Since the set of replicas changes, PAC determines the valid signing keys at any point in the ledger using a shorter sub-ledger of governance transactions. PAC provides a strong disincentive to misbehavior at low cost: it can execute more than 48,000 transactions per second, and clients receive receipts in two network round trips.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/22/2019

Flexible Byzantine Fault Tolerance

Existing Byzantine fault tolerant (BFT) protocols work in a homogeneous ...
research
07/03/2020

GRANDPA: a Byzantine Finality Gadget

Classic Byzantine fault-tolerant consensus protocols forfeit liveness in...
research
08/26/2020

Applying Private Information Retrieval to Lightweight Bitcoin Clients

Lightweight Bitcoin clients execute a Simple Payment Verification (SPV) ...
research
04/15/2021

Who Needs Consensus? A Distributed Monetary System Between Rational Agents via Hearsay

We propose a novel distributed monetary system called Hearsay that toler...
research
07/03/2023

BigDipper: A hyperscale BFT system with short term censorship resistance

Byzantine-fault-tolerant (BFT) protocols underlie a variety of decentral...
research
01/20/2020

Fides: Managing Data on Untrusted Infrastructure

Significant amounts of data are currently being stored and managed on th...
research
02/05/2018

Gosig: Scalable Byzantine Consensus on Adversarial Wide Area Network for Blockchains

Existing Byzantine fault tolerance (BFT) protocols face significant chal...

Please sign up or login with your details

Forgot password? Click here to reset