diff --git a/README.md b/README.md index 3964cb2..6a123e9 100644 --- a/README.md +++ b/README.md @@ -3,14 +3,15 @@ Quartz is a flexible framework for privacy-preserving computation via Trusted Execution Environments (TEEs) organized and secured by smart contracts. -_**Why?**_ Development of Quartz was motivated by the privacy needs of the [Cycles Protocol][cycles]. -It is designed to be more broadly useful. For background on how to think about different privacy preserving +_**Why?**_ Development of Quartz was motivated by the privacy needs of the [Cycles Protocol][cycles], +which adopts a TEE-based ZK execution sidecar for private smart contracts. +For background on how to think about different privacy preserving technologies (FHE vs MPC vs ZKP vs TEE), see [How to win friends and TEE-fluence people][how_to_win_friends_talk] and the associated [tweet thread][how_to_win_friends_thread]. _**What?**_ With Quartz, data in smart contracts can be encrypted, while computation happens -privately off-chain via enclaves. Each contract can control what code runs in the +privately off-chain via TEEs like SGX. Each contract can control what code runs in the enclave, when it runs, and who is permitted to run it. _**How?**_ At the heart of Quartz is a light-client protocol handshake between the enclave and the diff --git a/docs/building_apps.md b/docs/building_apps.md index b718083..1dbf21d 100644 --- a/docs/building_apps.md +++ b/docs/building_apps.md @@ -6,7 +6,7 @@ For now, smart contract code is written in CosmWasm Rust and deployed on Cosmos- TEE code is written in Rust and compiled via Gramine to run on Intel SGX enclaves. App devs need to design their smart contracts and their enclave code in tandem to work together. -Note that enclave code is not restricted to be CosmWasm as well, but can be (practically) arbitrary Rust. +Note that enclave code is not restricted to be CosmWasm, but can be (practically) arbitrary Rust. ## Enclave Code diff --git a/docs/roadmap.md b/docs/roadmap.md index 856c854..cf2542a 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -4,6 +4,7 @@ Quartz is being actively developed by Informal Systems as the core privacy framework powering the Cycles Protocol. It is designed to be useful more generally for providing private computation to smart contract platforms. +- ZKPs - ORAM - Forward Secrecy (Key Rotation) - Managing State