Wie kann ein Smart Contract überprüfen, ob die Wallet bereits KYC durchgeführt hat, bevor der Token-Transfer ausgeführt wird, da KYC-Daten von privater Natur sind und nicht an einen Smart Contract gesendet werden sollten? KYC ist ein Beispiel für private Daten, im Allgemeinen sprechen wir darüber, "arguably" jegliche private Daten in der Web3 On-Chain-Welt zu nutzen.
Fortschrittliche kryptografische Technologien wie Zero-Knowledge-Proofs (zkp) können helfen, dieses Problem zu lösen, indem sie komplexe mathematische Berechnungsnachweise erzeugen, die nicht nur an (und von) Smart Contracts gesendet und verifiziert werden können, sondern auch keine privaten Informationen über den Benutzer offenbaren.
Die Kombination von zkp mit Selbstsouveräner Identität (#ssi) (Technologien wie dezentrale Identifikatoren (#DID) und verifiable credentials (#VC)) bringt "Identität" in den zk-Stack und macht das gesamte System vertrauenswürdig und zk-basierte digitale Interaktionen sicherer und nahtloser.
In diesem Demo wird die Hypersign-Blockchain verwendet, um die Wallet eines Benutzers in der Dienstanbieter-Kette mithilfe von IBC auf die Whitelist zu setzen. Der zk-Verifier-Vertrag ist auf Hypersign.id bereitgestellt, und der Whitelistpool-Vertrag befindet sich in der Dienstanbieter-Kette (wie in diesem Beispiel wasmd).
Weitere Informationen hier:
Funktionsfähiger Code:
#ssi #zkp #cosmos #blockchain #crosschain #identity #verifiablecredential #zeroknowledge #hypersign #ibc #kyc