Stingray: Fast Concurrent Transactions Without Consensus
Srivatsan Sridhar, Alberto Sonnino, Lefteris Kokoris-Kogias
TL;DR
Stingray addresses blockchain scalability by enabling fast-path concurrency for nearly commutative transactions through a Byzantine fault-tolerant bounded counter and a FastUnlock contention-resolution protocol. It extends the Sui/Mysticeti fast path to support multi-owner transactions and collective objects while maintaining safety and liveness under Byzantine faults. Formal proofs accompany a geo-distributed evaluation showing up to ~10,000x throughput improvements for commutative workloads, with no material penalties on parallel workloads or during faults. The approach significantly reduces latency for complex, multi-party operations without requiring global consensus for many fast-path transactions, enhancing programmability and throughput in practice.
Abstract
Recent advances have improved the throughput and latency of blockchains by processing transactions accessing different parts of the state concurrently. However, these systems are unable to concurrently process (a) transactions accessing the same state, even if they are (almost) commutative, e.g., payments much smaller than an account's balance, and (b) multi-party transactions, e.g., asset swaps. Moreover, they are slow to recover from contention, requiring once-in-a-day synchronization. We present Stingray, a novel blockchain architecture that addresses these limitations. The key conceptual contributions are a replicated bounded counter that processes (almost) commutative transactions concurrently, and a FastUnlock protocol that uses a fallback consensus protocol for fast contention recovery. We prove Stingray's security in an asynchronous network with Byzantine faults and demonstrate on a global testbed that Stingray achieves 10,000 times the throughput of prior systems for commutative workloads.
