A survey of smart contract formal specification and verification

P Tolmach, Y Li, SW Lin, Y Liu, Z Li - ACM Computing Surveys (CSUR), 2021 - dl.acm.org
A smart contract is a computer program that allows users to automate their actions on the
blockchain platform. Given the significance of smart contracts in supporting important …

Mindthedapp: a toolchain for complex network-driven structural analysis of ethereum-based decentralised applications

G Ibba, S Aufiero, S Bartolucci, R Neykova… - IEEE …, 2024 - ieeexplore.ieee.org
This paper presents MindTheDApp, a toolchain designed specifically for the structural
analysis of Ethereum-based Decentralized Applications (DApps), with a distinct focus on a …

Gas estimation and optimization for smart contracts on ethereum

C Li - 2021 36th IEEE/ACM International Conference on …, 2021 - ieeexplore.ieee.org
When users deploy or invoke smart contracts on Ethereum, a fee is charged for avoiding
resource abuse. Metered in gas, the fee is the product of the amount of gas used and the …

A Solicitous Approach to Smart Contract Verification

R Otoni, M Marescotti, L Alt, P Eugster… - ACM Transactions on …, 2023 - dl.acm.org
Smart contracts are tempting targets of attacks, as they often hold and manipulate significant
financial assets, are immutable after deployment, and have publicly available source code …

Specification is law: Safe creation and upgrade of ethereum smart contracts

P Antonino, J Ferreira, A Sampaio… - … Conference on Software …, 2022 - Springer
Smart contracts are the building blocks of the “code is law” paradigm: the smart contract's
code indisputably describes how its assets are to be managed-once it is created, its code is …

Accurate smart contract verification through direct modelling

M Marescotti, R Otoni, L Alt, P Eugster… - … Applications of Formal …, 2020 - Springer
Smart contracts challenge the existing, highly efficient techniques applied in symbolic model
checking of software by their unique traits not present in standard programming models. Still …

The move prover

JE Zhong, K Cheang, S Qadeer, W Grieskamp… - … Aided Verification: 32nd …, 2020 - Springer
The Libra blockchain is designed to store billions of dollars in assets, so the security of code
that executes transactions is important. The Libra blockchain has a new language for …

Don't run on fumes—parametric gas bounds for smart contracts

E Albert, J Correas, P Gordillo, G Román-Díez… - Journal of Systems and …, 2021 - Elsevier
Gas is a measurement unit of the computational effort that it will take to execute every single
replicated operation that takes part in the Ethereum blockchain platform. If a transaction …

Fast and reliable formal verification of smart contracts with the move prover

D Dill, W Grieskamp, J Park, S Qadeer, M Xu… - … Conference on Tools …, 2022 - Springer
Abstract The Move Prover (MVP) is a formal verifier for smart contracts written in the Move
programming language. MVP has an expressive specification language, and is fast and …

Storage state analysis and extraction of Ethereum blockchain smart contracts

M Ayub, T Saleem, M Janjua, T Ahmad - ACM Transactions on Software …, 2023 - dl.acm.org
In migrating and upgrading an Ethereum smart contract, it is necessary to transfer both the
code as well as the stored data. Various methods attempt to migrate or upgrade a smart …