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 …

A comprehensive survey on smart contract construction and execution: paradigms, tools, and systems

B Hu, Z Zhang, J Liu, Y Liu, J Yin, R Lu, X Lin - Patterns, 2021 - cell.com
Smart contracts are regarded as one of the most promising and appealing notions in
blockchain technology. Their self-enforcing and event-driven features make some online …

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 …

A Robust Front-Running Methodology for Malicious Flash-Loan DeFi Attacks

X Deng, Z Zhao, SM Beillahi, H Du… - 2023 IEEE …, 2023 - ieeexplore.ieee.org
This paper presents FrontDef, a security system to detect and front-run malicious
transactions to mitigate financial loss caused by smart contract attacks. FrontDef monitors …

Not all code are create2 equal

M Fröwis, R Böhme - … Conference on Financial Cryptography and Data …, 2022 - Springer
We describe the impact and measure the adoption of the CREATE2 instruction introduced to
the Ethereum Virtual Machine in the Constantinople upgrade. This change to Ethereum's …

The ART of Sharing Points-to Analysis: Reusing Points-to Analysis Results Safely and Efficiently

S Halalingaiah, V Sundaresan, D Maier… - Proceedings of the …, 2024 - dl.acm.org
Data-flow analyses like points-to analysis can vastly improve the precision of other analyses,
and enable powerful code optimizations. However, whole-program points-to analysis of …

A refinement-based approach to safe smart contract deployment and evolution

P Antonino, J Ferreira, A Sampaio, AW Roscoe… - Software and Systems …, 2024 - Springer
In our previous work, we proposed a verification framework that shifts from the “code is law”
to a new “specification is law” paradigm related to the safe evolution of smart contracts. The …

A Framework of Runtime Monitoring for Correct Execution of Smart Contracts

RK Shyamasundar - International Conference on Blockchain, 2022 - Springer
Smart contracts have been subjected to several attacks that have exploited various
vulnerabilities of languages like Solidity, which has resulted in huge financial losses. The …

智能合约安全综述

孟博, 刘加兵, 刘琴, 王潇潇, 郑旭睿… - 网络与信息安全 …, 2020 - infocomm-journal.com
区块链为构建社会价值传递和信任机制提供了一种新的技术. 区块链的快速发展促进了智能合约
与人工智能, 大数据, 物联网等技术的深入融合, 其安全性受到重点关注. 近几年 …

Towards Formally Specifying and Verifying Smart Contract Upgrades in Coq

D Sorensen - 5th International Workshop on Formal Methods for …, 2024 - drops.dagstuhl.de
Smart contract upgrades are costly from a verification perspective and can be a meaningful
source of vulnerabilities when done incorrectly. Unfortunately, there is no established, formal …