Abstract
A blockchain is a peer-to-peer electronic ledger of transactions that may be publicly or privately distributed to all users. Apart from unique consensus mechanisms, their success is also obliged to smart contracts. Also, These programs let on distrusting parties to enter reconciliation that are executed autonomously. Although a number of studies focus on security of introducing new programming languages., However, there is no comprehensive survey on the smart-contract language in suitability and expressiveness concepts and properties that recognize the interaction between people in organizations and technology in workplaces. To fill this gap, we conduct a systematic analysis about smart-contract language properties that focus on e-contractual and pattern-based exploration. In particular, this paper gives smart-contract language taxonomy, introducing technical challenges of languages as well as recent solutions in tackling the challenges. Moreover, this paper also represents the future research direction in the introducing new smart-contract language.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Atzei, N., Bartoletti, M., Cimoli, T.: A survey of attacks on ethereum smart contracts (SoK). In: Maffei, M., Ryan, M. (eds.) POST 2017. LNCS, vol. 10204, pp. 164–186. Springer, Heidelberg (2017). https://doi.org/10.1007/978-3-662-54455-6_8
Bartoletti, M., Pompianu, L.: An empirical analysis of smart contracts: platforms, applications, and design patterns. In: Brenner, M., et al. (eds.) FC 2017. LNCS, vol. 10323, pp. 494–509. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-70278-0_31
Buterin, V., et al.: A next-generation smart contract and decentralized application platform. White paper (2014)
Christensen, L.B.: Experimental Methodology. Allyn & Bacon, Boston (2004)
ConsenSys: trufflesuite/truffle (2015). https://github.com/trufflesuite/truffle. Accessed 3 Mar 2018
Ethereum: ethereum/solidity (2015). https://github.com/ethereum/solidity. Accessed 3 Mar 2018
Giancaspro, M.: Is a ‘smart contract’ really a smart idea? Insights from a legal perspective. Comput. Law Secur. Rev. 33(6), 825–835 (2017)
Knuth, D.E.: Semantics of context-free languages. Math. Syst. Theory 2(2), 127–145 (1968)
March, S.T., Storey, V.C.: Design science in the information systems discipline: an introduction to the special issue on design science research. MIS Q. 32, 725–730 (2008)
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2008)
Norta, A., Ma, L., Duan, Y., Rull, A., Kõlvart, M., Taveter, K.: eContractual choreography-language properties towards cross-organizational business collaboration. J. Internet Serv. Appl. 6(1), 8 (2015)
Norta, A.H.: Exploring dynamic inter-organizational business process collaboration. Dissertation Abstracts International, 68(04) (2007)
RChain: RChain/rholang. https://steemit.com/smart/@alexbafana/smart-contract-languages-comparison
Roxenhall, T., Ghauri, P.: Use of the written contract in long-lasting business relationships. Ind. Mark. Manag. 33(3), 261–268 (2004)
Sein, M.K., Henfridsson, O., Purao, S., Rossi, M., Lindgren, R.: Action design research. MIS Q. 35, 37–56 (2011)
Singh, M.P., Chopra, A.K.: Violable contracts and governance for blockchain applications. arXiv preprint arXiv:1801.02672 (2018)
Szabo, N.: Formalizing and securing relationships on public networks. First Monday 2(9) (1997)
Weber, I., Xu, X., Riveret, R., Governatori, G., Ponomarev, A., Mendling, J.: Untrusted business process monitoring and execution using blockchain. In: La Rosa, M., Loos, P., Pastor, O. (eds.) BPM 2016. LNCS, vol. 9850, pp. 329–347. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-45348-4_19
Acknowledgement
This Ph.D. research is partially supported by Quantum Foundation, Singapore under the supervision of Prof. Alex Norta, Associate Professor, Department of Software Science, Tallinn University of Technology, Tallinn, Estonia. Email: alex.norta.phd@ieee.org We thank our Prof. Alex Norta who provided insight and expertise that greatly assisted the research.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Dwivedi, V., Deval, V., Dixit, A., Norta, A. (2019). Formal-Verification of Smart-Contract Languages: A Survey. In: Singh, M., Gupta, P., Tyagi, V., Flusser, J., Ören, T., Kashyap, R. (eds) Advances in Computing and Data Sciences. ICACDS 2019. Communications in Computer and Information Science, vol 1046. Springer, Singapore. https://doi.org/10.1007/978-981-13-9942-8_68
Download citation
DOI: https://doi.org/10.1007/978-981-13-9942-8_68
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-9941-1
Online ISBN: 978-981-13-9942-8
eBook Packages: Computer ScienceComputer Science (R0)