Abstract
Blockchains are a promising enabling technology for inter-organizational processes in untrusted environments and for the implementation of smart contracts in general. Smart contracts aim at three major objectives: observability, online enforceability and privity. Privity strives for limiting the sharing of information within a contract to those parties of a contract who have a contractual need to know. However, current BPM-based systems operating on blockchains do not address privity. The approaches deal with enforceability and privity as mutual exclusive properties. We show that the trade-offs between privity and enforceability can be considered in fine details and propose means to balance privity and enforceability in the design of smart contracts according to the application requirements. Besides this conceptual basis, we introduce patterns for encryption and key exchange allowing different levels of privity and for supporting proactive online enforceability in the presence of encrypted on-chain data.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Buterin, V.: Ethereum: a next-generation smart contract and decentralized application platform (2014). https://github.com/ethereum/wiki/wiki/White-Paper. Accessed 16 May 2019
Cecchetti, E., Zhang, F., Ji, Y., Kosba, A.E., Juels, A., Shi, E.: Solidus: confidential distributed ledger transactions via PVORM. In: SIGSAC CCS, pp. 701–717 (2017)
Di Ciccio, C., et al.: Blockchain support for collaborative business processes. Informatik Spektrum 42, 182–190 (2019)
Di Ciccio, C., et al.: Blockchain-based traceability of inter-organisational business processes. In: Shishkov, B. (ed.) BMSD 2018. LNBIP, vol. 319, pp. 56–68. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-94214-8_4
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
Goldwasser, S., Micali, S., Rackoff, C.: The knowledge complexity of interactive proof systems. SIAM J. Comput. 18(1), 186–208 (1989)
Haarmann, S., Batoulis, K., Nikaj, A., Weske, M.: DMN decision execution on the ethereum blockchain. In: Krogstie, J., Reijers, H.A. (eds.) CAiSE 2018. LNCS, vol. 10816, pp. 327–341. Springer, Cham (2018). https://doi.org/10.1007/978-3-319-91563-0_20
Härer, F.: Decentralized business process modeling and instance tracking secured by a blockchain. In: ECIS 2018 (2018)
Hull, R., Batra, V.S., Chen, Y.-M., Deutsch, A., Heath III, F.F.T., Vianu, V.: Towards a shared ledger business collaboration language based on data-aware processes. In: Sheng, Q.Z., Stroulia, E., Tata, S., Bhiri, S. (eds.) ICSOC 2016. LNCS, vol. 9936, pp. 18–36. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-46295-0_2
Köpke, J., Eder, J.: Equivalence transformations for the design of interorganizational data-flow. In: Zdravkovic, J., Kirikova, M., Johannesson, P. (eds.) CAiSE 2015. LNCS, vol. 9097, pp. 367–381. Springer, Cham (2015). https://doi.org/10.1007/978-3-319-19069-3_23
Köpke, J., Franceschetti, M., Eder, J.: Optimizing data-flow implementations for inter-organizational processes. DAPD 1–45 (2018)
Kosba, A.E., Miller, A., Shi, E., Wen, Z., Papamanthou, C.: Hawk: the blockchain model of cryptography and privacy-preserving smart contracts. In: IEEE Symposium on Security and Privacy, pp. 839–858. IEEE Computer Society (2016)
López-Pintado, O., Dumas, M., García-Bañuelos, L., Weber, I.: Dynamic role binding in blockchain-based collaborative business processes. In: Giorgini, P., Weber, B. (eds.) CAiSE 2019. LNCS, vol. 11483, pp. 399–414. Springer, Cham (2019). https://doi.org/10.1007/978-3-030-21290-2_25
Madsen, M.F., Gaub, M., Høgnason, T., Kirkbro, M.E., Slaats, T., Debois, S.: Collaboration among adversaries: distributed workflow execution on a blockchain. In: 2018 Symposium on Foundations and Applications of Blockchain (2018)
Mendling, J., Weber, I., van der Aalst, W.M.P., et al.: Blockchains for business process management - challenges and opportunities. ACM Trans. Manag. Inf. Syst. 9(1), 4:1–4:16 (2018)
Mercenne, L., Brousmiche, K., Hamida, E.B.: Blockchain studio: a role-based business workflows management system. In: IEMCON 2018, pp. 1215–1220, November 2018
Nakamoto, S.: Bitcoin: a peer-to-peer electronic cash system (2009). http://www.bitcoin.org/bitcoin.pdf
Peck, M.E.: Blockchain world - do you need a blockchain? This chart will tell you if the technology can solve your problem. IEEE Spectr. 54(10), 38–60 (2017)
Pintado, O., Garcia-Banuelos, L., Dumas, M., Weber, I., Ponomarev, A.: CATERPILLAR: a business process execution engine on the ethereum blockchain. Softw. Pract. Exp. 49, 1162–1193 (2019)
Rescorla, E.: Diffie-Hellman key agreement method. RFC 2631, RFC Editor, June 1999. http://www.rfc-editor.org/rfc/rfc2631.txt
Sturm, C., Scalanczi, J., Schönig, S., Jablonski, S.: A blockchain-based and resource-aware process execution engine. Future Gener. Comput. Syst. 100, 19–34 (2019)
Szabo, N.: Formalizing and securing relationships on public networks. First Monday 9(2) (1997)
Tran, A.B., Lu, Q., Weber, I.: Lorikeet: a model-driven engineering tool for blockchain-based business process execution and asset management. In: Proceedings of the Dissertation Award, Demonstration, and Industrial Track at BPM 2018, pp. 56–60 (2018)
Udokwu, C., Kormiltsyn, A., Thangalimodzi, K., Norta, A.: The state of the art for blockchain-enabled smart- contract applications in the organization. In: The Ivannikov ISPRAS Open Conference sections, November 2018
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
Xu, X., Pautasso, C., Zhu, L., Lu, Q., Weber, I.: A pattern collection for blockchain-based applications. In: Proceedings of the 23rd European Conference on Pattern Languages of Programs, EuroPLoP 2018, pp. 3:1–3:20 (2018)
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
Köpke, J., Franceschetti, M., Eder, J. (2019). Balancing Privity and Enforceability of BPM-Based Smart Contracts on Blockchains. In: Di Ciccio, C., et al. Business Process Management: Blockchain and Central and Eastern Europe Forum. BPM 2019. Lecture Notes in Business Information Processing, vol 361. Springer, Cham. https://doi.org/10.1007/978-3-030-30429-4_7
Download citation
DOI: https://doi.org/10.1007/978-3-030-30429-4_7
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-30428-7
Online ISBN: 978-3-030-30429-4
eBook Packages: Computer ScienceComputer Science (R0)