Ethereum och Zero Knowledge Proofs
Ethereum-forskare arbetar på att implementera ett protokoll som först introducerades tidigare i år, vilket skulle kunna förbättra integriteten med hjälp av zero-knowledge proofs. Ethereum-utvecklaren Artem Chystiakov delade sin forskning på Ethereum-communityforumet i måndags, med titeln “Zero Knowledge Secret Santa (ZKSS)”, som föreslår en trestegsalgoritm för ”Secret Santa”. Papperet introducerades först i januari på arXiv.
Secret Santa är ett populärt presentutdelningsspel som spelas runt juletid, där en grupp människor byter presenter anonymt. Varje person köper en present till en annan person som deras “Secret Santa” och får också en present från sin egen “Secret Santa”. Mottagarna av presenterna får aldrig veta vem deras Secret Santa är.
Utmaningar med att spela på Ethereum
Chystiakov påpekar att det finns tre huvudsakliga hinder för att spela Secret Santa på Ethereum, som detta protokoll skulle kunna lösa:
- Eftersom allt på Ethereum är synligt för alla, måste det finnas ett sätt att dölja vem som ger till vem och samtidigt upprätthålla integriteten.
- Blockkedjor har ingen verklig slumpmässighet, vilket innebär att deltagarna måste bidra med sina egna slumpmässiga val.
- Spelet måste utformas för att förhindra att någon deltar två gånger eller ger en present till sig själv.
Potentiella användningsområden för Ethereum
Integritetsprotokoll har blivit ett hett ämne nyligen när kryptovaluta blir alltmer integrerad i traditionell finans. Dessa protokoll skulle kunna tillämpas på scenarier som:
- Anonym röstning och styrning, inklusive decentraliserade autonoma organisationer (DAOs), där användare behöver bevisa att de är medlemmar och avge en röst, men samtidigt hålla sitt val privat.
- Visselblåsarsystem, där användare behöver bevisa att de är auktoriserade anställda medan de lämnar information anonymt.
- Privata airdrops eller tilldelningar, där tokens behöver distribueras utan att avslöja vem som fick vad.
När han tillfrågades om open-source-implementationer eller distribution, sa Chystiakov:
“Vi arbetar på det.”
Hur Zero Knowledge Secret Santa fungerar
Proof-of-concept-protokollet i Solidity använder zero-knowledge proofs för att etablera relationer mellan presentgivare och mottagare, samtidigt som avsändarens integritet och konfidentialitet upprätthålls. ZK-bevis är en kryptografisk metod för att bevisa kunskap utan att avslöja den specifika informationen.
ZKSS-protokollet använder också en transaktionsrelä, som fungerar som en mellanhand för att skicka transaktioner, vilket därmed håller avsändarens identitet dold. För att delta registrerar deltagarna sina Ethereum-adresser i ett smart kontrakt, vilket skapar en lista över alla deltagare. Varje deltagare åtar sig att använda en specifik digital signatur, vilket förhindrar fusk där någon skulle kunna delta flera gånger genom att skapa olika signaturer.
Varje deltagare lägger sedan hemligt till sitt slumpmässiga nummer i en delad lista med hjälp av reläet, så att ingen vet vem som lade till vad. Detta gör att mottagarna kan kryptera sin leveransadress, så att endast deras tilldelade “Santa” kan läsa den. Slutligen väljer varje deltagare ett annat slumpmässigt nummer från den delade listan, varefter identiteten på mottagaren avslöjas.