Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Legally Enforceable Smart-Contract Languages: A Systematic Literature Review

Published: 05 June 2021 Publication History

Abstract

Smart contracts are a key component of today’s blockchains. They are critical in controlling decentralized autonomous organizations (DAO). However, smart contracts are not yet legally binding nor enforceable; this makes it difficult for businesses to adopt the DAO paradigm. Therefore, this study reviews existing Smart Contract Languages (SCL) and identifies properties that are critical to any future SCL for drafting legally binding contracts. This is achieved by conducting a Systematic Literature Review (SLR) of white- and grey literature published between 2015 and 2019. Using the SLR methodology, 45 Selected and 28 Supporting Studies detailing 45 state-of-the-art SCLs are selected. Finally, 10 SCL properties that enable legally compliant DAOs are discovered, and specifications for developing SCLs are explored.

Supplementary Material

a110-dwivedi-suppl.pdf (dwivedi.zip)
Supplemental movie, appendix, image and software files for, Legally Enforceable Smart-Contract Languages: A Systematic Literature Review

References

[1]
Ebizimoh Abodei, Alex Norta, Irene Azogu, Chibuzor Udokwu, and Dirk Draheim. 2019. Blockchain technology for enabling transparent and traceable government collaboration in public project processes of developing economies. In Lecture Notes in Computer Science. Springer International Publishing, 464–475.
[2]
Temofe Isaac Akaba, Alex Norta, Chibuzor Udokwu, and Dirk Draheim. 2020. A framework for the adoption of blockchain-based e-procurement systems in the public sector. In Lecture Notes in Computer Science. Springer International Publishing, 3–14.
[3]
Maher Alharby and Aad van Moorsel. 2017. Blockchain based smart contracts: A systematic mapping study. In Computer Science & Information Technology (CS & IT). Academy & Industry Research Collaboration Center (AIRCC). 125--140.
[4]
Maher Alharby and Aad van Moorsel. 2017. A systematic mapping study on current research topics in smart contracts. Int. J. Comput. Sci. Inf. Technol. 9, 5 (Oct. 2017), 151–164.
[5]
Stephen Andrews. 2019. Introduction—Learn Fi. Retrieved from https://learn.fi-code.com/.
[6]
S. Angelov. 2006. Foundations of B2B Electronic Contracting. Ph.D. Dissertation. Industrial Engineering & Innovation Sciences.
[7]
Tara Astigarraga, Xiaoyan Chen, Yaoliang Chen, Jingxiao Gu, Richard Hull, Limei Jiao, Yuliang Li, and Petr Novotny. 2018. Empowering business-level blockchain users with a rules framework for smart contracts. In Service-Oriented Computing. Springer International Publishing, Cham, 111–128.
[8]
Nicola Atzei, Massimo Bartoletti, and Tiziana Cimoli. 2017. A survey of attacks on Ethereum smart contracts (SoK). In Lecture Notes in Computer Science. Springer, Berlin, 164–186.
[9]
Nicola Atzei, Massimo Bartoletti, Stefano Lande, and Roberto Zunino. 2018. A formal model of bitcoin transactions. In Financial Cryptography and Data Security, Sarah Meiklejohn and Kazue Sako (Eds.). Springer Berlin Heidelberg, Berlin, Heidelberg, 541–560.
[10]
Irene Azogu, Alex Norta, Ingrid Papper, Justin Longo, and Dirk Draheim. 2019. A framework for the adoption of blockchain technology in healthcare information management systems. In Proceedings of the 12th International Conference on Theory and Practice of Electronic Governance - ICEGOV2019. ACM Press, 310--316.
[11]
Massimo Bartoletti and Roberto Zunino. 2018. BitML: A calculus for bitcoin smart contracts. In Proceedings of the ACM Conference on Computer and Communications Security. Association for Computing Machinery, 83–100.
[12]
A. Begicheva and I. Smagin. 2019. Ride: A Smart Contract Language for Waves. Technical Report.
[13]
S. Farrell, H. Machin, and R. Hinchliffe. 2017. Lost and found in smart contract translation – considerations in transitioning to automation in legal architecture. In Proceedings of the Congress of the United Nations Commission on International Trade Law (Wien, Uncitral, Ebook 2017). 95--104.
[14]
Karthikeyan Bhargavan, Antoine Delignat-Lavaud, Cédric Fournet, Anitha Gollamudi, Georges Gonthier, Nadim Kobeissi, Natalia Kulatova, Aseem Rastogi, Thomas Sibut-Pinote, Nikhil Swamy, and Santiago Zanella-Béguelin. 2016. Formal verification of smart contracts: Short paper. In Proceedings of the 2016 ACM Workshop on Programming Languages and Analysis for Security (PLAS’16). Association for Computing Machinery, New York, NY, 91–96.
[15]
Alex Biryukov, Dmitry Khovratovich, and Sergei Tikhomirov. 2017. Findel: secure derivative contracts for ethereum. In Financial Cryptography and Data Security. Springer International Publishing, 453--467. https://doi.org/10.1007/978-3-319-70278-0_28
[16]
Sam Blackshear, Evan Cheng, David L. Dill, Victor Gao, Ben Maurer, Todd Nowacki, Alistair Pott, Shaz Qadeer, Dario Russi, Stephane Sezer, Tim Zakian, and Runtian Zhou. 2019. Move: A Language with Programmable Resources. Technical Report.
[17]
Willi Brammertz and Allan I. Mendelowitz. 2018. From digital currencies to digital finance: The case for a smart financial contract standard. J. Risk Financ. 19, 1 (Jan. 2018), 76–92.
[18]
Mario Bravetti and Gianluigi Zavattaro. 2007. Towards a unifying theory for choreography conformance and contract compliance. In Software Composition, Markus Lumpe and Wim Vanderperren (Eds.). Springer, Berlin, 34–50.
[19]
Michael Burg. 2017. Write Your Next Ethereum Contract in Pyramid Scheme. Retrieved October 30, 2018 from http://www.michaelburge.us/2017/11/28/write-your-next-ethereum-contract-in-pyramid-scheme.html.
[20]
Vitalik Buterin. 2018. Vyper Documentation. Retrieved October 30, 2018 from https://media.readthedocs.org/pdf/viper/latest/viper.pdf.
[21]
Cardano. 2019. Introduction—Cardano. Retrieved October 30, 2018 from https://cardanodocs.com/technical/plutus/introduction/.
[22]
Fran Casino, Thomas K Dasaklis, and Constantinos Patsakis. 2019. A systematic literature review of blockchain-based applications: Current status, classification and open issues. Telemat. Informat. 36 (2019), 55–81.
[23]
Usman W. Chohan. 2017. The decentralized autonomous organization and governance issues. SSRN Electr. J. (2017), 1--7.
[24]
Christian. 2017. Babbage—A Mechanical Smart Contract Language. Retrieved October 30, 2018 from https://medium.com/@chriseth/babbage-a-mechanical-smart-contract-language-5c8329ec5a0e.
[25]
Christopher D. Clack. 2018. Smart contract templates: Legal semantics and code validation. J. Digit. Bank. 2, 4 (2018), 338–352.
[26]
Michael Coblenz, Reed Oei, Tyler Etzel, Paulette Koronkevich, Miles Baker, Yannick Bloem, Brad A. Myers, Joshua Sunshine, and Jonathan Aldrich. 2020. Obsidian: Typestate and assets for safer blockchain programming. ACM Trans. Program. Lang. Syst. 42, 3, Article 14 (December 2020), 82 pages.
[27]
Karl Crary and Michael J. Sullivan. 2015. Peer-to-peer affine commitment using Bitcoin. In Proceedings of the ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI’15), Vol. 2015. Association for Computing Machinery, 479–488.
[28]
Patrick Dai. 2017. Smart-Contract Value-Transfer Protocols on a Distributed Mobile Application Platform. Technical Report. Singapore.
[29]
Primavera De Filippi and Samer Hassan. 2016. Blockchain technology as a regulatory technology: From code is law to law is code. First Monday 21, 12 (2016).
[30]
Joost De Kruijff and Hans Weigand. 2018. An introduction to commitment based smart contracts using ReactionRuleML. In Proceedings of the CEUR Workshop, Proper E. Gordijn J. (Ed.), Vol. 2239. CEUR-WS, 149–157.
[31]
Joost De Kruijff and Hans Weigand. 2019. Introducing commitRuleML for smart contracts. In Proceedings of the CEUR Workshop, H. Weigand, P. Johannesson, and B. Andersson (Eds.), Vol. 2383. CEUR-WS.
[32]
S. Delgado-Segura, C. Pérez-Solà, G. Navarro-Arribas, and J. Herrera-Joancomartí. 2020. A fair protocol for data trading based on Bitcoin transactions. Fut. Gener. Comput. Syst. 107 (2020), 832--840.
[33]
Ergo Developers. 2019. ErgoScript, a Cryptocurrency Scripting Language Supporting Noninteractive Zero-Knowledge Proofs. Technical Report. 1–22 pages.
[34]
DigitalAsset. 2019. DAMLScript SDK Documentation. Technical Report. Retrieved December 2, 2020 from https://docs.daml.com/.
[35]
Dirk Draheim. 2021. Blockchains from an e-governance perspective: Potential and challenges. In Proceedings of the 7th International Conference on Electronic Governance and Open Society—Challenges in Eurasia (EGOSE’20),Communications in Computer and Information Science. Springer, 11--13. https://doi.org/10.1007/978-3-030-67238-6
[36]
Quinn DuPont. 2017. Experiments in algorithmic governance: A history and ethnography of “The DAO,” a failed decentralized autonomous organization. In Bitcoin and Beyond: Cryptocurrencies, Blockchains and Global Governance. Routledge, 157–177.
[37]
Nikolai Durov. 2019. Fift: A Brief Introduction. Technical Report.
[38]
Vimal Dwivedi, Vipin Deval, Abhishek Dixit, and Alex Norta. 2019. Formal-verification of smart-contract languages: A survey. In Advances in Computing and Data Sciences. Springer Singapore, 738–747.
[39]
Vimal Kumar Dwivedi and Alex Norta. 2018. A legally relevant socio-technical language development for smart contracts. In Proceedings of the 2018 IEEE 3rd International Workshops on Foundations and Applications of Self* Systems (FAS*W’18). Institute of Electrical and Electronics Engineers Inc., 11–13.
[40]
Ben Edgington. 2017. LLL Compiler Documentation Documentation Release 0.1. Technical Report.
[41]
Al K. Firas et al.2017. Trust in smart contracts is a process, as well. In Financial Cryptography and Data Security. Springer International, 510–519.
[42]
R. Nick et al.2005. Workflow resource patterns: Identification, representation and tool support. In Notes on Numerical Fluid Mechanics and Multidisciplinary Design. Springer International Publishing, 216–232.
[43]
Ethereum. 2014. Solidity Documentation. Technical Report.
[44]
C. K. Frantz and M. Nowostawski. 2016. From institutions to code: Towards automated generation of smart contracts. In Proceedings of the 2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W’16). 210–215.
[45]
Mark Giancaspro. 2017. Is a “smart contract’ really a smart idea? Insights from a legal perspective. Comput. Law Secur. Rev. 33, 6 (2017), 825–835.
[46]
Jean-Yves Girard. 1987. Linear logic. Theor. Comput. Sci. 50, 1 (1987), 1–101.
[47]
Jake Goldenfein and Andrea Leiter. 2018. Legal engineering on the blockchain: ‘Smart contracts’ as legal conduct. Law Crit. 29, 2 (May 2018), 141–149.
[48]
David Golumbia. 2016. The Politics of Bitcoin: Software as Right-wing Extremism. University of Minnesota Press.
[49]
Guido Governatori, Florian Idelberger, Zoran Milosevic, Regis Riveret, Giovanni Sartor, and Xiwei Xu. 2018. On legal contracts, imperative and declarative smart contracts, and blockchain systems. Artif. Intell. Law 26, 4 (2018), 377–409.
[50]
Ilya Grishchenko, Matteo Maffei, and Clara Schneidewind. 2018. Foundations and tools for the static analysis of Ethereum smart contracts. In Computer Aided Verification, Hana Chockler and Georg Weissenbacher (Eds.). Springer International, Cham, 51–78.
[51]
Purva Grover, Arpan Kumar Kar, and P. Vigneswara Ilavarasan. 2018. Blockchain for businesses: A systematic literature review. In Conference on e-Business, e-Services and e-Society. Springer, 325–336.
[52]
Dominik Harz and William Knottenbelt. 2018. Towards safer smart contracts: A survey of languages and verification methods. arXiv:1809.09805. Retrieved from https://arxiv.org/abs/1809.09805.
[53]
Florian Hawlitschek, Benedikt Notheisen, and Timm Teubner. 2018. The limits of trust-free systems: A literature review on blockchain technology and trust in the sharing economy. Electr. Commerce Res. Appl. 29 (2018), 50–63.
[54]
X. He, B. Qin, Y. Zhu, X. Chen, and Y. Liu. 2018. SPESC: A specification language for smart contracts. In Proceedings of the 2018 IEEE 42nd Annual Computer Software and Applications Conference (COMPSAC’18), Vol. 01. 132–137.
[55]
IOHK. 2019. plutus/extended-utxo-spec at master · input-output-hk/plutus · GitHub. Retrieved October 30, 2020 from https://github.com/input-output-hk/plutus/tree/master/extended-utxo-spec.
[56]
Mubashar Iqbal and Raimundas Matulevičius. 2019. Blockchain-based application security risks: A systematic literature review. In Proceedings of the International Conference on Advanced Information Systems Engineering. Springer, 176–188.
[57]
Christoph Jentzsch. 2016. Decentralized autonomous organization to automate governance. White Paper, November (2016).
[58]
Theodoros Kasampalis. 2018. IELE: An Intermediate-Level Blockchain Language Designed and Implemented Using Formal Semantics. Technical Report.
[59]
Barbara Kitchenham and Stuart Charters. 2007. Guidelines for Performing Systematic Literature Reviews in Software Engineering. Technical Report. Technical Report, Ver. 2.3 EBSE Technical Report. EBSE.
[60]
Markus Knecht. 2018. Mandala: A smart contract programming language. arXiv:1911.11376. Retrieved from https://arxiv.org/abs/1911.11376.
[61]
Pablo Lamela Seijas and Simon Thompson. 2018. Marlowe: Financial contracts on blockchain. In Proceedings of the International Symposium on Leveraging Applications of Formal Methods, Vol. 11247 LNCS. 356–375.
[62]
Nino Lazuashvili, Alex Norta, and Dirk Draheim. 2019. Integration of blockchain technology into a land registration system for immutable traceability: A casestudy of Georgia. Springer International Publishing, Cham, 219–233.
[63]
Zhentian Liu and Jing Liu. 2019. Formal verification of blockchain smart contract based on colored Petri net models. IEEE, 555–560.
[64]
Orlenys López-Pintado, Luciano García-Bañuelos, Marlon Dumas, Ingo Weber, and Alexander Ponomarev. 2019. Caterpillar: A business process execution engine on the Ethereum blockchain. Softw.: Pract. Exp. 49, 7 (2019), 1162–1193.
[65]
Loi Luu, Duc-Hiep Chu, Hrishi Olickel, Prateek Saxena, and Aquinas Hobor. 2016. Making smart contracts smarter. In Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security (CCS’16). Association for Computing Machinery, New York, NY, 254–269.
[66]
Daniel Macrinici, Cristian Cartofeanu, and Shang Gao. 2018. Smart contract applications within blockchain technology: A systematic mapping study. Telemat. Informat. 35, 8 (2018), 2337–2354.
[67]
D. Magazzeni, P. McBurney, and W. Nash. 2017. Validation and verification of smart contracts: A research agenda. Computer 50, 9 (2017), 50–57.
[68]
MaiaVictor. 2019. Formality Documentation Release 0.3.157. Retrieved November 5, 2020 from https://github.com/MaiaVictor/Formality.
[69]
Anastasia Mavridou and Aron Laszka. 2018. Tool demonstration: FSolidM for designing secure ethereum smart contracts. In Proceedings of the International Conference on Principles of Security and Trust, Lecture Notes in Computer Science, Vol. 10804. Springer, 270–277. arxiv:1802.09949
[70]
Lucius Gregory Meredith, Jack Pettersson, Gary Stephenson, Michael Stay, Kent Shikama, and Joseph Denman. 2018. Contracts, Composition, and Scaling: The Rholang specification 0.2. Retrieved May 1, 2021 from https://developer.rchain.coop/assets/rholang-spec-0.2.pdf.
[71]
Andrew Miller, Zhicheng Cai, and Somesh Jha. 2018. Smart contracts and opportunities for formal methods. In Proceedings of the International Symposium on Leveraging Applications of Formal Methods. Springer, 280–299.
[72]
Andrew Miller, Zhicheng Cai, and Somesh Jha. 2018. Smart contracts and opportunities for formal methods. In Lecture Notes in Computer Science (Including Subseries LNAI and LNBI), Vol. 11247. Springer Verlag, 280–299.
[73]
Malte Möser, Ittay Eyal, and Emin Gün Sirer. 2016. Bitcoin covenants. In Financial Cryptography and Data Security, Jeremy Clark, Sarah Meiklejohn, Peter Y. A. Ryan, Dan Wallach, Michael Brenner, and Kurt Rohloff (Eds.). Springer, Berlin, 126–141.
[74]
Satoshi Nakamoto. 2008. Bitcoin: A Peer-to-Peer Electronic Cash System. Technical Report.
[75]
Arvind Narayanan and Jeremy Clark. 2017. Bitcoin’s academic pedigree. Commun. ACM 60, 12 (Nov. 2017), 36–45.
[76]
Alex Norta. 2015. Creation of smart-contracting collaborations for decentralized autonomous organizations. In Lecture Notes in Business Information Processing. Springer International Publishing, 3–17.
[77]
Alex Norta, Lixin Ma, Yucong Duan, Addi Rull, Merit Kõlvart, and Kuldar Taveter. 2015. eContractual choreography-language properties towards cross-organizational business collaboration. J. Internet Serv. Appl. 6, 1 (Apr. 2015), 1--23.
[78]
OCamlPro. 2018. Welcome to Liquidity’s documentation!—Liquidity 1.05. Retrieved October 30, 2020 from https://www.liquidity-lang.org/doc/.
[79]
Q. Pan and X. Koutsoukos. 2019. Building a blockchain simulation using the Idris programming language. In Proceedings of the 2019 ACM Southeast Conference (ACMSE’19). Association for Computing Machinery, 190–193.
[80]
M. P. Papazoglou. 2003. Service-oriented computing: Concepts, characteristics and directions. In Proceedings of the 4th International Conference on Web Information Systems Engineering (WISE’03).3–12.
[81]
Terence Parr. 1998. Introduction to ANTLR. Retrieved November 25, 2020 from https://www.antlr.org/.
[82]
Travis Patron. 2015. The Bitcoin Revolution: An Internet of Money. Travis Patron.
[83]
Stuart Popejoy. 2016. The Pact Smart Contract Language. Retrieved from http://kadena. io/docs/Kadena-PactWhitepaper. pdf.
[84]
Emanuel Regnath and Sebastian Steinhorst. 2018. SmaCoNat: Smart contracts in natural language. In Forum on Specification and Design Languages, Vol. 2018. IEEE Computer Society.
[85]
Raine Revere. 2017. Functional-Solidity-Language. Retrieved October 30, 2020 from https://github.com/raineorshine/functional-solidity-language.
[86]
Dan Robinson. 2017. Ivy: A Declarative Predicate Language for Smart Contracts Introduction: Two Blockchain Models. Retrieved November 2, 2020 from https://docs.ivylang.org/bitcoin/.
[87]
Nick Russell, Arthur H. M. Ter Hofstede, Wil M. P. Van Der Aalst, and Nataliya Mulyar. 2006. Workflow control-flow patterns: A revised view. BPM Center Report BPM-06-22, 06–22.
[88]
Nick Russell, Arthur H. M. ter Hofstede, David Edmond, and Wil M. P. van der Aalst. 2005. Workflow data patterns: Identification, representation and tool support. 353–368.
[89]
Nick Russell, Wil Mp Van Der Aalst, and Arthur H. M. Ter Hofstede. 2016. Workflow Patterns: The Definitive Guide. MIT Press.
[90]
Alexander Savelyev. 2017. Contract law 2.0: ‘Smart’ contracts as the beginning of the end of classic contract law. Inf. Commun. Technol. Law 26, 2 (2017), 116–134.
[91]
Franklin Schrans, Susan Eisenbach, and Sophia Drossopoulou. 2018. Writing safe smart contracts in Flint. In Proceedings of the Conference Companion of the 2nd International Conference on Art, Science, and Engineering of Programming (Programming’18 Companion). ACM Press, New York, NY, 218–219.
[92]
Pablo Lamela Seijas, Simon J. Thompson, and Darryl McAdams. 2016. Scripting smart contracts for distributed ledger technology.IACR Cryptology ePrint Archive 2016 (2016), 1156.
[93]
Ilya Sergey, Amrit Kumar, and Aquinas Hobor. 2018. Scilla: A Smart Contract Intermediate-Level LAnguage. arXiv:1801.00687 [cs.PL]
[94]
Ilya Sergey, Vaivaswatha Nagaraj, Jacob Johannsen, Amrit Kumar, Anton Trunov, and Ken Chan Guan Hao. 2019. Safer smart contract programming with Scilla. Proc. ACM Program. Lang. 3, OOPSLA, Article 185 (Oct. 2019), 30 pages.
[95]
M. Singh and S. Kim. 2019. Blockchain technology for decentralized autonomous organizations. Advances in Computers 115 (2019), 115–140.
[96]
S. Suriadi, R. Andrews, A. H. M. Ter Hofstede, and M. T. Wynn. 2017. Event log imperfection patterns for process mining: Towards a systematic approach to cleaning event logs. Inf. Syst. 64 (2017), 132–150.
[97]
Nick Szabo. 1997. Formalizing and securing relationships on public networks. First Monday 2, 9 (Sep. 1997).
[98]
Faizan Tariq and Ricardo Colomo-Palacios. 2019. Use of blockchain smart contracts in software engineering: A systematic mapping. In Proceedings of the Computational Science and Its Applications (ICCSA’19). Springer International Publishing, Cham, 327–337.
[99]
T. Tateishi, S. Yoshihama, N. Sato, and S. Saito. 2019. Automatic smart contract generation using controlled natural language and template. IBM J. Res. Dev. 63, 2/3 (Mar. 2019), 6:1–6:12.
[100]
Paul J. Taylor, Tooska Dargahi, Ali Dehghantanha, Reza M. Parizi, and Kim-Kwang Raymond Choo. 2020. A systematic literature review of blockchain cyber security. Dig. Commun. Netw. 6, 2 (2020), 147--156.
[101]
Tezos. 2018. Michelson: The language of smart contracts in I - Semantics. Retrieved October 30, 2020 from https://tezos.com/.
[102]
Nachiappan Valliappan, Solène Mirliaz, Elisabet Lobo Vesga, and Alejandro Russo. 2018. Towards adding variety to simplicity. In Leveraging Applications of Formal Methods, Verification and Validation. Industrial Practice, Tiziana Margaria and Bernhard Steffen (Eds.). Springer International Publishing, Cham, 414–431.
[103]
S. Wang, Y. Yuan, X. Wang, J. Li, R. Qin, and F. Wang. 2018. An overview of smart contract: Architecture, applications, and future trends. In Proceedings of the 2018 IEEE Intelligent Vehicles Symposium (IV’18). 108–113.
[104]
Ingo Weber, Xiwei Xu, Régis Riveret, Guido Governatori, Alexander Ponomarev, and Jan Mendling. 2016. Untrusted business process monitoring and execution using blockchain. In Business Process Management, Marcello La Rosa, Peter Loos, and Oscar Pastor (Eds.). Springer International, Cham, 329–347.
[105]
T. Weingaertner, R. Rao, J. Ettlin, P. Suter, and P. Dublanc. 2018. Smart contracts using blockly: Representing a purchase agreement using a graphical programming language. In Proceedings of the 2018 Crypto Valley Conference on Blockchain Technology (CVCBT’18). 55–64.
[106]
Jeffrey Wilcke. 2015. Mutan Language. Retrieved October 30, 2020 from https://github.com/obscuren/mutan.
[107]
Aeternity Workgroups. 2017. Sophia Introduction. Retrieved November 2, 2020 from https://github.com/aeternity/aesophia/blob/lima/docs/sophia.md.
[108]
Xtext.org. 2019. Introduction to Xtext. Retrieved November 25, 2020 from https://www.eclipse.org/Xtext/.
[109]
Zheng Yang and Hang Lei. 2018. Lolisa: Formal Syntax and Semantics for a Subset of the Solidity Programming Language. arxiv:cs.PL/1803.09885. Retrieved from https://arxiv.org/abs/1803.09885.
[110]
Hirai Yoichi. 2017. Morphing Smart Contracts with Bamboo. Retrieved Nov 5, 2020 from https://github.com/jchavarri/bamboo.
[111]
Xiao Yue, Huiju Wang, Dawei Jin, Mingqiang Li, and Wei Jiang. 2016. Healthcare data gateways: Found healthcare intelligence on blockchain with novel privacy risk control. J. Med. Syst. 40, 10 (2016), 218.

