Pre-deployment Analysis of Smart Contracts--A Survey

S Munir, W Taha - arxiv preprint arxiv:2301.06079, 2023 - arxiv.org
Smart contracts are programs that execute transactions involving independent parties and
cryptocurrencies. As programs, smart contracts are susceptible to a wide range of errors and …

Verification of Bitcoin Script in Agda using weakest preconditions for access control

FF Alhabardi, A Beckmann, B Lazar… - arxiv preprint arxiv …, 2022 - arxiv.org
This paper contributes to the verification of programs written in Bitcoin's smart contract
language SCRIPT in the interactive theorem prover Agda. It focuses on the security property …

A verified algebraic representation of cairo program execution

J Avigad, L Goldberg, D Levit, Y Seginer… - Proceedings of the 11th …, 2022 - dl.acm.org
Cryptographic interactive proof systems provide an efficient and scalable means of verifying
the results of computation on blockchain. A prover constructs a proof, off-chain, that the …

Isabelle/Solidity: a deep embedding of solidity in Isabelle/HOL

D Marmsoler, AD Brucker - Formal Aspects of Computing, 2022 - dl.acm.org
Smart contracts are computer programs designed to automate legal agreements. They are
usually developed in a high-level programming language, the most popular of which is …

A large‐scale empirical study of low‐level function use in Ethereum smart contracts and automated replacement

R **, K Pattabiraman - Software: Practice and Experience, 2023 - Wiley Online Library
The Ethereum blockchain stores and executes complex logic via smart contracts written in
Solidity, a high‐level programming language. The Solidity language (in its early versions) …

[HTML][HTML] Access Control Verification in Smart Contracts Using Colored Petri Nets

I Al-Azzoni, S Iqbal - Computers, 2024 - mdpi.com
This paper presents an approach for the verification of access control in smart contracts
written in the Digital Asset Modeling Language (DAML). The approach utilizes Colored Petri …

[HTML][HTML] Deductive Verification of Solidity Smart Contracts with SSCalc

D Marmsoler, B Thornton - Science of Computer Programming, 2025 - Elsevier
Smart contracts are programs stored on the blockchain, often developed in a high-level
programming language, the most popular of which is Solidity. Smart contracts are used to …

LπCET: A Logic Security Analysis for Cryptographic Protocols Based on π‐Calculus Extension Theory

F Wu, J Liu, Y Li, M Ni - IET Information Security, 2024 - Wiley Online Library
The π‐calculus is a basic theory of mobile communication based on the notion of interaction,
which, is aimed at analyzing and modeling the behaviors of communication processes in …

Secure Smart Contracts with Isabelle/Solidity

D Marmsoler, A Ahmed, AD Brucker - International Conference on …, 2024 - Springer
Smart contracts are programs stored on the blockchain, often developed in a high-level
programming language, the most popular of which is Solidity. Smart contracts are used to …

Formalizing IOTA Extended UTXO in Isabelle

E Dlugauskas, K Petrauskas - Vilnius University Open Series, 2024 - zurnalai.vu.lt
The IOTA Extended UTXO (IOTA EUTXO) model extends the UTXO blockchain to include
features like smart contracts and non-fungible tokens. In this work, we show that the IOTA …