Constructing Trustworthy Smart Contracts

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Chait-Roth, Devora, Namjoshi, Kedar S.
Format: Preprint
Published: 2024
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866916492024479744
author Chait-Roth, Devora
Namjoshi, Kedar S.
author_facet Chait-Roth, Devora
Namjoshi, Kedar S.
contents Smart contracts form the core of Web3 applications. Contracts mediate the transfer of cryptocurrency, making them irresistible targets for hackers. We introduce ASP, a system aimed at easing the construction of provably secure contracts. The Asp system consists of three closely-linked components: a programming language, a defensive compiler, and a proof checker. The language semantics guarantee that Asp contracts are free of commonly exploited vulnerabilities such as arithmetic overflow and reentrancy. The defensive compiler enforces the semantics and translates Asp to Solidity, the most popular contract language. Deductive proofs establish functional correctness and freedom from critical vulnerabilities such as unauthorized access.
format Preprint
id arxiv_https___arxiv_org_abs_2411_14563
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Constructing Trustworthy Smart Contracts
Chait-Roth, Devora
Namjoshi, Kedar S.
Cryptography and Security
Programming Languages
Smart contracts form the core of Web3 applications. Contracts mediate the transfer of cryptocurrency, making them irresistible targets for hackers. We introduce ASP, a system aimed at easing the construction of provably secure contracts. The Asp system consists of three closely-linked components: a programming language, a defensive compiler, and a proof checker. The language semantics guarantee that Asp contracts are free of commonly exploited vulnerabilities such as arithmetic overflow and reentrancy. The defensive compiler enforces the semantics and translates Asp to Solidity, the most popular contract language. Deductive proofs establish functional correctness and freedom from critical vulnerabilities such as unauthorized access.
title Constructing Trustworthy Smart Contracts
topic Cryptography and Security
Programming Languages
url https://arxiv.org/abs/2411.14563