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 smart contracts present in transactions. In such systems, block validation and PoW mining are typically performed sequentially, the former by CPUs and the latter by ASICs. A trivial increase in validation time introduces the popularly known Verifier's Dilemma, and as we demonstrate, causes more forking and hurts fairness. 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 and performance issues that are non-trivial to resolve. In this paper, we present Tuxedo, the first on-chain protocol to theoretically scale approx 1 in PoW blockchains. The key innovation in Tuxedo is to perform CPU-based block processing in em parallel to ASIC mining. We achieve this by allowing miners to delay validation of transactions in a block by up to blocks, where ζ is a system parameter. We perform security analysis of Tuxedo considering all possible adversarial strategies in a synchronous network with maximum end-to-end delay Δand demonstrate that Tuxedo achieves security equivalent to known results for longest chain PoW Nakamoto consensus. Our prototype implementation of Tuxedo atop Ethereum demonstrates that it can scale τ without suffering the harmful effects of naïve scaling up of τ in existing blockchains.
Author supplied keywords
Cite
CITATION STYLE
Das, S., Awathare, N., Ren, L., Ribeiro, V. J., & Bellur, U. (2022). Tuxedo: Maximizing Smart Contract Computation in PoW Blockchains. In Performance Evaluation Review (Vol. 50, pp. 63–64). Association for Computing Machinery. https://doi.org/10.1145/3491053
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.