Smart contracts are programs running on decentralized, distributed ledger platforms. Rigorous formal analysis of these programs is highly desirable because they manage valuable assets and therefore are a prime target for security attacks. In this paper, we show that the computation model of smart contracts allows the application of formal methods designed for analysing single-threaded imperative programs. We discuss different classes of correctness properties and the formal methods that may be applied. Furthermore, we show how deductive program verification in particular can be used to prove correctness of smart contracts, and we discuss two approaches where we have applied the program verification tool\ua0KeY
International audienceThe capabilities of smart contracts for supporting and enhancing business proc...
Blockchain-based smart contracts have emerged as a popular means of enforcing agreements among a col...
Many of today's companies use Smart Contracts to represent and execute their business processes. Sma...
Smart contracts are programs that run on a distributed ledger platform. They usually manage resource...
Bugs enable security attacks on smart contracts—computer programs operating on the blockchain and ma...
A bug or error is a common problem that any software or computer program may encounter. It can occur...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
This report documents the program and the outcomes of Dagstuhl Seminar 21431 "Rigorous Methods for S...
Smart contracts are programs building on blockchain technology. They implement functionality that ha...
Part 6: Program AnalysisInternational audienceSmart contracts have been argued to be a means of buil...
Ethereum is a platform for deploying smart contracts, which due to their public nature and the finan...
Smart contracts are programs that execute in blockchains such as Ethereum to manipulate digital asse...
The popularity of blockchain platforms has drastically increased in the past years. It seems that th...
Smart contracts are the key software components to realize blockchain applications, from single encr...
Smart contracts have been argued to be a means of building trust between parties by providing a self...
International audienceThe capabilities of smart contracts for supporting and enhancing business proc...
Blockchain-based smart contracts have emerged as a popular means of enforcing agreements among a col...
Many of today's companies use Smart Contracts to represent and execute their business processes. Sma...
Smart contracts are programs that run on a distributed ledger platform. They usually manage resource...
Bugs enable security attacks on smart contracts—computer programs operating on the blockchain and ma...
A bug or error is a common problem that any software or computer program may encounter. It can occur...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
This report documents the program and the outcomes of Dagstuhl Seminar 21431 "Rigorous Methods for S...
Smart contracts are programs building on blockchain technology. They implement functionality that ha...
Part 6: Program AnalysisInternational audienceSmart contracts have been argued to be a means of buil...
Ethereum is a platform for deploying smart contracts, which due to their public nature and the finan...
Smart contracts are programs that execute in blockchains such as Ethereum to manipulate digital asse...
The popularity of blockchain platforms has drastically increased in the past years. It seems that th...
Smart contracts are the key software components to realize blockchain applications, from single encr...
Smart contracts have been argued to be a means of building trust between parties by providing a self...
International audienceThe capabilities of smart contracts for supporting and enhancing business proc...
Blockchain-based smart contracts have emerged as a popular means of enforcing agreements among a col...
Many of today's companies use Smart Contracts to represent and execute their business processes. Sma...