FabricETP: A high-throughput blockchain optimization solution for resolving concurrent conflicting transactions

Haibo Wu,Hui Liu,Jun Li
DOI: https://doi.org/10.1007/s12083-022-01401-9
IF: 3.488
2023-01-25
Peer-to-Peer Networking and Applications
Abstract:As one of the emerging technologies that have attracted much attention, blockchain has a wide range of application prospects. However, one prominent issue restricting its development is the limited transaction throughput. Take the well-known open-source system Hyperledger Fabric as an example. In the solution of parallel transaction processing, it follows the processing method of MVCC in the database, which is not compatible with blockchain features, resulting in a sharp drop in throughput and wastes of storage space in high concurrency scenarios. In this paper, we propose a high-throughput optimization scheme FabricETP that can effectively solve concurrency conflicts. According to the different causes of conflicts, FabricETP proposes optimization ideas from two dimensions. For transaction conflicts within a block, FabricETP proposes a scheduling algorithm to minimize the number of conflicting transactions by rearranging the transaction execution order. For transaction conflicts between blocks, FabricETP has established a cache-based conflict transaction avoidance mechanism, so that invalid transactions are aborted early. With the help of general blockchain performance testing tools, we carry out experiments under various workload scenarios. The results show that the throughput of FabricETP can reach up to 9.51 × that of the benchmark blockchain system Fabric and 1.26 × of the optimized version of Fabric + + under high concurrency scenarios. Compared with Fabric + + , the space utilization is increased by 20%.
computer science, information systems,telecommunications
What problem does this paper attempt to address?