Efficient Partial Order Based Transaction Processing for Permissioned Blockchains | IEEE Conference Publication | IEEE Xplore

Efficient Partial Order Based Transaction Processing for Permissioned Blockchains


Abstract:

With the development of permissioned blockchains, transaction processing plays an increasingly crucial role in improving performance. The execution and consensus phases i...Show More

Abstract:

With the development of permissioned blockchains, transaction processing plays an increasingly crucial role in improving performance. The execution and consensus phases in existing transaction processing methods are based on total order. The consensus phase constructs a total order representing the execution order and submission order of different transactions. Then, in the execution phase, transactions are executed or validated sequentially based on this total order. However, while the total order guarantees consistency across nodes, it also restricts the execution order of any two transactions, even if there is no conflict between them. Additionally, existing methods process transactions based on block snapshots before the consensus phase, but these snapshots are only updated after reaching consensus. The stale data between these phases results in high transaction abort rates due to delays in updated visibility. Therefore, we propose a novel blockchain called Partial Order-Based Ledger (POBL). POBL constructs a partial order of transaction executions in the execution phase and then, in the consensus phase, builds a consistent submission order based on this execution partial order. Notably, POBL allows the visibility of transaction processing results in the execution phase even before committing its block. To ensure the correct execution, the consensus and execution phases need to consider the consistency of data and the dependencies between transactions. Therefore, we use a graph, PGraph, to capture the concurrent partial order in the execution phase. In the consensus phase, we propose a consensus algorithm to conduct the maximal common subgraph, CPGraph, based on the PGraphs of different nodes. We propose to validate blocks and transactions in parallel based on CPGraph, without being restricted by the order between blocks. We perform extensive experiments compared to state-of-the-art architectural systems, and our method significantly outperforms existing work.
Date of Conference: 13-16 May 2024
Date Added to IEEE Xplore: 23 July 2024
ISBN Information:

ISSN Information:

Conference Location: Utrecht, Netherlands

Funding Agency:

References is not available for this document.

I. Introduction

With the success and growing influence of decentralized technologies, blockchain services have gained significant at-tention in academia and industry. By using blockchain ser-vices, business partners do not need to trust each other, and can store immutable data and deploy smart contracts. Most blockchain services are constructed based on permissioned blockchains, because data need to be accessed and shared among restricted business partners. Unlike permissionless blockchains, a permissioned blockchain is maintained by iden-tified members and runs a Byzantine-fault-tolerant consensus protocol to commit transactions. Amazon [1], IBM [2], and Microsoft [3] have all provided blockchain services based on permissioned blockchains.

