Haibo Wu , Hui Liu , Lili Zhang , Yi Sun , Jianhui Li
{"title":"FabricTCA: A two-level conflict avoidance approach to consortium blockchains","authors":"Haibo Wu , Hui Liu , Lili Zhang , Yi Sun , Jianhui Li","doi":"10.1016/j.future.2025.108029","DOIUrl":null,"url":null,"abstract":"<div><div>Consortium blockchain systems have been recognized as promising infrastructures for data sharing and collaboration among different organizations due to their trustless nature. However, performance bottlenecks have seriously hindered the applications of these systems in many practical scenarios, especially under high transaction volumes. This study identifies two critical factors affecting system performance: intra-block and inter-block transaction conflicts. To address these issues, we present FabricTCA (Fabric Two-level Conflict Avoidance), a method that significantly improves system throughput by mitigating both transaction-level (intra-block) and block-level (inter-block) conflicts. To resolve intra-block transaction conflicts, we propose a scheduling strategy that detects and prevents conflicts by introducing a novel <em>dependency chain</em> data structure and defining the notion of <em>dangerous structures</em>. For inter-block transaction conflicts, we propose a conflicting transaction detection mechanism by constructing a cache during the early ordering service stage, in which detected conflicting transactions will be sent back to clients and resubmitted. Extensive experiments under multiple workload scenarios demonstrate that FabricTCA outperforms state-of-the-art consortium blockchains, such as Hyperledger Fabric (a.k.a. Fabric) and its multiple variants, in terms of throughput, transaction abort rate, transaction execution time, and space utilization. In particular, FabricTCA achieves a 9.51-fold increase in throughput and reduces space consumption by 88.27 % compared to Hyperledger Fabric, showcasing its superior performance. Additionally, FabricTCA demonstrates low storage occupation, strong robustness to attacks and high detection speed.</div></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"174 ","pages":"Article 108029"},"PeriodicalIF":6.2000,"publicationDate":"2025-07-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Future Generation Computer Systems-The International Journal of Escience","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0167739X25003243","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
Consortium blockchain systems have been recognized as promising infrastructures for data sharing and collaboration among different organizations due to their trustless nature. However, performance bottlenecks have seriously hindered the applications of these systems in many practical scenarios, especially under high transaction volumes. This study identifies two critical factors affecting system performance: intra-block and inter-block transaction conflicts. To address these issues, we present FabricTCA (Fabric Two-level Conflict Avoidance), a method that significantly improves system throughput by mitigating both transaction-level (intra-block) and block-level (inter-block) conflicts. To resolve intra-block transaction conflicts, we propose a scheduling strategy that detects and prevents conflicts by introducing a novel dependency chain data structure and defining the notion of dangerous structures. For inter-block transaction conflicts, we propose a conflicting transaction detection mechanism by constructing a cache during the early ordering service stage, in which detected conflicting transactions will be sent back to clients and resubmitted. Extensive experiments under multiple workload scenarios demonstrate that FabricTCA outperforms state-of-the-art consortium blockchains, such as Hyperledger Fabric (a.k.a. Fabric) and its multiple variants, in terms of throughput, transaction abort rate, transaction execution time, and space utilization. In particular, FabricTCA achieves a 9.51-fold increase in throughput and reduces space consumption by 88.27 % compared to Hyperledger Fabric, showcasing its superior performance. Additionally, FabricTCA demonstrates low storage occupation, strong robustness to attacks and high detection speed.
期刊介绍:
Computing infrastructures and systems are constantly evolving, resulting in increasingly complex and collaborative scientific applications. To cope with these advancements, there is a growing need for collaborative tools that can effectively map, control, and execute these applications.
Furthermore, with the explosion of Big Data, there is a requirement for innovative methods and infrastructures to collect, analyze, and derive meaningful insights from the vast amount of data generated. This necessitates the integration of computational and storage capabilities, databases, sensors, and human collaboration.
Future Generation Computer Systems aims to pioneer advancements in distributed systems, collaborative environments, high-performance computing, and Big Data analytics. It strives to stay at the forefront of developments in grids, clouds, and the Internet of Things (IoT) to effectively address the challenges posed by these wide-area, fully distributed sensing and computing systems.