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...
Main Authors: | , , , , , |
---|---|
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 |