Part 6: Program AnalysisInternational audienceSmart contracts have been argued to be a means of building trust between parties by providing a self-executing equivalent of legal contracts. And yet, code does not always perform what it was originally intended to do, which resulted in losses of millions of dollars. Static verification of smart contracts is thus a pressing need. This paper presents an approach to verifying smart contracts written in Solidity by automatically translating Solidity into Java and using KeY, a deductive Java verification tool. In particular, we solve the problem of rolling back the effects of aborted transactions by exploiting KeY’s native support of JavaCard transactions. We apply our approach to a smart contract w...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
This report documents the program and the outcomes of Dagstuhl Seminar 21431 "Rigorous Methods for S...
A bug or error is a common problem that any software or computer program may encounter. It can occur...
Part 6: Program AnalysisInternational audienceSmart contracts have been argued to be a means of buil...
Smart contracts have been argued to be a means of building trust between parties by providing a self...
Smart contracts are programs that run on a distributed ledger platform. They usually manage resource...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
Smart contracts are programs running on decentralized, distributed ledger platforms. Rigorous formal...
Smart contracts are programs that execute in blockchains such as Ethereum to manipulate digital asse...
Bugs enable security attacks on smart contracts—computer programs operating on the blockchain and ma...
International audienceSmart contracts are the artifact of the blockchain that provides immutable and...
Blockchain-based smart contracts have emerged as a popular means of enforcing agreements among a col...
Mode of access: World Wide WebTheoretical thesis.Bibliography pages 55-61Chapter 1 Introduction -- C...
With a market capitalisation of over USD 205 billion in just under ten years, public distributed led...
International audienceThe capabilities of smart contracts for supporting and enhancing business proc...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
This report documents the program and the outcomes of Dagstuhl Seminar 21431 "Rigorous Methods for S...
A bug or error is a common problem that any software or computer program may encounter. It can occur...
Part 6: Program AnalysisInternational audienceSmart contracts have been argued to be a means of buil...
Smart contracts have been argued to be a means of building trust between parties by providing a self...
Smart contracts are programs that run on a distributed ledger platform. They usually manage resource...
The success of Bitcoin since 2009 stimulates the development of other blockchain-based applications,...
Smart contracts are programs running on decentralized, distributed ledger platforms. Rigorous formal...
Smart contracts are programs that execute in blockchains such as Ethereum to manipulate digital asse...
Bugs enable security attacks on smart contracts—computer programs operating on the blockchain and ma...
International audienceSmart contracts are the artifact of the blockchain that provides immutable and...
Blockchain-based smart contracts have emerged as a popular means of enforcing agreements among a col...
Mode of access: World Wide WebTheoretical thesis.Bibliography pages 55-61Chapter 1 Introduction -- C...
With a market capitalisation of over USD 205 billion in just under ten years, public distributed led...
International audienceThe capabilities of smart contracts for supporting and enhancing business proc...
The JavaCard transaction mechanism can ensure that a sequence of statements either is executed to co...
This report documents the program and the outcomes of Dagstuhl Seminar 21431 "Rigorous Methods for S...
A bug or error is a common problem that any software or computer program may encounter. It can occur...