TY - GEN
T1 - FabricCRDT
T2 - 20th ACM/IFIP/USENIX Middleware Conference, Middleware 2019
AU - Nasirifard, Pezhman
AU - Mayer, Ruben
AU - Jacobsen, Hans Arno
N1 - Publisher Copyright:
© 2019 Association for Computing Machinery.
PY - 2019/12/9
Y1 - 2019/12/9
N2 - With the increased adaption of blockchain technologies, permissioned blockchains such as Hyperledger Fabric provide a robust ecosystem for developing production-grade decentralized applications. However, the additional latency between executing and committing transactions, due to Fabric’s three-phase transaction lifecycle of Execute-Order-Validate (EOV), is a potential scalability bottleneck. The added latency increases the probability of concurrent updates on the same keys by different transactions, leading to transaction failures caused by Fabric’s concurrency control mechanism. The transaction failures increase the application development complexity and decrease Fabric’s throughput. Conflict-free Replicated Datatypes (CRDTs) provide a solution for merging and resolving conflicts in the presence of concurrent updates. In this work, we introduce FabricCRDT, an approach for integrating CRDTs to Fabric. Our evaluations show that in general, FabricCRDT offers higher throughput of successful transactions than Fabric, while successfully committing and merging all conflicting transactions without any failures.
AB - With the increased adaption of blockchain technologies, permissioned blockchains such as Hyperledger Fabric provide a robust ecosystem for developing production-grade decentralized applications. However, the additional latency between executing and committing transactions, due to Fabric’s three-phase transaction lifecycle of Execute-Order-Validate (EOV), is a potential scalability bottleneck. The added latency increases the probability of concurrent updates on the same keys by different transactions, leading to transaction failures caused by Fabric’s concurrency control mechanism. The transaction failures increase the application development complexity and decrease Fabric’s throughput. Conflict-free Replicated Datatypes (CRDTs) provide a solution for merging and resolving conflicts in the presence of concurrent updates. In this work, we introduce FabricCRDT, an approach for integrating CRDTs to Fabric. Our evaluations show that in general, FabricCRDT offers higher throughput of successful transactions than Fabric, while successfully committing and merging all conflicting transactions without any failures.
KW - Blockchain
KW - CRDT
KW - Eventual Consistency
KW - Hyperledger Fabric
KW - Multi-Version Concurrency Control
UR - http://www.scopus.com/inward/record.url?scp=85078046577&partnerID=8YFLogxK
U2 - 10.1145/3361525.3361540
DO - 10.1145/3361525.3361540
M3 - Conference contribution
AN - SCOPUS:85078046577
T3 - Middleware 2019 - Proceedings of the 2019 20th International Middleware Conference
SP - 110
EP - 122
BT - Middleware 2019 - Proceedings of the 2019 20th International Middleware Conference
PB - Association for Computing Machinery, Inc
Y2 - 9 December 2019 through 13 December 2019
ER -