Titkos „Secret Santa” protokollal tennék privátabbá az Ethereum-tranzakciókat
Az Ethereum közösségében egyre fontosabb téma, hogyan lehet a blokkláncon úgy használni alkalmazásokat, hogy közben a felhasználók magánszférája ne sérüljön. Most egy elsőre játékosnak tűnő, valójában nagyon is komoly ötlet került a figyelem középpontjába: a Zero Knowledge Secret Santa, röviden ZKSS protokoll. Ennek lényege, hogy az Ethereumon is meg lehessen valósítani egy titkos ajándékozás jellegű rendszert, ahol mindenki kap és küld „ajándékot”, de senki sem látja, ki kinek a párja – és ugyanezt a technikai megoldást később komolyabb, valódi adatvédelmi alkalmazásoknál is fel lehessen használni.
Karácsonyi játékból komoly kriptográfiai kutatás
A Secret Santa játék lényege, hogy mindenki kap valakit, akinek ajándékot vesz, de senki nem tudja, kitől kapja a saját meglepetését. Ezt blokkláncon megvalósítani azonban egyáltalán nem olyan egyszerű, mert az Ethereum hálózaton minden tranzakció nyilvános, és a címek egymáshoz köthetők. Artem Chystiakov Solidity fejlesztő ezért egy olyan Ethereum-alapú Secret Santa protokollon dolgozik, amely zéróismeretes-bizonyítékokat (zero-knowledge proofs) és tranzakciós közvetítőket (transaction relayers) használ.
Is it possible to play Secret Santa on-chain? Well, yes!
Here is a formal specification of the ZK Secret Santa protocol that can be implemented in Solidity. It preserves the full privacy of gift senders while maintaining the game's trustlessness and correctness.
Happy winter! pic.twitter.com/T3NC6eoty2
— Artem Chystiakov (@Arvolear) December 1, 2025
A zéróismeretes-bizonyítékok lényege, hogy valaki bizonyítani tud valamit anélkül, hogy a konkrét adatot felfedné, míg a tranzakciós közvetítők olyan „közbenjárók”, akik a tranzakciót a saját címükről küldik be a hálózatra, így kívülről nem látszik, ki volt az eredeti feladó. Így lehet elrejteni, hogy ki kinek küld ajándékot.
A protokoll egyik kulcsa, hogy a résztvevők csak egyszer vehessenek részt, és ne tudjanak maguknak sorsolni. Ehhez mindenki előre regisztrálja az Ethereum címét egy okosszerződésben, majd elköteleződik egy adott digitális aláírás mellett. Ez megakadályozza, hogy valaki több hamis identitással is belépjen a játékba. Ezután mindenki egy titkos, véletlenszerű számot ad a közös listához egy relayeren keresztül, így kívülről nem látszik, hogy ki melyik számot küldte.
Kapcsolódó tartalom: Mitől lett ennyire fontos az adatvédelem az Ethereumnál?
Zéróismeretes-bizonyítékok és relayerek a gyakorlatban
A Zero Knowledge Secret Santa lényege, hogy a kapcsolatok – ki kinek a „Mikulása” – bizonyíthatók anélkül, hogy a nyilvánosság megtudná, ki áll a tranzakció mögött. A zérósmeretes-bizonyítékok lehetővé teszik, hogy valaki igazolja a részvételét és jogosultságát, de ne fedje fel a teljes adatot. A tranzakció-relayer pedig egy köztes szereplő, amely a tényleges tranzakciót a saját címéről küldi, így a küldő Ethereum címe rejtve marad.
A végső lépésben a résztvevők a közös listából választanak egy másik, véletlenszerű számot, és így jutnak hozzá a címzetthez. A címzett titkosított szállítási vagy fogadó címet használhat, amelyet csak a hozzá rendelt „Secret Santa” tud dekódolni. Ezzel zárul az Ethereum Secret Santa protokoll logikája: mindenki kap ajándékot, de senki sem tudja, kitől.
Privát szavazástól a névtelen bejelentésig
A fejlesztők szerint a ZKSS jóval több lehet egy karácsonyi játéknál. Ugyanaz az Ethereum Secret Santa logika használható névtelen, de hiteles szavazásokhoz, DAO-k és on-chain governance rendszerek esetén, ahol bizonyítani kell a tagságot, de a szavazat irányultsága titokban marad. Ugyanígy alkalmas lehet bejelentő rendszerekre, ahol az alkalmazott igazolhatja, hogy a cégnél dolgozik, miközben névtelenül tesz panaszt vagy jelentést. További lehetőség a privát airdropok és tokenelosztások világa, ahol a projekt nem akarja felfedni, ki pontosan mennyit kapott.