Advertisement

Exploring a Role of Blockchain Smart Contracts in Enterprise Engineering

  • Barbora Hornáčková
  • Marek SkotnicaEmail author
  • Robert Pergl
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 334)

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

Enterprise Engineering DEMO DEMO methodology Blockchain Blockchain 2.0 Smart contract 

Notes

Acknowledgement

This research has been supported by CTU SGS grant No. SGS17/120/OHK3/1T/18.

References

  1. 1.
    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_31CrossRefGoogle Scholar
  2. 2.
    Buterin, V.: Ethereum and oracles (2014). https://blog.ethereum.org/2014/07/22/ethereum-and-oracles/
  3. 3.
    Dannen, C.: Introducing Ethereum and Solidity. O‘Reilly Media Inc., Brooklyn, New York (2017)CrossRefGoogle Scholar
  4. 4.
    Dietz, J.L.G., et al.: The discipline of enterprise engineering. Int. J. Organisational Des. Eng. 3(1), 86–114 (2013)CrossRefGoogle Scholar
  5. 5.
    Dietz, J.: Enterprise Ontology Theory and Methodology. Springer, Heidelberg (2006).  https://doi.org/10.1007/3-540-33149-2CrossRefGoogle Scholar
  6. 6.
    Dietz, J.: The discipline of enterprise engineering (2014). https://www.alexandria.unisg.ch/export/DL/224477.pdf. Accessed 25 Apr 2014
  7. 7.
    Dietz, J.L.: The Essence of Organization - An Introduction to Enterprise Engineering. Sapio bv (2012)Google Scholar
  8. 8.
    Ethereum: Ethereum project. https://ethereum.org/. Accessed 29 Nov 2017
  9. 9.
    Ethereum Solidity: Solidity documentation. https://solidity.readthedocs.io/en/develop/index.html. Accessed 22 Nov 2017
  10. 10.
    ethernodes.org: The ethereum nodes explorer. https://www.ethernodes.org. Accessed 03 Dec 2017
  11. 11.
    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_8CrossRefGoogle Scholar
  12. 12.
    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
  13. 13.
    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-2CrossRefGoogle Scholar
  14. 14.
    MGIC for Homebuyers: The mortgage process. https://homebuyers.mgic.com/getting-your-mortgage/mortgage-process.html. Accessed 21 Nov 2017
  15. 15.
    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_7CrossRefGoogle Scholar
  16. 16.
    Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009). http://www.bitcoin.org/bitcoin.pdf
  17. 17.
    NEO: Neo smart contract introduction. http://docs.neo.org/en-us/sc/introduction.html. Accessed 2 Jan 2018
  18. 18.
    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_61CrossRefGoogle Scholar
  19. 19.
    O’Connor, J.: How cardano can help development in Africa (2018). https://cardanofoundation.org/press/how-cardano-can-help-development-in-africa/
  20. 20.
    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
  21. 21.
    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
  22. 22.
    Remix: Remix - solidity ide https://remix.readthedocs.io/en/latest/. Accessed 22 Nov 2017
  23. 23.
    Rikken, O.: 3 smart contract misconceptions. https://www.coindesk.com/3-common-smart-contract-misconceptions-explored/. Accessed 03 Dec 2017
  24. 24.
    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_2CrossRefGoogle Scholar
  25. 25.
    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_10CrossRefGoogle Scholar
  26. 26.
    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
  27. 27.
    Swan, M.: Blockchain. O‘Reilly Media Inc., Sebastopol (2015)Google Scholar
  28. 28.
    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
  29. 29.
  30. 30.
    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_19CrossRefGoogle Scholar

Copyright information

© Springer Nature Switzerland AG 2019

Authors and Affiliations

  • Barbora Hornáčková
    • 1
  • Marek Skotnica
    • 1
    Email author
  • Robert Pergl
    • 1
  1. 1.Faculty of Information TechnologyCzech Technical UniversityPragueCzech Republic

Personalised recommendations