论文标题
GlassDB:通过透明度有效的可验证分类帐数据库系统
GlassDB: An Efficient Verifiable Ledger Database System Through Transparency
论文作者
论文摘要
可验证的分类帐数据库保护数据历史记录免受恶意篡改。现有系统(例如区块链和证书透明度)基于透明度日志 - 一个简单的抽象,允许用户验证不受信任的服务器维护的日志是否仅附加。他们公开了一个简单的键值接口。另一方面,从透明日志中构建实用数据库仍然是一个挑战。 在本文中,我们沿着三个维度探讨了可验证的分类帐数据库的设计空间:抽象,威胁模型和性能。我们调查现有系统并确定其两个局限性,即缺乏交易支持和劣等效率。然后,我们提出GlassDB,这是一个分布式数据库,该数据库解决了实用威胁模型下的这些限制。 GlassDB继承了透明度日志的可验证性,但支持交易并提供高性能。它扩展了带有数据结构的类似分类帐的钥匙值存储,以进行有效的证明,并为交易添加了并发控制机制。 GlassDB在更新核心数据结构时从并发交易中进行独立操作。此外,我们设计了一个新的基准测试,用于通过扩展YCSB和TPC-C基准来评估可验证的分类帐数据库。使用此基准测试,我们将GlassDB与四个基线进行比较:三个可验证数据库的重新成像版本,以及由透明度日志支持的可验证映射。实验结果表明,GlassDB是一个有效,交易和可验证的分类帐数据库。
Verifiable ledger databases protect data history against malicious tampering. Existing systems, such as blockchains and certificate transparency, are based on transparency logs -- a simple abstraction allowing users to verify that a log maintained by an untrusted server is append-only. They expose a simple key-value interface. Building a practical database from transparency logs, on the other hand, remains a challenge. In this paper, we explore the design space of verifiable ledger databases along three dimensions: abstraction, threat model, and performance. We survey existing systems and identify their two limitations, namely, the lack of transaction support and the inferior efficiency. We then present GlassDB, a distributed database that addresses these limitations under a practical threat model. GlassDB inherits the verifiability of transparency logs, but supports transactions and offers high performance. It extends a ledger-like key-value store with a data structure for efficient proofs, and adds a concurrency control mechanism for transactions. GlassDB batches independent operations from concurrent transactions when updating the core data structures. In addition, we design a new benchmark for evaluating verifiable ledger databases, by extending YCSB and TPC-C benchmarks. Using this benchmark, we compare GlassDB against four baselines: reimplemented versions of three verifiable databases, and a verifiable map backed by a transparency log. Experimental results demonstrate that GlassDB is an efficient, transactional, and verifiable ledger database.