A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations

Blockchain- and smart-contract technology enhance the effectiveness and automation of business processes. The rising interest in the development of decentralized autonomous organizations (DAO) shows that blockchain technology has the potential to reform business and society. A DAO is an organization...

Full description

Bibliographic Details
Main Authors: Vimal Dwivedi, Alex Norta, Alexander Wulf, Benjamin Leiding, Sandeep Saxena, Chibuzor Udokwu
Format: Article
Language:English
Published: IEEE 2021-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/9435331/
id doaj-3ceaa4ea4718425ba253e7098822d9d7
record_format Article
spelling doaj-3ceaa4ea4718425ba253e7098822d9d72021-06-02T23:16:58ZengIEEEIEEE Access2169-35362021-01-019760697608210.1109/ACCESS.2021.30819269435331A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous OrganizationsVimal Dwivedi0https://orcid.org/0000-0001-9177-8341Alex Norta1Alexander Wulf2https://orcid.org/0000-0001-6477-2761Benjamin Leiding3https://orcid.org/0000-0002-9191-7548Sandeep Saxena4https://orcid.org/0000-0001-7879-5286Chibuzor Udokwu5https://orcid.org/0000-0002-6852-5976Department of Software Science, Tallinn University of Technology, Tallinn, EstoniaDepartment of Software Science, Tallinn University of Technology, Tallinn, EstoniaSRH Berlin University of Applied Sciences, Berlin, GermanyInstitute for Software and Systems Engineering, Clausthal University of Technology, Clausthal, GermanyGalgotias College of Engineering and Technology, Greater Noida, IndiaDepartment of Software Science, Tallinn University of Technology, Tallinn, EstoniaBlockchain- and smart-contract technology enhance the effectiveness and automation of business processes. The rising interest in the development of decentralized autonomous organizations (DAO) shows that blockchain technology has the potential to reform business and society. A DAO is an organization wherein business rules are encoded in smart-contract programs that are executed when specified rules are met. The contractual- and business semantics are sine qua non for drafting a legally-binding smart contract in DAO collaborations. Several smart-contract languages (SCLs) exist, such as SPESC, or Symboleo to specify a legally-binding contract. However, their primary focus is on designing and developing smart contracts with the cooperation of IT- and non-IT users. Therefore, this paper fills a gap in the state of the art by specifying a smart-legal-contract markup language (SLCML) for legal- and business constructs to draft a legally-binding DAO. To achieve the paper objective, we first present a formal SCL ontology to describe the legal- and business semantics of a DAO. Secondly, we translate the SCL ontology into SLCML, for which we present the XML schema definition. We demonstrate and evaluate our SLCML language through the specification of a real life-inspired Sale-of-Goods contract. Finally, the SLCML use-case code is translated into Solidity to demonstrate its feasibility for blockchain platform implementations.https://ieeexplore.ieee.org/document/9435331/Blockchainsmart contractdecentralized autonomous organizationontologysmart contract languagebusiness process
collection DOAJ
language English
format Article
sources DOAJ
author Vimal Dwivedi
Alex Norta
Alexander Wulf
Benjamin Leiding
Sandeep Saxena
Chibuzor Udokwu
spellingShingle Vimal Dwivedi
Alex Norta
Alexander Wulf
Benjamin Leiding
Sandeep Saxena
Chibuzor Udokwu
A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
IEEE Access
Blockchain
smart contract
decentralized autonomous organization
ontology
smart contract language
business process
author_facet Vimal Dwivedi
Alex Norta
Alexander Wulf
Benjamin Leiding
Sandeep Saxena
Chibuzor Udokwu
author_sort Vimal Dwivedi
title A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
title_short A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
title_full A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
title_fullStr A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
title_full_unstemmed A Formal Specification Smart-Contract Language for Legally Binding Decentralized Autonomous Organizations
title_sort formal specification smart-contract language for legally binding decentralized autonomous organizations
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2021-01-01
description Blockchain- and smart-contract technology enhance the effectiveness and automation of business processes. The rising interest in the development of decentralized autonomous organizations (DAO) shows that blockchain technology has the potential to reform business and society. A DAO is an organization wherein business rules are encoded in smart-contract programs that are executed when specified rules are met. The contractual- and business semantics are sine qua non for drafting a legally-binding smart contract in DAO collaborations. Several smart-contract languages (SCLs) exist, such as SPESC, or Symboleo to specify a legally-binding contract. However, their primary focus is on designing and developing smart contracts with the cooperation of IT- and non-IT users. Therefore, this paper fills a gap in the state of the art by specifying a smart-legal-contract markup language (SLCML) for legal- and business constructs to draft a legally-binding DAO. To achieve the paper objective, we first present a formal SCL ontology to describe the legal- and business semantics of a DAO. Secondly, we translate the SCL ontology into SLCML, for which we present the XML schema definition. We demonstrate and evaluate our SLCML language through the specification of a real life-inspired Sale-of-Goods contract. Finally, the SLCML use-case code is translated into Solidity to demonstrate its feasibility for blockchain platform implementations.
topic Blockchain
smart contract
decentralized autonomous organization
ontology
smart contract language
business process
url https://ieeexplore.ieee.org/document/9435331/
work_keys_str_mv AT vimaldwivedi aformalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT alexnorta aformalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT alexanderwulf aformalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT benjaminleiding aformalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT sandeepsaxena aformalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT chibuzorudokwu aformalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT vimaldwivedi formalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT alexnorta formalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT alexanderwulf formalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT benjaminleiding formalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT sandeepsaxena formalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
AT chibuzorudokwu formalspecificationsmartcontractlanguageforlegallybindingdecentralizedautonomousorganizations
_version_ 1721400073112256512