Una idea ambiciosa con partes ultra complejas.
1) Un usuario puede depositar USDC en Ethereum, que sera depositado en AAVE, el interes ganado es considerado ganancias del protocolo.
2) Desde scroll usando el precompile para leer estado de Ethereum leemos el balance depositado del usuario, con el minteamos un wraped de usdc, el ZK-USDC. Este token tiene montos privados, lo que significa que luego de mintear cada vez que transferimos nadie sabra cual es el monto.
3) Al momento que alguien quiere desenwrapearlo se quema y revela el monto total a desenwrapear, se manda un mensaje via el servicio de mensajeria de scroll y se entrega un commitment al usuario.
4) Eventualmente (si reclamamos de manera inmediata vamos a revelar quienes somos) usando nuevamente ZK, se entrega una proof para hacer el retiro, desde cualquier wallet, este comportamiento es similar al de retiros en tornado cash
Probablemente seria imposible construir un proyecto asi en pocos dias, es por ello que voy a basarme en investigaciones y trabajos previos de encriptacion homomorfica de otras personas: