A16z julkaisee anonyymin äänestysjärjestelmän Ethereumille

Pääomasijoitusrahasto Andreessen Horowitz, joka tunnetaan myös nimellä A16z, on julkaissut Solidity-kirjaston, jota voidaan käyttää nimettömään äänestämiseen Ethereumissa. Cicadaksi kutsuttu kirjasto estää yksittäisen äänestäjän valinnan saamisen tiedoksi ennen äänestyksen päättymistä. A24z:n insinööri Michael Zhun 16. toukokuuta julkaiseman blogikirjoituksen mukaan se voi myös tehdä äänestäjän henkilöllisyydestä pysyvästi tuntemattomaksi yhdistettynä nollatietoryhmiin, kuten Semaphore.

Cicada luottaa aikalukkopulmiin, eräänlaiseen salaustekniikkaan, jonka avulla käyttäjät voivat salata salaisia ​​arvoja, jotka voidaan purkaa vasta tietyn ajan kuluttua, Zhu totesi.

Nämä palapelit ovat olleet olemassa vuodesta 1996. Mutta ennen vuotta 2019 ne olisivat vaatineet käyttäjiä paljastamaan salaiset arvonsa, kun aikajakso oli kulunut. Äänestysjärjestelmissä tämä olisi voinut aiheuttaa ongelmia käyttäjille, jotka ovat antaneet ääniä ja siirtyneet sitten offline-tilaan, mikä esti kaikkien äänten laskemisen.

Vuonna 2019 kryptografit Giulio Malavolta ja Aravind Thyagarajan ehdottivat "homomorfisten" aikalukituspulmien konseptia. Tämän ansiosta palapelit voitiin yhdistää lopulliseen palapeliin, joka oli paljon helpompi ratkaista kuin yksittäisten pulmien summa. Lopullisen palapelin ratkaisu paljastaa vain yksittäisten arvojen summan paljastamatta kuitenkaan tämän summan muodostavia yksittäisiä arvoja.

A16z-viestin mukaan Cicada käyttää näitä homomorfisia pulmia, jolloin äänet voidaan laskea, vaikka käyttäjät menevät offline-tilaan.

Yrittessään siirtää Malavoltan ja Thyagarajanin järjestelmää lohkoketjuun, A16z:n tutkijat törmäsivät esteeseen reilun äänestysjärjestelmän luomisessa: Jokainen valinta piti koodata loogiseksi arvoksi "1" tai "0". Tämä tarkoitti, että hyökkääjät saattoivat yrittää lisätä äänivaltaansa koodaamalla äänet väärin - esimerkiksi koodaamalla arvokseen "100".

Tämän ongelman ratkaisemiseksi Cicada edellyttää, että äänestäjät toimittavat jokaisen äänestyslipun yhteydessä todisteen, jossa ei ole tietoa äänestyslippujen voimassaolosta. Todiste osoittaa, että äänestys koodattiin oikein, mutta äänestyksen sisältöä ei paljastettu.

Related: Anchorage Digital avaa DeFi-äänestyksen säilytysasiakkaille

Cicada vain estää äänien saamisen tiedoksi äänestyksen aikana. Kun "äänestys on päättynyt" tai aikalukkojakso on kulunut, kuka tahansa voi määrittää äänestyksen sisällön raa'alla pakotuksella pulman ratkaisun. A16z kuitenkin ehdotti, että tämä ongelma voidaan ratkaista yhdistämällä Cicada nollatietoryhmiin kuuluviin järjestelmiin, kuten Semaphore, Semacaulk tai nollatietotilatodisteet. Tässä tapauksessa palapelin raa'a pakottaminen paljastaa vain, että äänestäjä on äänestänyt, mutta se ei paljasta valtakirjoja, joilla on todistettu äänestäjän kelpoisuus.

Esimerkkinä Zhu tarjosi linkin mallisopimukseen, joka on tuotettu käyttämällä Cicadaa ja joka myös luottaa Semaphoreen äänestäjien kelpoisuuden todistamiseksi.

Äänestysjärjestelmät ovat pitkään olleet osa hajautettuja autonomisia organisaatioita (DAO), hallintoelimiä, jotka usein hallitsevat blockchain-sovelluksia. Mutta useimmissa tapauksissa DAO:t käyttävät tokeneita edustamaan ääniä, mikä tarkoittaa, että yksittäisillä käyttäjillä voi olla suuri vaikutus, jos heillä on suuri määrä tokeneita. Esimerkiksi 22. toukokuuta hyökkääjä otti Tornado Cashin hallintaansa antamalla ylimääräisiä ääniä haitalliselle ehdotukselle, jolla se tyhjensi kaikki hallintosopimuksen varat. Hyökkääjä tarjoutui myöhemmin palauttamaan hallinnan käyttäjille.

Waves-perustaja Sasha Ivanov on väittänyt, että DAO:n on siirryttävä demokraattisempaan äänestysjärjestelmään, jos tällaisia ​​hallintohyökkäyksiä halutaan välttää.

Lähde: https://cointelegraph.com/news/a16z-releases-anonymous-voting-system-for-ethereum