accumulator model. Each transaction becomes an incremental
leaf node, which generates corresponding Merkle root hash
as its fine-grained tamper proof, rendering high storage and
verification overhead. CLD systems such as SQL Ledger [19],
QLDB [20], [21] and Oracle blockchain table [22], [23] also
use simple Merkle tree models that lead to similar problems
above.
The when. Time information is critical for many appli-
cations. However, few ledger systems consider rigorous au-
thenticity of timestamps in their designs. In permissionless
blockchains, timestamps are credible due to the peer-to-peer
architecture, but cannot be used for judicial purposes. Permis-
sioned blockchains like Hyperledger Fabric [24]–[26] fail to
provide credible time for external audit, because timestamps
on the ledger can be tampered when most peers collude.
Regarding CLD systems, QLDB does not consider malicious
behaviors from LSP (ledger service provider), who might
fabricate timestamps. ProvenDB [27] submits transaction di-
gests to a public blockchain (e.g., Bitcoin) periodically to
gain external timestamp evidence. In this case, though LSP
cannot directly tamper with a timestamp, it can still infinitely
delay its actual effective time (as discussed in § III-B1). SQL
Ledger [19] provides forward integrity [28], which assumes
LSP is trusted until the hash of modification is securely (and
immutably) stored outside of the systems. This makes them
fail to provide a rigorous when audit.
The who. It is easy for DLT systems to verify the authentic-
ity and non-repudiation of data from a user (in permissionless
blockchain) or an organization (in permissioned blockchain)
using digital signatures. In contrast, since CLD systems like
QLDB and ProvenDB do not consider the moral hazard of the
LSP, the LSP can repudiate for previous request responses by
tampering log data to fabricate a user’s operation (e.g., delete
a journal). This makes them fail to provide a rigorous who
audit.
In summary, Existing DLT systems cannot satisfy Dasein’s
when, while conventional CLD systems cannot satisfy Da-
sein’s when and who. In addition, all mentioned systems are
inefficient in what verification, especially for data lineage
verification, which is a notable real-world application. To-
wards designing a Dasein-complete CLD system with high
verification efficiency and low storage overhead, we introduce
ubiquitous verification mechanisms adopted in LedgerDB. We
summarize our main contributions as follows:
• We coin a concept of dasein verification to formalize what-
when-who validation for ledger databases, which has been
adopted in LedgerDB. To meet all Dasein factors, we
propose an overall framework and specific mechanisms with
external ledger auditability. To the best of our knowledge,
LedgerDB is the first CLD system that provides native
Dasein verification (i.e., Dasein-complete) for judicial au-
dit [11]–[13].
• To support fast what verification, we devise an advanced
transaction accumulator called fractal accumulating model
(fam) in § III-A to organize journal digests, and further en-
hance it with trusted anchors. For when verification, we first
introduce attack models that compromise the authenticity of
timestamps in existing time pegging protocols. To achieve
globally credible timestamps in action, we then propose a
time notary protocol called Time Ledger (T-Ledger), which
provides high write throughput and makes above attacks
impractical.
• To enable efficient N-lineage verification, we design a
two-layer clue merged tree (CM-Tree) that guarantees the
authenticity of application-level data lineage (§ IV). The
verification throughput of CM-Tree is 33× higher than
ccMPT used in [7] and the latency is 24× lower. Advanced
mutation verification variants (for purge and occult) are also
provided.
• We conduct empirical evaluation to validate the verification
efficiency and completeness of LedgerDB. The results show
that LedgerDB provides excellent verification throughput
for data notarization and lineage applications, 23× and 3×
higher compared to Hyperledger Fabric. At the same time,
it achieves 500× and 300× lower latency on average. As a
public-cloud ledger service, LedgerDB gets on average 56×
and 1000× lower latency in above applications compared to
QLDB.
The rest of this paper is organized as follows. We first give
our motivation and an overview of LedgerDB in § II. We intro-
duce the concept of Dasein verification and our corresponding
designs in § III, We describe the Dasein-complete audit in § V
and the N-lineage verification mechanism in § IV. We provide
experimental evaluations in § VI. Finally, we discuss related
work in § VII and conclude in § VIII.
II. MOTIVATION AND OVERVIEW
In this section, we first introduce verifiabilities in existing
ledger systems and their limitations, which motivate the design
of LedgerDB. After that, we present an overview to LedgerDB.
A. Ledger Systems and Limitations
We categorize ledger systems into decentralized ledger
techniques DLT (e.g., blockchain) and centralized ledger tech-
niques CLT (e.g., CLD systems) according to their distinct
architectures. However, from the perspective of verification
mechanisms being used, there is no explicit boundary between
DLT and CLD. In particular, all typical ledger systems lever-
age tree-based (e.g., Merkle tree) models to verify integrity
and signature-based models to withstand repudiation. Here we
look into ledger verification mechanisms used by both DLT
and CLD systems, and compare them from six dimensions as
summarized in Table I.
• Trusted Dependency. Permissionless blockchains are open
to the public. Anyone can join the network without involving
any central authority. Permissioned blockchains’ participants
are usually pre-registered enterprise-level entities. We call its
trusted dependency as ‘trust the consortium, but not every
single one’. CLD systems follow a centralized architecture.
This allows them to adopt a ‘trust but verify’ approach,
which means users have to fully trust the ledger service
provider (LSP). This brings in several defects when facing
2
评论