Setchain: Improving Blockchain Scalability with Byzantine Distributed Sets and Barriers
Margarita Capretto, Mart\'in Ceresa, Antonio Fern\'andez Anta, Antonio, Russo, C\'esar S\'anchez

TL;DR
Setchain introduces a Byzantine-tolerant, partial-order blockchain data structure that significantly improves scalability by relaxing total order constraints and enabling faster, epoch-based synchronization for smart contract applications.
Contribution
The paper proposes Setchain, a novel distributed data type that allows partial ordering of operations, enhancing blockchain scalability without sacrificing safety under Byzantine conditions.
Findings
Setchain achieves orders of magnitude faster performance than traditional consensus-based ledgers.
It enables efficient epoch-based synchronization for grow-only sets.
Setchain can serve as a scalable sidechain for smart contract solutions.
Abstract
Blockchain technologies are facing a scalability challenge, which must be overcome to guarantee a wider adoption of the technology. This scalability issue is mostly caused by the use of consensus algorithms to guarantee the total order of the chain of blocks (and of the operations within each block). However, total order is often overkilling, since important advanced applications of smart-contracts do not require a total order of all the operations. Hence, if a more relaxed partial order (instead of a total order) is allowed under certain safety conditions, a much higher scalability can be achieved. In this paper, we propose a distributed concurrent data type, called Setchain, that allows implementing this partial order and increases significantly blockchain scalability. A Setchain implements a grow-only set object whose elements are not totally ordered, unlike conventional blockchain…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsBlockchain Technology Applications and Security · Cloud Computing and Resource Management · Distributed systems and fault tolerance