Cited By

View all
  • (2024)The Future of Smart ContractsAI-Driven Decentralized Finance and the Future of Finance10.4018/979-8-3693-6321-8.ch010(225-251)Online publication date: 30-Aug-2024
  • (2024)Revolutionizing Industry and Business Processes With Smart Contracts in BlockchainDecentralizing the Online Experience With Web3 Technologies10.4018/979-8-3693-1532-3.ch011(225-245)Online publication date: 15-Mar-2024
  • (2024)Smart contract life-cycle management: an engineering framework for the generation of robust and verifiable smart contractsFrontiers in Blockchain10.3389/fbloc.2023.12762336Online publication date: 8-Jan-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Computing Surveys
ACM Computing Surveys  Volume 54, Issue 5
June 2022
719 pages
ISSN:0360-0300
EISSN:1557-7341
DOI:10.1145/3467690
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 June 2021
Accepted: 01 March 2021
Revised: 01 December 2020
Received: 01 April 2020
Published in CSUR Volume 54, Issue 5

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Blockchain
  2. decentralized autonomous organization
  3. expressiveness
  4. smart contract language
  5. suitability
  6. systematic literature review

Qualifiers

  • Research-article
  • Research
  • Refereed

Funding Sources

  • Qtum Foundation, Singapore

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)277
  • Downloads (Last 6 weeks)44
