zkLedger: Privacy-Preserving Auditing for Distributed Ledgers
Speaker/Bio
Nabeel is a rising senior studying computer engineering with an interest in blockchain technology and distributed systems. His recent work is about the inefficiencies of Bitcoin's network communication protocols. Nabeel is a researcher in the NISLab working under Professor Trachtenberg but is spending this summer at MIT Media Lab's Digital Currency Initiative (DCI) working on the scalability of zkLedger.
Abstract
(taken from the paper, referenced below)
Distributed ledgers (e.g. blockchains) enable financial institutions to efficiently reconcile cross-organization transactions. For example, banks might use a distributed ledger
as a settlement log for digital assets. Unfortunately, these
ledgers are either entirely public to all participants, revealing sensitive strategy and trading information, or are
private but do not support third-party auditing without
revealing the contents of transactions to the auditor. Auditing and financial oversight are critical to proving insti-
tutions are complying with regulation.
This paper presents zkLedger, the first system to protect
ledger participants’ privacy and provide fast, provably correct auditing. Banks create digital asset transactions that
are visible only to the organizations party to the transaction, but are publicly verifiable. An auditor sends queries
to banks, for example “What is the outstanding amount
of a certain digital asset on your balance sheet?” and
gets a response and cryptographic assurance that the response is correct. zkLedger has two important benefits
over previous work. First, zkLedger provides fast, rich
auditing with a new proof scheme using Schnorr-type non-interactive zero-knowledge proofs. Unlike
zk-SNARKs, our techniques do not require trusted setup and only rely
on widely-used cryptographic assumptions. Second, zk-Ledger provides
completeness; it uses a columnar ledger
construction so that banks cannot hide transactions from
the auditor, and participants can use rolling caches to
produce and verify answers quickly. We implement a distributed version of zkLedger that can produce provably-correct answers to auditor queries on a ledger with a
hundred thousand transactions in less than 10 milliseconds
Reference
[1] Narula, Neha, Willy Vasquez, and Madars Virza. "EkLedger: Privacy-Preserving Auditing for Distributed Ledgers." Usenix NSDI 2018:
pdf