{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,10,8]],"date-time":"2026-10-08T17:01:34Z","timestamp":1791478894649,"version":"4.3.4"},"reference-count":47,"publisher":"Association for Computing Machinery (ACM)","issue":"5","content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Proc. VLDB Endow."],"published-print":{"date-parts":[[2022,1]]},"abstract":"<jats:p>With the emergence of hybrid blockchain database systems, we aim to provide an in-depth analysis of the performance and trade-offs among a few representative systems. To achieve this goal, we implement Veritas and BlockchainDB from scratch. For Veritas, we provide two flavors to target the crash fault-tolerant (CFT) and Byzantine fault-tolerant (BFT) application scenarios. Specifically, we implement Veritas with Apache Kafka to target CFT application scenarios, and Veritas with Tendermint to target BFT application scenarios. We compare these three systems with the existing open-source implementation of BigchainDB. BigchainDB uses Tender-mint for consensus and provides two flavors: a default implementation with blockchain pipelining and an optimized version that includes blockchain pipelining and parallel transaction validation. Our experimental analysis confirms that CFT designs, which are typically used by distributed databases, exhibit much higher performance than BFT designs, which are specific to blockchains. On the other hand, our extensive analysis highlights the variety of design choices faced by the developers and sheds some light on the trade-offs that need to be done when designing a hybrid blockchain database system.<\/jats:p>","DOI":"10.14778\/3510397.3510406","type":"journal-article","created":{"date-parts":[[2022,5,18]],"date-time":"2022-05-18T18:23:10Z","timestamp":1652898190000},"page":"1092-1104","source":"Crossref","is-referenced-by-count":85,"title":["Hybrid blockchain database systems"],"prefix":"10.14778","volume":"15","author":[{"given":"Zerui","family":"Ge","sequence":"first","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Dumitrel","family":"Loghin","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Beng Chin","family":"Ooi","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Pingcheng","family":"Ruan","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Tianwen","family":"Wang","sequence":"additional","affiliation":[{"name":"National University of Singapore"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2022,5,18]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"Amazon. 2021. Amazon Quantum Ledger Database (QLDB). https:\/\/aws.amazon.com\/qldb\/.  Amazon. 2021. Amazon Quantum Ledger Database (QLDB). https:\/\/aws.amazon.com\/qldb\/."},{"key":"e_1_2_1_2_1","volume-title":"Dissecting Tendermint. In Proc. of 7th International Conference on Networked Systems (Lecture Notes in Computer Science), Mohamed Faouzi Atig and Alexander A. Schwarzmann (Eds.)","volume":"11704","author":"Amoussou-Guenou Yackolley","year":"2019","unstructured":"Yackolley Amoussou-Guenou , Antonella Del Pozzo , Maria Potop-Butucaru , and Sara Tucci Piergiovanni . 2019 . Dissecting Tendermint. In Proc. of 7th International Conference on Networked Systems (Lecture Notes in Computer Science), Mohamed Faouzi Atig and Alexander A. Schwarzmann (Eds.) , Vol. 11704 . 166--182. Yackolley Amoussou-Guenou, Antonella Del Pozzo, Maria Potop-Butucaru, and Sara Tucci Piergiovanni. 2019. Dissecting Tendermint. In Proc. of 7th International Conference on Networked Systems (Lecture Notes in Computer Science), Mohamed Faouzi Atig and Alexander A. Schwarzmann (Eds.), Vol. 11704. 166--182."},{"key":"e_1_2_1_3_1","unstructured":"Ethan Buchman. 2016. Tendermint: Byzantine Fault Tolerance in the Age of Blockchains. Ph.D. Dissertation. The University of Guelph.  Ethan Buchman. 2016. Tendermint: Byzantine Fault Tolerance in the Age of Blockchains. Ph.D. Dissertation. The University of Guelph."},{"key":"e_1_2_1_4_1","unstructured":"Vitalik Buterin. 2013. A Next-Generation Smart Contract and Decentralized Application Platform. http:\/\/archive.fo\/Sb4qa.  Vitalik Buterin. 2013. A Next-Generation Smart Contract and Decentralized Application Platform. http:\/\/archive.fo\/Sb4qa."},{"key":"e_1_2_1_5_1","volume-title":"Redis in Action","author":"Carlson Josiah","unstructured":"Josiah Carlson . 2013. Redis in Action . Manning Shelter Island . Josiah Carlson. 2013. Redis in Action. Manning Shelter Island."},{"key":"e_1_2_1_6_1","unstructured":"Benoit Chesneau. 2021. Gunicorn. https:\/\/gunicorn.org\/.  Benoit Chesneau. 2021. Gunicorn. https:\/\/gunicorn.org\/."},{"key":"e_1_2_1_7_1","unstructured":"CodeNotary. 2021. immudb. https:\/\/codenotary.io\/technologies\/immudb\/.  CodeNotary. 2021. immudb. https:\/\/codenotary.io\/technologies\/immudb\/."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_2_1_9_1","volume-title":"Concurrency in Go: Tools and Techniques for Developers","author":"Cox-Buday Katherine","unstructured":"Katherine Cox-Buday . 2017. Concurrency in Go: Tools and Techniques for Developers ( 1 st ed.). O'Reilly Media, Inc. Katherine Cox-Buday. 2017. Concurrency in Go: Tools and Techniques for Developers (1st ed.). O'Reilly Media, Inc.","edition":"1"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3319889"},{"key":"e_1_2_1_12_1","unstructured":"The PostgreSQL Global DevelopmentGroup. 2021. PostgreSQL. https:\/\/www.postgresql.org\/.  The PostgreSQL Global DevelopmentGroup. 2021. PostgreSQL. https:\/\/www.postgresql.org\/."},{"key":"e_1_2_1_13_1","unstructured":"Dgraph. 2021. BadgerDB. https:\/\/github.com\/dgraph-io\/badger.  Dgraph. 2021. BadgerDB. https:\/\/github.com\/dgraph-io\/badger."},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TKDE.2017.2781227"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/3035918.3064033"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.14778\/3342263.3342636"},{"key":"e_1_2_1_17_1","unstructured":"Apache Software Foundation. 2017. Kafka. https:\/\/kafka.apache.org\/.  Apache Software Foundation. 2017. Kafka. https:\/\/kafka.apache.org\/."},{"key":"e_1_2_1_18_1","unstructured":"The Linux Foundation. 2021. Hyperledger Fabric. https:\/\/www.hyperledger.org\/use\/fabric.  The Linux Foundation. 2021. Hyperledger Fabric. https:\/\/www.hyperledger.org\/use\/fabric."},{"key":"e_1_2_1_19_1","volume-title":"Proc. of 9th Biennial Conference on Innovative Data Systems Research.","author":"Gehrke Johannes","year":"2019","unstructured":"Johannes Gehrke , Lindsay Allen , Panagiotis Antonopoulos , Arvind Arasu , Joachim Hammer , James Hunter , Raghav Kaushik , Donald Kossmann , Ravi Ramamurthy , Srinath T. V. Setty , Jakub Szymaszek , Alexander van Renen , Jonathan Lee , and Ramarathnam Venkatesan . 2019 . Veritas: Shared Verifiable Databases and Tables in the Cloud . In Proc. of 9th Biennial Conference on Innovative Data Systems Research. Johannes Gehrke, Lindsay Allen, Panagiotis Antonopoulos, Arvind Arasu, Joachim Hammer, James Hunter, Raghav Kaushik, Donald Kossmann, Ravi Ramamurthy, Srinath T. V. Setty, Jakub Szymaszek, Alexander van Renen, Jonathan Lee, and Ramarathnam Venkatesan. 2019. Veritas: Shared Verifiable Databases and Tables in the Cloud. In Proc. of 9th Biennial Conference on Innovative Data Systems Research."},{"key":"e_1_2_1_20_1","unstructured":"BigchainDB GmbH. 2018. BigchainDB 2.0 The Blockchain Database. Technical Report.  BigchainDB GmbH. 2018. BigchainDB 2.0 The Blockchain Database. Technical Report."},{"key":"e_1_2_1_21_1","volume-title":"Flask Web development: Developing Web Applications with Python","author":"Grinberg Miguel","unstructured":"Miguel Grinberg . 2018. Flask Web development: Developing Web Applications with Python . O'Reilly Media . Miguel Grinberg. 2018. Flask Web development: Developing Web Applications with Python. O'Reilly Media."},{"key":"e_1_2_1_22_1","volume-title":"Corda: A Distributed Ledger. https:\/\/bit.ly\/3iLajrI.","author":"Hearn Mike","year":"2019","unstructured":"Mike Hearn and Richard Gendal Brown . 2019 . Corda: A Distributed Ledger. https:\/\/bit.ly\/3iLajrI. Mike Hearn and Richard Gendal Brown. 2019. Corda: A Distributed Ledger. https:\/\/bit.ly\/3iLajrI."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.14778\/3415478.3415535"},{"key":"e_1_2_1_24_1","unstructured":"MongoDB Inc. 2021. MongoDB. https:\/\/www.mongodb.com\/.  MongoDB Inc. 2021. MongoDB. https:\/\/www.mongodb.com\/."},{"key":"e_1_2_1_25_1","unstructured":"Apache Kafka. 2021. Documentation. https:\/\/archive.fo\/tYpo6.  Apache Kafka. 2021. Documentation. https:\/\/archive.fo\/tYpo6."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.14778\/3436905.3436917"},{"key":"e_1_2_1_27_1","unstructured":"Jay Kreps. 2014. Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines). https:\/\/archive.fo\/8yUbt.  Jay Kreps. 2014. Benchmarking Apache Kafka: 2 Million Writes Per Second (On Three Cheap Machines). https:\/\/archive.fo\/8yUbt."},{"key":"e_1_2_1_28_1","unstructured":"Redis Labs. 2021. Redis. https:\/\/redis.io\/topics\/benchmarks.  Redis Labs. 2021. Redis. https:\/\/redis.io\/topics\/benchmarks."},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3419111.3421272"},{"key":"e_1_2_1_30_1","doi-asserted-by":"crossref","unstructured":"Ling Liu and M. Tamer \u00d6zsu (Eds.). 2009. Merkle Trees. Springer US 1714--1715.  Ling Liu and M. Tamer \u00d6zsu (Eds.). 2009. Merkle Trees. Springer US 1714--1715.","DOI":"10.1007\/978-0-387-39940-9_3044"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.14778\/3342263.3342632"},{"key":"e_1_2_1_32_1","volume-title":"Proc. of 9th USENIX Symposium on Operating Systems Design and Implementation. 251--264","author":"Peng Daniel","year":"2010","unstructured":"Daniel Peng and Frank Dabek . 2010 . Large-scale Incremental Processing Using Distributed Transactions and Notifications . In Proc. of 9th USENIX Symposium on Operating Systems Design and Implementation. 251--264 . Daniel Peng and Frank Dabek. 2010. Large-scale Incremental Processing Using Distributed Transactions and Notifications. In Proc. of 9th USENIX Symposium on Operating Systems Design and Implementation. 251--264."},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3380594"},{"key":"e_1_2_1_34_1","unstructured":"PingCAP. 2021. TiDB. https:\/\/github.com\/pingcap\/tidb.  PingCAP. 2021. TiDB. https:\/\/github.com\/pingcap\/tidb."},{"key":"e_1_2_1_35_1","unstructured":"RedBeardLab. 2018. RediSQL. https:\/\/redisql.com\/.  RedBeardLab. 2018. RediSQL. https:\/\/redisql.com\/."},{"key":"e_1_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3448016.3452789"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3389693"},{"key":"e_1_2_1_38_1","volume-title":"ChainifyDB: How to Blockchainify any Data Management System. CoRR abs\/1912.04820","author":"Schuhknecht Felix Martin","year":"2019","unstructured":"Felix Martin Schuhknecht , Ankur Sharma , Jens Dittrich , and Divya Agrawal . 2019. ChainifyDB: How to Blockchainify any Data Management System. CoRR abs\/1912.04820 ( 2019 ). arXiv:1912.04820 Felix Martin Schuhknecht, Ankur Sharma, Jens Dittrich, and Divya Agrawal. 2019. ChainifyDB: How to Blockchainify any Data Management System. CoRR abs\/1912.04820 (2019). arXiv:1912.04820"},{"key":"e_1_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3299869.3319883"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496972"},{"key":"e_1_2_1_41_1","unstructured":"Facebook Open Source. 2021. RocksDB. https:\/\/rocksdb.org\/.  Facebook Open Source. 2021. RocksDB. https:\/\/rocksdb.org\/."},{"key":"e_1_2_1_42_1","unstructured":"Tendermint. 2018. Documentation - ADR 020: Limiting txs size inside a block. https:\/\/archive.fo\/wip\/o8Mhq.  Tendermint. 2018. Documentation - ADR 020: Limiting txs size inside a block. https:\/\/archive.fo\/wip\/o8Mhq."},{"key":"e_1_2_1_43_1","volume-title":"Retrofitting A Two-way Peg Between Blockchains. CoRR abs\/1908.03999","author":"Teutsch Jason","year":"2019","unstructured":"Jason Teutsch , Michael Straka , and Dan Boneh . 2019. Retrofitting A Two-way Peg Between Blockchains. CoRR abs\/1908.03999 ( 2019 ). arXiv:1908.03999 Jason Teutsch, Michael Straka, and Dan Boneh. 2019. Retrofitting A Two-way Peg Between Blockchains. CoRR abs\/1908.03999 (2019). arXiv:1908.03999"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.14778\/3231751.3231762"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.14778\/3415478.3415540"},{"key":"e_1_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3293611.3331591"},{"key":"e_1_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/3318464.3389773"},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.14778\/3415478.3415567"}],"container-title":["Proceedings of the VLDB Endowment"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.14778\/3510397.3510406","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,12,28]],"date-time":"2022-12-28T04:25:01Z","timestamp":1672201501000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.14778\/3510397.3510406"}},"subtitle":["design and performance"],"short-title":[],"issued":{"date-parts":[[2022,1]]},"references-count":47,"journal-issue":{"issue":"5","published-print":{"date-parts":[[2022,1]]}},"alternative-id":["10.14778\/3510397.3510406"],"URL":"https:\/\/doi.org\/10.14778\/3510397.3510406","relation":{},"ISSN":["2150-8097"],"issn-type":[{"value":"2150-8097","type":"print"}],"subject":[],"published":{"date-parts":[[2022,1]]}}}