Improving Blockchain Scalability with the Setchain Data-type
Margarita Capretto, Mart\'in Ceresa, Antonio Fern\'andez Anta, Antonio, Russo, C\'esar S\'anchez

TL;DR
This paper introduces Setchain, a novel data type that enhances blockchain scalability by relaxing total order constraints, enabling faster operations and broader application potential.
Contribution
The paper proposes Setchain, a new distributed concurrent data type with epoch-based synchronization, improving scalability and efficiency over traditional consensus-based blockchains.
Findings
Setchain significantly outperforms consensus-based ledgers in speed.
Setchain's epoch synchronization allows for non-ordered operations within the same epoch.
Empirical evaluation confirms the effectiveness of Setchain implementations.
Abstract
Blockchain technologies are facing a scalability challenge, which must be overcome to guarantee a wider adoption of the technology. This scalability issue is due to the use of consensus algorithms to guarantee the total order of the chain of blocks and of the transactions within each block. However, total order is often not fully necessary, since important advanced applications of smart-contracts do not require a total order among all operations. A much higher scalability can potentially be achieved if a more relaxed order can be exploited. In this paper, we propose a novel distributed concurrent data type, called Setchain, which improves scalability significantly. A Setchain implements a grow-only set whose elements are not ordered, unlike conventional blockchain operations. When convenient, the Setchain allows forcing a synchronization barrier that assigns permanently an epoch number…
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 · Distributed systems and fault tolerance · Cryptography and Data Security
