What is it about?

A smart contract is a piece of software used to facilitate, verify, andenforce the negotiation of a transaction in a blockchain. Smart contract languages are the languages used to specify and/or implement smart contracts. In general, each blockchain platform provides one or more programming languages to specify smart contracts at different levels of abstraction. This paper shows the current state-of-art -and-practice related to these languages, in terms of the existing languages and their main features.

Featured Image

Why is it important?

Our findings not only bring order to the chaotic smart contract ecosystem, but also unleash some interesting findings that reveal several gaps that open new research opportunities. Furthermore, it is also important because the review has taken into account not only white, formal literature, but also grey literature,

Perspectives

Writing this article has been a cornerstone to start a new area of research. It allows me to explore the field of smart-contract languages, to take a snapshot of the current state-of-the-art-and-practice and to reveal open issues.

Phd. Antonia M. Reina Quintero
Universidad de Sevilla

Read the Original

This page is a summary of: Smart Contract Languages, ACM Computing Surveys, January 2022, ACM (Association for Computing Machinery),
DOI: 10.1145/3423166.
You can read the full text:

Read

Resources

Contributors

The following have contributed to this page