IBC: An Integrated framework combining blockchain with BPMN choreography to enhance multi-party collaboration

Jiale Luo,Haoqi Ruan,Xinzhe Shen,Hanchuan Xu,Zhongjie Wang,Mingyi Liu
DOI: https://doi.org/10.1109/ICWS62655.2024.00067
2024-07-07
Abstract:This paper analyzes decentralized collaboration between organizations, focusing on the challenges and inefficiencies in the absence of trusted third-party collaboration. The integration of Business Process Model and Notation (BPMN) choreography with blockchain technology offers a trusted, distributed, multi-party collaboration pattern. However, the integration of BPMN with blockchain encounters various challenges. These include the absence of a unified model for efficient multi-party collaboration, the lack of a design for integrating existing information systems through on-chain/off-chain interaction architecture, and the limited focus on structurally complex permissioned blockchains that address privacy and efficiency concerns, despite the majority of research translating BPMN into Ethereum smart contracts. To address these challenges, we propose an integrated framework supporting trusted multi-party collaboration. In response to these challenges, we present a comprehensive framework that facilitates trusted multi-party collaboration. Based on this framework, we integrate BPMN choreography with Hyperledger Fabric to realize a third-party collaborative platform. Additionally, the integration of Hyper-ledger Firefly enables seamless connection with existing information systems’ physical resources, ensuring secure off-chain message transmission while preserving on-chain evidence. The platform is fully open-source to facilitate further research and development. Finally, the experimental results demonstrate that the system is capable of supporting the execution of multi-party collaboration processes correctly, efficiently, and conveniently. Code can be found on https://anonymous.4open.science/r/IBC-345F.
Business,Computer Science
What problem does this paper attempt to address?