Better Late than Never; Scaling Computation in Blockchains by Delaying Execution
Sourav Das, Nitin Awathare, Ling Ren, Vinay Joseph Ribeiro, Umesh, Bellur

TL;DR
Tuxedo is an on-chain protocol that enables PoW blockchains to safely delay transaction validation, effectively scaling validation time and reducing forking and unfairness issues.
Contribution
It introduces a novel on-chain approach to decouple transaction ordering from execution by delaying validation, allowing for scalable validation times in PoW blockchains.
Findings
Tuxedo can scale validation time to match interarrival times without increasing forking.
Security analysis shows Tuxedo maintains security under adversarial strategies.
Prototype implementation on Ethereum demonstrates practical scalability benefits.
Abstract
Proof-of-Work~(PoW) based blockchains typically allocate only a tiny fraction (e.g., less than 1% for Ethereum) of the average interarrival time~() between blocks for validating transactions. A trivial increase in validation time~() introduces the popularly known Verifier's Dilemma, and as we demonstrate, causes more forking and increases unfairness. Large also reduces the tolerance for safety against a Byzantine adversary. Solutions that offload validation to a set of non-chain nodes (a.k.a. off-chain approaches) suffer from trust issues that are non-trivial to resolve. In this paper, we present Tuxedo, the first on-chain protocol to theoretically scale in PoW blockchains. The key innovation in Tuxedo is to separate the consensus on the ordering of transactions from their execution. We achieve this by allowing miners to delay…
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 · Security and Verification in Computing
