A16z objavljuje anonimni sistem glasanja za Ethereum

Fond rizičnog kapitala Andreessen Horowitz, poznat i kao A16z, objavio je Solidity biblioteku koja se može koristiti za anonimno glasanje na Ethereumu. Biblioteka koja se zove “Cicada” sprečava da se pojedini izbor birača sazna prije završetka glasanja. Kada se kombinuje sa sistemima članstva u grupama bez znanja kao što je Semafor, to takođe može učiniti identitet glasača trajno nepoznatim, navodi se u blog postu od 24. maja inženjera A16z Majkla Zhua.

Cicada se oslanja na zagonetke za zaključavanje vremena, vrstu kriptografije koja omogućava korisnicima da šifriraju tajne vrijednosti koje se mogu dešifrirati tek nakon određenog vremenskog perioda, rekao je Zhu.

Ove zagonetke postoje od 1996. godine. Ali prije 2019., zahtijevale bi od korisnika da otkriju svoje tajne vrijednosti nakon što vremenski period prođe. U sistemima za glasanje, ovo je moglo uzrokovati probleme sa korisnicima koji su slali glasove, a zatim otišli van mreže, što je spriječilo da se svi glasovi prebroje.

2019. godine, koncept "homomorfnih" zagonetki za zaključavanje vremena predložili su kriptografi Giulio Malavolta i Aravind Thyagarajan. To je omogućilo da se zagonetke zbroje kako bi se dobila konačna zagonetka koju je bilo mnogo lakše riješiti nego zbir pojedinačnih zagonetki. Rješenje završne slagalice otkriva samo zbir pojedinačnih vrijednosti bez otkrivanja pojedinačnih vrijednosti koje čine ovaj zbir.

Prema A16z postu, Cicada koristi ove homomorfne zagonetke, omogućavajući prebrojavanje glasova čak i ako korisnici odu van mreže.

Prilikom pokušaja da prenesu Malavolta i Thyagarajanov sistem na blockchain, istraživači A16z su naišli na prepreku za stvaranje poštenog sistema glasanja: svaki izbor je morao biti kodiran kao logička vrijednost “1” ili “0”. To je značilo da su napadači mogli pokušati povećati svoju glasačku moć pogrešnim kodiranjem glasa - na primjer, kodiranjem "100" kao svoju vrijednost.

Kako bi riješio ovaj problem, Cicada zahtijeva od glasača da uz svaki glasački listić dostave dokaz bez znanja o validnosti glasačkog listića, navodi se u objavi. Dokaz pokazuje da je glasanje bilo ispravno kodirano, ali bez otkrivanja sadržaja glasanja.

Povezano: Anchorage Digital otvara DeFi glasanje za kastodi klijente

Cicada samo onemogućava da se glasovi saznaju dok se anketa provodi. Jednom kada se „anketa zatvori“ ili prođe vremenski period, svaka osoba može odrediti sadržaj glasanja grubom forsiranjem rješenja zagonetke. Međutim, A16z je sugerirao da se ovaj problem može riješiti kombiniranjem Cicade sa sistemima članstva u grupi bez znanja kao što su Semaphore, Semacaulk ili dokazi stanja bez znanja. U ovom slučaju, grubo forsiranje slagalice samo će otkriti da je glas dao birač sa pravom glasa, ali neće otkriti vjerodajnice korištene za dokazivanje podobnosti glasača.

Kao primjer, Zhu je dao vezu do uzorka ugovora napravljenog pomoću Cicade-a koji se također oslanja na Semaphore da dokaže podobnost glasača.

Sistemi glasanja su dugo bili komponenta decentraliziranih autonomnih organizacija (DAO), upravljačkih tijela koja često upravljaju blockchain aplikacijama. Ali u većini slučajeva, DAO koriste tokene za predstavljanje glasova, što znači da pojedinačni korisnici mogu imati ogroman utjecaj ako posjeduju veliki broj tokena. Na primjer, 22. maja napadač je preuzeo kontrolu nad Tornado Cash-om tako što je dao dodatne glasove na zlonamjerni prijedlog, koristeći ga da isprazni sva sredstva iz ugovora o upravljanju. Napadač je kasnije ponudio da vrati kontrolu korisnicima.

Osnivač Wavesa Sasha Ivanov tvrdi da DAO moraju preći na demokratskiji sistem glasanja ako se žele izbjeći ovakvi napadi na upravljanje.

Izvor: https://cointelegraph.com/news/a16z-releases-anonymous-voting-system-for-ethereum