Reflects downloads up to 22 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2024)The Future of Smart ContractsAI-Driven Decentralized Finance and the Future of Finance10.4018/979-8-3693-6321-8.ch010(225-251)Online publication date: 30-Aug-2024
  • (2024)Revolutionizing Industry and Business Processes With Smart Contracts in BlockchainDecentralizing the Online Experience With Web3 Technologies10.4018/979-8-3693-1532-3.ch011(225-245)Online publication date: 15-Mar-2024
  • (2024)Smart contract life-cycle management: an engineering framework for the generation of robust and verifiable smart contractsFrontiers in Blockchain10.3389/fbloc.2023.12762336Online publication date: 8-Jan-2024
  • (2024)ExplanaSC: A Framework for Determining Information Requirements for Explainable Blockchain Smart ContractsIEEE Transactions on Software Engineering10.1109/TSE.2024.340863250:8(1984-2004)Online publication date: 1-Aug-2024
  • (2024)Secure Hashgraph for Healthcare: Strengthening Privacy and Data Security in Patient RecordsIEEE Transactions on Consumer Electronics10.1109/TCE.2024.337073770:1(1205-1213)Online publication date: 27-Feb-2024
  • (2024)An Overview of Smart Contracts for Non-Programmers2024 11th International Conference on Electrical, Electronic and Computing Engineering (IcETRAN)10.1109/IcETRAN62308.2024.10645142(1-6)Online publication date: 3-Jun-2024
  • (2024)Unpacking How Decentralized Autonomous Organizations (DAOs) Work in Practice2024 IEEE International Conference on Blockchain and Cryptocurrency (ICBC)10.1109/ICBC59979.2024.10634404(416-424)Online publication date: 27-May-2024
  • (2024)Mobile Smart Contracts: Exploring Scalability Challenges and Consensus MechanismsIEEE Access10.1109/ACCESS.2024.337190112(34265-34288)Online publication date: 2024
  • (2024)PenChain: A Blockchain-Based Platform for Penalty-Aware Service ProvisioningIEEE Access10.1109/ACCESS.2023.334403812(1005-1030)Online publication date: 2024
  • (2024)The role of ontologies in smart contracts: A systematic literature reviewJournal of Industrial Information Integration10.1016/j.jii.2024.10063040(100630)Online publication date: Jul-2024
  • Show More Cited By

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media