
Zero Data Rollup
Protocol with rollup security properties and off-chain data availability with interactive protocol where the sender, receiver, and operator should cooperate to make a transaction.
About
The problem it solves Scalability. We want to make most efficient and secure L2. And we can add more complexity for this 2 propreties: We introduce a coinId concept from Plasma Cash. Every ether inside our protocol is a note - note with indivisible unique coinID which can be transferred holistically. In other words, it's a UTXO model with 1 input and 1 output per transaction. When a user deposits a coin - the protocol creates a unique coinId. After that operator can send this note with coinID on L2 to the receiver. The receiver should get the Merkle path of the new state and sign the transaction. Otherwise, the transaction will create a withdrawal with this coinId to L1. So every owner and past owner of the coin knows the Merkle path of this coin in some previous state. And there is some simple dispute resolution protocol for dispute - who is the owner of this coin - latest Merkle path to the state with this coin is the owner. And every user has incentives to keep his data and monitor L1. And participate in the dispute resolution protocol. Last things: of course operator prove state transition using ZK.
How it's made
Challenges we ran into In our protocol we have