Select All
1.
Amazon managed blockchain, 2022, [online] Available: https://aws.amazon.com/managed-blockchaini.
2.
Blockchain platform, 2021, [online] Available: https://cloud.ibm.com/catalog/services/blockchain-platform.
3.
Microsoft azure blockchain, 2022, [online] Available: https://azure.microsoft.com/en-us/solutionslblockchain/.
4.
E. Androulaki, A. Barger, V. Bortnikov, C. Cachin, K. Christidis, A. De Caro, et al., "Hyperledger fabric: A distributed operating system for permissioned blockchains", Proceedings of the Thirteenth EuroSys Conference ser. EuroSys '18, 2018.
5.
A. Sharma, F. M. Schuhknecht, D. Agrawal and J. Dittrich, "Blurring the lines between blockchains and database systems: The case of hyperledger fabric", Proceedings of the 2019 International Conference on Management of Data ser. SIGMOD '19, pp. 105-122, 2019.
6.
P. Ruan, D. Loghin, Q.- T. Ta, M. Zhang, G. Chen and B. C. Ooi, "A transactional perspective on execute-order-validate blockchains", Proceedings of the 2020 ACM SIGMOD International Conference on Management of Data ser. SIGMOD '20, pp. 543-557, 2020.
7.
C. Gorenflo, S. Lee, L. Golab and S. Keshav, "Fastfabric: Scaling hyperledger fabric to 20000 transactions per second", 2019 IEEE International Conference on Blockchain and Cryptocurrency (ICBC), pp. 455-463, 2019.
8.
J. Qi, X. Chen, Y. Jiang, J. Jiang, T. Shen, S. Zhao, et al., "Bidl: A high-throughput low-latency permissioned blockchain framework for datacenter networks", Proceedings of the ACM SIGOPS 28th Symposium on Operating Systems Principles ser. SOSP '21, pp. 18-34, 2021.
9.
M. J. Amiri, D. Agrawal and A. E. Abbadi, "Caper: a cross-application permissioned blockchain", Proceedings of the VLDB Endow-ment, vol. 12, no. 11, pp. 1385-1398, 2019.
10.
M. J. Amiri, D. Agrawal and A. El Abbadi, "Sharper: Sharding permissioned blockchains over network clusters", Proceedings of the 2021 international conference on management of data, pp. 76-88, 2021.
11.
G. Weikum and G. Vossen, Transactional information systems: theory algorithms and the practice of concurrency control and recovery, Elsevier, 2001.
12.
Z. István, A. Sorniotti and M. Vukolic, "Streamchain: Do blockchains need blocks?", Proceedings of the 2nd Workshop on Scalable and Resilient Infrastructures for Distributed Ledgers ser. SERIAL'18, pp. 1-6, 2018.
13.
C. Gorenflo, L. Golab and S. Keshav, "Xox fabric: A hybrid approach to blockchain transaction execution", 2020 IEEE International Con-ference on Blockchain and Cryptocurrency (ICBC), pp. 1-9, 2020.
14.
D. Ongaro and J. Ousterhout, "In search of an understandable con-sensus algorithm", 2014 {USENIX} Annual Technical Conference ({USENIX}{ATC} 14), pp. 305-319, 2014.
15.
M. Castro and B. Liskov, "Practical byzantine fault tolerance and proactive recovery", ACM Transactions on Computer Systems (TOCS), vol. 20, no. 4, pp. 398-461, 2002.
16.
E. Brewer, "Cap twelve years later: How the” rules” have changed", Computer, vol. 45, no. 2, pp. 23-29, 2012.
17.
E. A. Brewer, "Towards robust distributed systems" in PODC, Portland, OR, vol. 7, no. 10, pp. 1145-343502, 2000.
18.
M. J. Fischer, N. A. Lynch and M. Paterson, "Impossibility of distributed consensus with one faulty process", J. ACM, vol. 32, no. 2, pp. 374-382, 1985.
19.
S. Gilbert and N. A. Lynch, "Brewer's conjecture and the feasibility of consistent available partition-tolerant web services", SIGACT News, vol. 33, no. 2, pp. 51-59, 2002.
20.
J. N. Gray, R. A. Lorie and G. R. Putzolu, "Granularity of locks in a shared data base", Proceedings of the 1st International Conference on very large data bases, pp. 428-451, 1975.
21.
C. Xu, C. Zhang, J. Xu and J. Pei, "Slimchain: Scaling blockchain trans-actions through off-chain storage and parallel processing", Proceedings of the VLDB Endowment, vol. 14, no. 11, pp. 2314-2326, 2021.
22.
S. Mu, Y. Cui, Y. Zhang, W. Lloyd and J. Li, "Extracting more concurrency from distributed transactions", 11 th USENIX Symposium on Operating Systems Design and Implementation (OSDI 14), pp. 479-494, 2014.
23.
S. Gupta, J. Hellings and M. Sadoghi, "Fault-tolerant distributed transactions on blockchain", Synthesis Lectures on Data Management, vol. 16, no. 1, pp. 1-268, 2021.
24.
T. M. Qadah, M. Sadoghi, P. Ferreira and L. Shrira, "Quecc: A queue-oriented control-free concurrency architecture", Proceedings of the 19th International Middleware Conference Middleware 2018, pp. 13-25, 2018.
25.
T. T. A. Dinh, J. Wang, G. Chen, R. Liu, B. C. Ooi and K.-L. Tan, "Blockbench: A framework for analyzing private blockchains", Proceedings of the 2017 ACM international conference on management of data, pp. 1085-1100, 2017.
26.
Tape, 2022, [online] Available: https://github.com/Hyperledger-TWGC/tape.
27.
M. J. Amiri, D. Agrawal and A. El Abbadi, "Parblockchain: Leveraging transaction parallelism in permissioned blockchain systems", 2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS), pp. 1337-1347, 2019.
28.
S. Nathan, C. Govindarajan, A. Saraf, M. Sethi and P. Jayachandran, "Blockchain meets database: Design and implementation of a blockchain relational database", arXiv preprint, 2019.
29.
Z. Peng, Y. Zhang, Q. Xu, H. Liu, Y. Gao, X. Li, et al., "Neuchain: a fast permissioned blockchain system with deterministic ordering", Proceedings of the VLDB Endowment, vol. 15, no. 11, pp. 2585-2598, 2022.
30.
C. Stathakopoulou, T. David, M. Pavlovic and M. Vukolic, "Mir-bft: High-throughput robust bft for decentralized networks", arXiv preprint, 2019.
Contact IEEE to Subscribe

References

References is not available for this document.