project screenshot 1
project screenshot 2
project screenshot 3

zkDisperse

A permissionless zk version of disperse.app to enable any projects or entity looking to disperse funds securely and privately across any chains.

zkDisperse

Created At

ETHOnline 2023

Winner of

🏊 Scroll — Pool Prize

Project Description

As the name suggest, it is a disperse app with zero knowledge feature. By leveraging zero knowledge toolkits and libraries like circom and semaphore by PSE, we can preserve privacy of all the destination addresses. Dispersement initiated by single party / entity by reducing every destination addresses into a merkle root, that merkle root is then associated with an incremental group ID, differentiating every dispersement initiated by different parties and different purposes.

zkDisperse can be used in cases like yield dispersement, airdrops, fund dispersement, and more in privacy preserving manner.

The aim is to make zkDisperse integrate with message transferring protocols or bridging protocols and Account Abstraction wallet to offer more privacy guarantees and better user experiences.

One of the goal is also shift as much as possible of all the assertions and constrains into circom / any better zk circuits to become more secure in term of information privacy, and less computation overhead on chain. However, if we were to do it in current stage, take ECDSA circom as example, we need to have hardware requirement of 56GB RAM in order to generate a proof out of it, which is extremely not user friendly now.

How it's Made

We are mainly using circom to build zk circuit, and using circom library from PSE like Semaphore to build proof of inclusion zk protocol. Then snarkjs is able to generate verifying contracts to be deploy on chain and use for proof verifying on chain. The logic of zkDisperse are mainly code using Solidity and frontend are using ScaffoldETH. We also looking for every bridge messaging protocols to be integrate into zkDisperse.

background image mobile

Join the mailing list

Get the latest news and updates