@inproceedings{2d827ae34d934d7a8d8338ccd0d5e59b,
title = "Tuxedo: Maximizing Smart Contract Computation in PoW Blockchains",
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~$\mathbbI $ 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~$(t)$ introduces the popularly known Verifier's Dilemma, and as we demonstrate, causes more forking and hurts fairness. Large t 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 t/\mathbbI \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 t without suffering the harmful effects of na{\"i}ve scaling up of t/\mathbbI $ in existing blockchains.",
keywords = "proof-of-work blockchains, scalability, smart contracts",
author = "Sourav Das and Nitin Awathare and Ling Ren and Ribeiro, {Vinay J.} and Umesh Bellur",
note = "Publisher Copyright: {\textcopyright} 2022 Owner/Author.; 2022 ACM SIGMETRICS/IFIP PERFORMANCE Joint International Conference on Measurement and Modeling of Computer Systems, SIGMETRICS/PERFORMANCE 2022 ; Conference date: 06-06-2022 Through 10-06-2022",
year = "2022",
month = jun,
day = "6",
doi = "10.1145/3489048.3522638",
language = "English (US)",
series = "SIGMETRICS/PERFORMANCE 2022 - Abstract Proceedings of the 2022 ACM SIGMETRICS/IFIP PERFORMANCE Joint International Conference on Measurement and Modeling of Computer Systems",
publisher = "Association for Computing Machinery",
pages = "63--64",
booktitle = "SIGMETRICS/PERFORMANCE 2022 - Abstract Proceedings of the 2022 ACM SIGMETRICS/IFIP PERFORMANCE Joint International Conference on Measurement and Modeling of Computer Systems",
address = "United States",
}