Proceedings of the 26th ACM Symposium on Access Control Models and Technologies 2021
DOI: 10.1145/3450569.3463574
|View full text |Cite
|
Sign up to set email alerts
|

Towards Correct Smart Contracts: A Case Study on Formal Verification of Access Control

Abstract: Ethereum is a platform for deploying smart contracts, which due to their public nature and the financial value of the assets they manage are attractive targets for attacks. With asset management as a main task of smart contracts, access control aspects are naturally part of the application itself, but also of the functions implemented in a smart contract. Therefore, it is desirable to establish the correctness of smart contracts and their access control on application and single-function level through formal m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
1
1

Relationship

0
6

Authors

Journals

citations
Cited by 6 publications
(2 citation statements)
references
References 10 publications
0
2
0
Order By: Relevance
“…To formally verify smart contracts, such framing conditions are provided with formal specifications of contracts. D Functional Annotations are functional pre-and post-conditions that specify what conditions must hold before and after a function executes [17,89,177]. Such annotations are defined with each function according to its specific functionality.…”
Section: User-specified Propertiesmentioning
confidence: 99%
See 1 more Smart Citation
“…To formally verify smart contracts, such framing conditions are provided with formal specifications of contracts. D Functional Annotations are functional pre-and post-conditions that specify what conditions must hold before and after a function executes [17,89,177]. Such annotations are defined with each function according to its specific functionality.…”
Section: User-specified Propertiesmentioning
confidence: 99%
“…Such annotations are defined with each function according to its specific functionality. An example of a precondition is to assert that the contract assumes that the sum of individual balances is equal to the total balance [89], or that the caller must have access rights to the function [177]. An example of a post-condition is that a storage variable must not be modified unless certain preconditions are satisfied [177].…”
Section: User-specified Propertiesmentioning
confidence: 99%