Safer smart contract programming with Scilla
نویسندگان
چکیده
منابع مشابه
Scilla: a Smart Contract Intermediate-Level LAnguage
This paper outlines key design principles of Scilla—an intermediatelevel language for verified smart contracts. Scilla provides a clean separation between the communication aspect of smart contracts on a blockchain, allowing for the rich interaction patterns, and a programming component, which enjoys principled semantics and is amenable to formal verification. Scilla is not meant to be a high-l...
متن کاملAdvanced Programming by Contract
In this Tutorial I provide a number of Principles for using PBC to rigorously document class interfaces in a way that is accessible to technically oriented software developers. With each Principle I present an example, a justification, and advice about when it might be appropriate to violate the Principle (and how to document such violations). The complexity of the Principles vary. Some are sim...
متن کاملA Smart Contract for Boardroom Voting with Maximum Voter Privacy
We present the first implementation of a decentralised and self-tallying internet voting protocol with maximum voter privacy using the Blockchain. The Open Vote Network is suitable for boardroom elections and is written as a smart contract for Ethereum. Unlike previously proposed Blockchain e-voting protocols, this is the first implementation that does not rely on any trusted authority to compu...
متن کاملProgramming the Smart Home
A smart home is a house that is responsive to its inhabitants and their actions by being aware of their context. Potential applications for smart homes address economic and comfort aspects of living, or could provide unobtrusive support for the elderly or disabled to promote independent living. The basic building blocks of such a smart home is a computing system consisting of distributed sensor...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Proceedings of the ACM on Programming Languages
سال: 2019
ISSN: 2475-1421
DOI: 10.1145/3360611