Blockchain is widely used in various fields, including the Internet of things and finance. Hyperledger Fabric is the one of the mainstream enterprise-level licensed blockchain systems, but its throughput limitation in high concurrency scenarios hinders wider application. Sharding is a solution to this problem, which can meet the goals of low latency and high throughput simultaneously. However, most existing sharding schemes are designed for non-licensed blockchain confidential currency only. In this paper, we propose a multi-channel interactive sharding scheme for the Hyperledger Fabric blockchain platform. First, the current transaction channel is dynamically copied and endorsed in parallel according to the sending rate of client transactions. Then, the transactions endorsed by the copied channel are emerged at the sorting node to generate new blocks. Finally, the new blocks are distributed to each node in parallel in multiple channels and integrated in the main ledger to ensure the consistency of the ledger between peer nodes and update the world state.
LIU Yang, LIN Zhiyuan, ZHANG Yuxi, JIANG Lin, WU Yulin
. Research on Multi-channel Sharding Technology for Hyperledger Fabric[J]. Journal of Applied Sciences, 2023
, 41(4)
: 614
-625
.
DOI: 10.3969/j.issn.0255-8297.2023.04.006
[1] Böhme R, Christin N, Edelman B, et al. Bitcoin:economics, technology, and governance[J]. Journal of Economic Perspectives, 2015, 29(1):213-238.
[2] Wood G. Ethereum:a secure decentralised generalised transaction ledger[R]. Ethereum Project Yellow Paper, 2014, 151(2):1-32.
[3] Androulaki E, Barger A, Bortnikov V, et al. Hyperledger Fabric:a distributed operating system for permissioned blockchains[C]//Proceedings of the thirteenth EuroSys Conference, 2018:1-15.
[4] Underwood S. Blockchain beyond bitcoin[J]. Communications of the ACM, 2016, 59(11):15-17.
[5] Securekey:building trusted identity networks[EB/OL].[2022-10-28]. https://securekey.com/.
[6] Gorenflo C, Lee S, Golab L, et al. Fastfabric:scaling hyperledger fabric to 20000 transactions per second[J]. International Journal of Network Management, 2020, 30(5):e2099.
[7] Liu C M, Badigineni M, Lu S W. Adaptive blocksize for IoT payload data on fabric blockchain[C]//202130th Wireless and Optical Communications Conference (WOCC). IEEE, 2021:92-96.
[8] Grodzicka H, Kedziora M, Madeyski L. Security and scalability in private permissionless blockchain:problems and solutions leading to creating consent-as-a-service (CAAS) deployment[C]//International Conference on Computational Collective Intelligence. Berlin:Springer, 2021:278-289.
[9] Thakkar P, Natarajan S. Scaling blockchains using pipelined execution and sparse peers[C]//Proceedings of the ACM Symposium on Cloud Computing, 2021:489-502.
[10] Luu L, Narayanan V, Zheng C D, et al. A secure sharding protocol for open blockchains[C]//Proceedings of the 2016 ACM SIGSAC Conference on Computer and Communications Security, 2016:17-30.
[11] Wang J P, Wang H. Monoxide:scale out blockchains with asynchronous consensus zones[C]//16th USENIX symposium on networked systems design and implementation (NSDI 19), 2019:95-112.
[12] Zamani M, Movahedi M, Raykova M. Rapidchain:scaling blockchain via full sharding[C]//Proceedings of the 2018 ACM SIGSAC Conference on Computer and Communications Security, 2018:931-948.
[13] Kokoris-Kogias E, Jovanovic P, Gasser L, et al. Omniledger:a secure, scale-out, decentralized ledger via sharding[C]//2018 IEEE Symposium on Security and Privacy (SP). IEEE, 2018:583-598.
[14] Nguyen L N, Nguyen T D T, Dinh T N, et al. Optchain:optimal transactions placement for scalable blockchain sharding[C]//2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS). IEEE, 2019:525-535.
[15] Androulaki E, Cachin C, De Caro A, et al. Channels:horizontal scaling and confidentiality on permissioned blockchains[C]//European Symposium on Research in Computer Security. Berlin:Springer, 2018:111-131.
[16] Dang H, Dinh T T A, Loghin D, et al. Towards scaling blockchain systems via sharding[C]//Proceedings of the 2019 International Conference on Management of Data, 2019:123-140.
[17] Castro M, Liskov B. Practical byzantine fault tolerance[C]//Proceedings of the 3rd Symposium on Operating Systems Design and Implementation (OSDI), 1999:173-186.
[18] Nasir Q, Qasse I A, Talib M A, et al. Performance analysis of hyperledger fabric platforms[J]. Security and Communication Networks, 2018:1-14.
[19] Liu Y, Liu J, Wang J, et al. BSS-ITS:blockchain scaling scheme with sharding for intelligent transportation system:scale blockchain for better data exchange and storage with full sharding for intelligent transportation system[C]//20214th International Conference on Blockchain Technology and Applications, 2021:128-134.