¿Cómo puede un contrato inteligente verificar que la billetera ha pasado por KYC antes de ejecutar la transferencia de tokens, dado que los datos de KYC son de naturaleza privada y no deberían enviarse a un contrato inteligente? KYC es un ejemplo de datos privados, y en general estamos hablando de aprovechar "posiblemente" cualquier dato privado en el mundo on-chain de web3.
Tecnologías criptográficas avanzadas como la prueba de conocimiento cero (zkp) pueden ayudar a resolver este problema al producir pruebas computacionales matemáticas complejas que no solo pueden ser enviadas a (y verificadas por) un contrato inteligente, sino que también no revelan ninguna información privada sobre el usuario.
Combinar zkp con identidad soberana (#ssi) (tecnologías como identificador descentralizado (#DID) y credenciales verificables (#VC)) aporta "identidad" a la pila zk, haciendo que todo el sistema sea confiable y la interacción digital basada en zk sea más segura y fluida.
En esta demostración, se utiliza la blockchain de Hypersign para incluir en la lista blanca la billetera de un usuario en la cadena del proveedor de servicios utilizando IBC. El contrato zk-verificador está desplegado en Hypersign.id y el contrato whitelistpool está en la cadena del proveedor de servicios (como wasmd en este ejemplo).
Lee más aquí:
Código funcional:
#ssi #zkp #cosmos #blockchain #crosschain #identidad #credencialverificable #conocimientocero #hypersign #ibc #kyc