Enhancing ZeroTrustSQL with Transactions, Caching, Advanced Joins, Update/Delete Operations, and Logging

Robert McMenemy
7 min readSep 12, 2024

Introduction

In Part 1 of this series, we introduced the foundations of building a privacy-preserving database using Homomorphic Encryption (HE) and Zero-Knowledge Proofs (ZKP). We created a database that could securely store encrypted data, perform operations on it, and verify the results without revealing the underlying data.

In this part, we will take the project to the next level by introducing transaction management, query caching, logging/auditing, and more sophisticated SQL operations like JOIN variants (LEFT, RIGHT, OUTER) — all while maintaining the privacy guarantees provided by encryption and zero-knowledge proofs.

Enhancing Transaction Management for Data Integrity

The Importance of Transactions in Databases

In any database, transactions ensure that multiple operations are grouped into a single unit of work. This grouping…

--

--