From Institutions to Code: Towards Automated Generation of Smart Contracts

被引:126
作者
Frantz, Christopher K. [1 ]
Nowostawski, Mariusz [2 ]
机构
[1] Otago Polytech, Dunedin, New Zealand
[2] Norwegian Univ Sci & Technol, Gjovik, Norway
来源
2016 IEEE 1ST INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W) | 2016年
关键词
blockchain; autonomy; distributed autonomous institutions; public ledger; smart contracts; Ethereum; Solidity; institutions; institutional grammar; code generation; model-driven development; domain-specific language; Bitcoin; GRAMMAR;
D O I
10.1109/FAS-W.2016.53
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Blockchain technology has emerged as a solution to consistency problems in peer to peer networks. By now, it has matured as a solution to a range of use cases in which it can effectively provide the notion of third party trust without the need for a trusted (physical) third party, which makes it an attractive coordination mechanism for distributed systems. To promote the wide adoption of this technology, we yet lack mechanisms that make the specification and interpretation of smart contracts accessible to a broader audience. In this work, we propose a modeling approach that supports the semi-automated translation of human-readable contract representations into computational equivalents in order to enable the codification of laws into verifiable and enforceable computational structures that reside within a public blockchain. We identify smart contract components that correspond to real world institutions, and propose a mapping that we operationalize using a domain-specific language in order to support the contract modeling process. We explore this capability based on selected examples and plot out directions for future research on smart contracts.
引用
收藏
页码:210 / 215
页数:6
相关论文
共 12 条
  • [1] [Anonymous], 2010, J MODELLING SIMULATI, V1, P98
  • [2] A GRAMMAR OF INSTITUTIONS
    CRAWFORD, SES
    OSTROM, E
    [J]. AMERICAN POLITICAL SCIENCE REVIEW, 1995, 89 (03) : 582 - 600
  • [3] da SilvaFigueiredo., 2011, Coordination, Organizations, Institutions, and Norms in Agent Systems VI, V6541, P39, DOI DOI 10.1007/978-3-642-21268-0_3
  • [4] Ecole Polytechnique Federale de Lausanne (EPFL), SCAL PROGR LANG
  • [5] Ethereum Team, NEXT GEN SMART CONTR
  • [6] Finley Klint, 2016, 50 MILL HACK JUST SH
  • [7] Frantz Christopher, 2013, PRIMA 2013: Principles and Practice of Multi-Agent Systems. 16th International Conference. Proceedings: LNCS 8291, P429, DOI 10.1007/978-3-642-44927-7_31
  • [8] Kiczales G, 1997, LECT NOTES COMPUT SC, V1241, P220, DOI 10.1007/BFb0053381
  • [9] Ostrom E., 1990, GOVERNING COMMONS EV, DOI DOI 10.1017/CBO9781316423936
  • [10] Pitt J, 2011, LECT NOTES ARTIF INT, V7047, P202, DOI 10.1007/978-3-642-25044-6_17