๐ฎ
๐ฎ
The Ethereal
UTxO- vs account-based smart contract blockchain programming paradigms
March 31, 2020 ยท The Ethereal ยท ๐ Leveraging Applications of Formal Methods
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Lars Brunjes, Murdoch J. Gabbay
arXiv ID
2003.14271
Category
cs.LO: Logic in CS
Cross-listed
cs.CR
Citations
27
Venue
Leveraging Applications of Formal Methods
Last Checked
2 months ago
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 Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal