Languages for Smart and Computable Contracts

04/08/2021
by   Christopher D. Clack, et al.
0

Smart Contracts use computer technology to automate the performance of aspects of commercial agreements. Yet how can there be confidence that the computer code is faithful to the intentions of the parties? To understand the depth and subtlety of this question requires an exploration of natural and computer languages, of the semantics of expressions in those languages, and of the gap that exists between the disciplines of law and computer science. Here we provide a perspective on some of the key issues, explore some current research directions, and explain the importance of language design in the development of reliable Smart Contracts, including the specific methodology of Computable Contracts.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
04/04/2018

Executable Operational Semantics of Solidity

Bitcoin has attracted everyone's attention and interest recently. Ethere...
research
03/23/2020

Transforming Commercial Contracts through Computable Contracting

Contracts are an essential and fundamental component of commerce and soc...
research
09/26/2018

Towards Safer Smart Contracts: A Survey of Languages and Verification Methods

With a market capitalisation of over USD 205 billion in just under ten y...
research
12/09/2022

A Systematic Literature Review on Smart Contracts Security

Smart contracts are blockchain-based algorithms that execute when specif...
research
01/10/2018

Quantitative Analysis of Smart Contracts

Smart contracts are computer programs that are executed by a network of ...
research
10/08/2020

A Case for a Currencyless Economy Based on Bartering with Smart Contracts

We suggest the re-introduction of bartering to create a cryptocurrencyle...
research
01/08/2018

Blockchain Technology as a Regulatory Technology: From Code is Law to Law is Code

"Code is law" refers to the idea that, with the advent of digital techno...

Please sign up or login with your details

Forgot password? Click here to reset