Cross hyperledger fabric transactions
Résumé
Hyperledger Fabric is a private block-chain based business logic solution that can safely accomodate transactions between untrusted or partially trusted participants. Moreover its scalable and modular structure makes Hyperledger Fabric capable of complex logical functions to handle transactions between different organizations. Hyperledger Fabric offers the possibility to modify user relationships, data structures, and business logic in a single Hyperledger Fabric environment. In this article, we study the interoperability between different Hyperledger Fabrics characterized for instance by different logics, currencies or use cases. We propose a cross-Hyperledger Fabric transaction solution which enables users to complete transactions across multiple Hyperledger Fabrics safely and efficiently. We conduct a feasibility and security analysis of the proposed scheme and we propose performance analysis based on a real deployed platform. We measure the performance of our interchain communication scheme on two Hyperledger Fabrics deployed in two different cloud-based platforms (one in France and one in Germany). We evaluate the performance of the proposed inter-communication scheme in terms of end-to-end transaction delay, the intra-Hyperledger delay and the system throughput. Our experiments show that all these parameters are dependent on the network traffic and therefore open an interesting research direction related to optimal scheduling of Hyperledger Fabric intercommunication. Moreover, we measure the impact of the rate of successfully received transactions function of transaction rate. That is, the inordinate small interval between two continuous transactions reduces the rate of successful transactions. This opens another interesting research direction related to optimal tuning the interval between two transactions to eradicate transactions losses.