Previous

Introducing 0dapps

November 13, 2023
0xnovachrono

Introduction

Decentralized applications deployed on top of public blockchains usually consist of a smart contract and an interface (UI) allowing the user to interact with the contract. Users using their address, signs a transaction to process a state update on the smart contract allowing the user to communicate with it. 


However this process of interaction leaks privacy for the user. Everyone on the blockchain can identify who the user is and what the user is trying to do. This causes security issues for individual users and slows institutional adoption of blockchain technology. 


Silent Protocol is introducing 0dapp, a form of decentralized application, to solve the problem of privacy for applications built on top of public blockchains. 0dapps are privacy preserving applications enabling composable privacy on the public blockchain. 


What are 0dapps?

0dapps ("Zero-knowledge Decentralized Applications") are client facing applications integrated with a snark powered encryption layer and are powered by EZEE. 0dapp enables users to interact with already existing smart contracts in a privacy preserving manner. 

0dapps are mirror applications that act as siloed executioners, through which users are able to create programmable access channels that open into target smart contracts and enables users to interact with the smart contract privately. They are application endpoints that make up the constellation of the execution layer in EZEE  and enable users to privately access arbitrarily-complex smart contract calls on-chain, without creating any additional ZK proofs. 

Architecture for privacy preserving applications built with Silent Protocol

This design paradigm is enabled through Silent’s novel framework known as EZEE or Economical Zero knowledge Execution Environment. EZEE not only enables composable privacy for the first time but also authorizes scalable and cost efficient privacy for users. Unlike  other privacy models that promise private smart contract interaction, transactions made through a 0dapp are completely composable and do not require users to process any complex cryptography or deal with costly zk proofs in order to process an interaction.   

0dapps promises to make user data private but at the same time maintains the properties of data immutability and public verifiability alive. 


EZEE is giving birth to composable privacy and 0dapps are the endpoints of it 

EZEE is a paradigm changing framework that allows for the creation of privacy preserving applications known as 0dapp that enables users to interact with already existing smart contracts in a completely composable and privacy preserving  manner without creating any zero knowledge proofs.  

In general there are two types of privacy: functional and data privacy. Functional privacy hides what functions a user initiates and the data related to it while Data privacy on the other hand hides the input and the output of a particular transaction without hiding the function itself. Both these types of privacy are mainly enabled by three types of systems, namely monostatic, multistatic or subsocket systems. Where Monostatic and SubSocket systems enable data privacy, multistatic systems on the other hand enable functional privacy.

In all three of these systems one thing that is seen in common is the condition of “state denial”. State denial basically restricts inter-functional calls across a privacy system whose global state isn't constant. This makes existing privacy frameworks by design non-composable or doesn't allow one private application to share its own state with another application in general. It does not allow for the creation of an ecosystem of privacy preserving applications that can share their state and be interoperable. 

EZEE is a novel framework that does not suffer from the condition of state denial and it gives birth to a new type of privacy known as composable privacy. This is where users are able to hide their personal details and are still able to interact with applications that can process interprocess communication and can be accessed via the global ledger.  EZEE is a hybrid ZK framework that doesn't only use encryption or zk proofs to process its system state update. It also utilizes message passing as a primitive to process an application interaction for the user. This enables EZEE to create a truly composable privacy framework for the first time. 

EZEE is divided into two parts: an encryption layer and an execution layer. Users are able to obtain data privacy from the encryption layer and gain pseudo-functional privacy from the execution layer.  Users can interact with smart contracts through the 0dapp that utilizes ezee signal to create programmable access channels to interact with a smart contract, as they do now but without dealing with the problem of state denial and without revealing who they are. 

0dapps acts as the end points through which users are able to access smart contracts privately. 0dapps enables composable interaction with target smart contracts and it also enables cost efficient and scalable private smart contract interaction. 0dapps allows silent protocol to create an ecosystem of privacy preserving applications that uplifts the privacy properties of an existing public blockchain without changing any underlying infrastructure.


What's next?

We have started onboarding applications into our ecosystem to create the vision of an privacy preserving layer running on top of a public blockchains.

If you want to work with us to deploy a 0dapp for your application, please reach out (info@silentdao.org).

We will be releasing our documentation and open sourcing our SDK that will allow you to quickly spin up your 0dapp very soon. Stay tuned.

Don't miss a thing

Introducing the Ghost layer- the first modular L1.5 for ethereum

Announcing chapter 1: Becoming a Silencer

Read more

Silent Protocol at DevConnect 2023

Silent Protocol at DevConnect 2023

Read more

The Silent Manifesto

The global blockchain adoption index is on...

Read more

Keep me in the loop

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Keep me in the loop

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.