Abstract
Blockchain (BC) is a technology that introduces a decentralized, replicated, autonomous and secure databases. Smart contract (SC) is a transaction embedded to blockchain that contains executable code and its own internal storage, offering immutable execution and record keeping. Enterprise Engineering (EE) examines all aspects of organizations from business processes, informational and technical resources, to organizational structure. Therefore, blockchain and smart contracts have been subject of interest concerning the discipline of Enterprise Engineering (EE) and how they can be used together.
In this paper, principles for creating smart contracts from DEMO models are described and a software architecture of an IT system based on EE integrating smart contracts is proposed. Finally, a proof-of-concept implementation of a smart contract of a mortgage process using a DEMO methodology was developed, to demonstrate the feasibility of the proposed concepts.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsNotes
- 1.
Satoshi Nakamoto is probably a pseudonym for either one person or a group of people, the identity is currently unknown.
References
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.: Ethereum and oracles (2014). https://blog.ethereum.org/2014/07/22/ethereum-and-oracles/
Dannen, C.: Introducing Ethereum and Solidity. O‘Reilly Media Inc., Brooklyn, New York (2017)
Dietz, J.L.G., et al.: The discipline of enterprise engineering. Int. J. Organisational Des. Eng. 3(1), 86–114 (2013)
Dietz, J.: Enterprise Ontology Theory and Methodology. Springer, Heidelberg (2006). https://doi.org/10.1007/3-540-33149-2
Dietz, J.: The discipline of enterprise engineering (2014). https://www.alexandria.unisg.ch/export/DL/224477.pdf. Accessed 25 Apr 2014
Dietz, J.L.: The Essence of Organization - An Introduction to Enterprise Engineering. Sapio bv (2012)
Ethereum: Ethereum project. https://ethereum.org/. Accessed 29 Nov 2017
Ethereum Solidity: Solidity documentation. https://solidity.readthedocs.io/en/develop/index.html. Accessed 22 Nov 2017
ethernodes.org: The ethereum nodes explorer. https://www.ethernodes.org. Accessed 03 Dec 2017
García-Bañuelos, L., Ponomarev, A., Dumas, M., Weber, I.: Optimized execution of business processes on blockchain. In: Carmona, J., Engels, G., Kumar, A. (eds.) BPM 2017. LNCS, vol. 10445, pp. 130–146. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-65000-5_8
Hands on Banking: Steps in the lending process. https://handsonbanking.org/adults/buying-home/getting-mortgage/steps-in-the-lending-process/. Accessed 21 Nov 2017
Liu, K., Clarke, R.J., Andersen, P.B., Stamper, R.K. (eds.): Information, Organisation and Technology: Studies in Organisational Semiotics. Springer, Heidelberg (2001). https://doi.org/10.1007/978-1-4615-1655-2
MGIC for Homebuyers: The mortgage process. https://homebuyers.mgic.com/getting-your-mortgage/mortgage-process.html. Accessed 21 Nov 2017
Mráz, O., Náplava, P., Pergl, R., Skotnica, M.: Converting DEMO PSI transaction pattern into BPMN: a complete method. In: Aveiro, D., Pergl, R., Guizzardi, G., Almeida, J.P., Magalhães, R., Lekkerkerk, H. (eds.) EEWC 2017. LNBIP, vol. 284, pp. 85–98. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-57955-9_7
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009). http://www.bitcoin.org/bitcoin.pdf
NEO: Neo smart contract introduction. http://docs.neo.org/en-us/sc/introduction.html. Accessed 2 Jan 2018
Norta, A.: Designing a smart-contract application layer for transacting decentralized autonomous organizations. In: Singh, M., Gupta, P.K., Tyagi, V., Sharma, A., Ören, T., Grosky, W. (eds.) ICACDS 2016. CCIS, vol. 721, pp. 595–604. Springer, Singapore (2017). https://doi.org/10.1007/978-981-10-5427-3_61
O’Connor, J.: How cardano can help development in Africa (2018). https://cardanofoundation.org/press/how-cardano-can-help-development-in-africa/
Pilkington, M.: Blockchain technology: principles and applications. In: Olleros, F.X., Zhegu, M. (eds.) Research Handbook on Digital Transformations (2015). https://ssrn.com/abstract=2662660
Preethi, K.: Eli5: What do we mean by “blockchains are trustless”? medium. https://medium.com/@preethikasireddy/eli5-what-do-we-mean-by-blockchains-are-trustless-aa420635d5f6
Remix: Remix - solidity ide https://remix.readthedocs.io/en/latest/. Accessed 22 Nov 2017
Rikken, O.: 3 smart contract misconceptions. https://www.coindesk.com/3-common-smart-contract-misconceptions-explored/. Accessed 03 Dec 2017
Skotnica, M., van Kervel, S.J.H., Pergl, R.: A DEMO machine - a formal foundation for execution of DEMO models. In: Aveiro, D., Pergl, R., Guizzardi, G., Almeida, J.P., Magalhães, R., Lekkerkerk, H. (eds.) EEWC 2017. LNBIP, vol. 284, pp. 18–32. Springer, Cham (2017). https://doi.org/10.1007/978-3-319-57955-9_2
Skotnica, M., van Kervel, S.J.H., Pergl, R.: Towards the ontological foundations for the software executable DEMO action and fact models. In: Aveiro, D., Pergl, R., Gouveia, D. (eds.) EEWC 2016. LNBIP, vol. 252, pp. 151–165. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-39567-8_10
Smart Contracts Alliance: Smart contracts: 12 use cases for business & beyond (2016). http://www.the-blockchain.com/docs/Smart%20Contracts%20-%2012%20Use%20Cases%20for%20Business%20and%20Beyond%20-%20Chamber%20of%20Digital%20Commerce.pdf. Accessed 08 Oct 2017
Swan, M.: Blockchain. O‘Reilly Media Inc., Sebastopol (2015)
Swanson, T.: Consensus-as-a-service: a brief report on the emergence of permissioned, distributed ledger systems (2016). http://www.ofnumbers.com/wp-content/uploads/2015/04/Permissioned-distributed-ledgers.pdf
Szabo, N.: Smart contracts: building blocks for digital markets (1996). www.fon.hum.uva.nl, http://www.fon.hum.uva.nl/rob/Courses/InformationInSpeech/CDROM/Literature/LOTwinterschool2006/szabo.best.vwh.net/smart_contracts_2.html
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 research has been supported by CTU SGS grant No. SGS17/120/OHK3/1T/18.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Switzerland AG
About this paper
Cite this paper
Hornáčková, B., Skotnica, M., Pergl, R. (2019). Exploring a Role of Blockchain Smart Contracts in Enterprise Engineering. In: Aveiro, D., Guizzardi, G., Guerreiro, S., Guédria, W. (eds) Advances in Enterprise Engineering XII. EEWC 2018. Lecture Notes in Business Information Processing, vol 334. Springer, Cham. https://doi.org/10.1007/978-3-030-06097-8_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-06097-8_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-06096-1
Online ISBN: 978-3-030-06097-8
eBook Packages: Computer ScienceComputer Science (R0)