Ethereum ja nollatietotodistukset
Ethereum-tutkijat kehittävät protokollaa, jonka he esittelivät ensimmäisen kerran aiemmin tänä vuonna. Tämä protokolla voisi parantaa yksityisyyttä nollatietotodistusten avulla. Ethereum-kehittäjä Artem Chystiakov jakoi tutkimuksensa Ethereum-yhteisön foorumilla maanantaina otsikolla ”Zero Knowledge Secret Santa (ZKSS)”. Ehdotus sisältää kolmen vaiheen ”Secret Santa” -algoritmin, joka esiteltiin ensimmäisen kerran tammikuussa arXivissa.
Secret Santa -peli
Secret Santa on suosittu lahjanvaihtopeli, jota pelataan joulun aikaan, jossa ryhmä ihmisiä vaihtaa lahjoja anonyymisti. Jokainen henkilö ostaa lahjan toiselle henkilölle omana ”Secret Santanaan” ja saa myös lahjan omalta ”Secret Santaltaan”. Lahjan saajat eivät koskaan saa tietää, kuka heidän Secret Santansa on.
Haasteet Ethereumissa pelaamisessa
Chystiakov mainitsi kolme päähaastetta, jotka tämä protokolla voisi ratkaista:
- Ensinnäkin, Ethereumissa kaikki on näkyvissä kaikille, joten tarvitaan tapa piilottaa, kuka antaa kenelle, jotta yksityisyys säilyy.
- Toiseksi, lohkoketjuissa ei ole todellista satunnaisuutta, joten osallistujien on annettava omat satunnaiset valintansa.
- Pelin on myös oltava suunniteltu estämään ketään osallistumasta kahdesti tai antamasta lahjaa itselleen.
Mahdolliset käyttötapaukset Ethereumille
Lohkoketjun yksityisyys on viime aikoina noussut kuumaksi aiheeksi, kun kryptovaluutat integroituvat yhä enemmän perinteiseen rahoitukseen. Yksityisyysprotokollia voitaisiin soveltaa skenaarioihin, kuten:
- Anonyymi äänestäminen ja hallinto, mukaan lukien DAO:t tai organisaatiot, joissa käyttäjien on todistettava olevansa jäseniä ja annettava yksi ääni, mutta pidettävä valintansa yksityisinä.
- Ilmiantajajärjestelmät, joissa käyttäjien on todistettava olevansa valtuutettu työntekijä samalla kun he lähettävät tietoja anonyymisti.
- Yksityiset airdropit tai jakelut, joissa tokeneita jaetaan paljastamatta, kuka sai mitä.
Kun Chystiakovilta kysyttiin avoimen lähdekoodin toteutuksista tai käyttöönotosta, hän vastasi:
”Työskentelemme sen parissa.”
Kuinka Zero Knowledge Secret Santa toimii
Proof-of-concept -protokolla käyttää nollatietotodistuksia lahjan lähettäjän ja vastaanottajan suhteiden määrittämiseen samalla, kun säilytetään lähettäjän yksityisyys ja luottamuksellisuus. ZK-todistukset ovat kryptografinen menetelmä tiedon todistamiseen paljastamatta erityistä tietoa. ZKSS-protokolla hyödyntää myös transaktioiden välittäjää, joka toimii välikätenä ja lähettää transaktioita, pitäen siten lähettäjän henkilöllisyyden piilossa.
Osallistujat rekisteröivät Ethereum-osoitteensa älysopimukseen, luoden luettelon kaikista osallistujista. Tämän jälkeen jokainen osallistuja sitoutuu käyttämään tiettyä digitaalista allekirjoitusta, mikä estää huijaushyökkäykset, joissa joku voisi osallistua useita kertoja luomalla erilaisia allekirjoituksia. Jokainen osallistuja lisää sitten salaa oman satunnaisen numeronsa jaettuun luetteloon käyttäen välittäjää, joten kukaan ei tiedä, kuka lisäsi mitä. Tämä mahdollistaa vastaanottajien salata toimitusosoitteensa, jotta vain heidän nimetty ”Santa” voi lukea sen. Lopuksi jokainen osallistuja valitsee jonkun toisen satunnaisen numeron jaetusta luettelosta, jolloin vastaanottajan henkilöllisyys paljastuu.