Papers2 providers · 2 records
January 1, 2020· Lecture notes in computer science
conference-paper
Open access

UTxO- vs Account-Based Smart Contract Blockchain Programming Paradigms

Authors:Lars BrünjesMurdoch J. Gabbay

Abstract

We implement two versions of a simple but illustrative smart contract: one in Solidity on the Ethereum blockchain platform, and one in Plutus on the Cardano platform, with annotated code excerpts and with source code attached. We get a clearer view of the Cardano programming model in particular by introducing a novel mathematical abstraction which we call Idealised EUTxO. For each version of the contract, we trace how the architectures of the underlying platforms and their mathematics affects the natural programming styles and natural classes of errors. We prove some simple but novel results about alpha-conversion and observational equivalence for Cardano, and explain why Ethereum does not have them. We conclude with a wide-ranging and detailed discussion in the light of the examples, mathematical model, and mathematical results so far.

Community

0 comments
Use Connect Wallet in the navigation

No discussion yet

Be the first to share a question or observation.