A16z lansează un sistem de vot anonim pentru Ethereum

Fondul de capital de risc Andreessen Horowitz, cunoscut și sub numele de A16z, a lansat o bibliotecă Solidity care poate fi folosită pentru votul anonim pe Ethereum. Numită „Cicada”, biblioteca împiedică alegerea unui alegător individual să fie cunoscută înainte de încheierea scrutinului. Atunci când este combinat cu sistemele de membri ai grupurilor fără cunoștințe, cum ar fi Semaphore, poate face, de asemenea, identitatea alegătorului permanent necunoscută, potrivit unei postări pe blog din 24 mai a inginerului A16z Michael Zhu.

Cicada se bazează pe puzzle-uri cu blocare în timp, un tip de criptografie care permite utilizatorilor să cripteze valori secrete care pot fi decriptate numai după ce a trecut o anumită perioadă de timp, a declarat Zhu.

Aceste puzzle-uri există din 1996. Dar înainte de 2019, ar fi cerut utilizatorilor să-și dezvăluie valorile secrete odată ce perioada de timp a trecut. În sistemele de vot, acest lucru ar fi putut cauza probleme cu utilizatorii care trimiteau voturi și apoi ies offline, împiedicând toate voturile să fie numărate.

În 2019, conceptul de puzzle-uri „omomorfe” cu blocare în timp a fost propus de criptografii Giulio Malavolta și Aravind Thyagarajan. Acest lucru a permis ca puzzle-urile să fie adăugate împreună pentru a produce un puzzle final care a fost mult mai ușor de rezolvat decât suma puzzle-urilor individuale. Soluția puzzle-ului final dezvăluie doar suma valorilor individuale, fără a dezvălui valorile individuale care alcătuiesc această sumă.

Potrivit postării A16z, Cicada folosește aceste puzzle-uri homomorfe, permițând numărarea voturilor chiar dacă utilizatorii sunt offline.

Când au încercat să transfere sistemul lui Malavolta și Thyagarajan în blockchain, cercetătorii A16z au întâmpinat un obstacol în calea creării unui sistem de vot echitabil: fiecare alegere trebuia codificată ca o valoare booleană de „1” sau „0”. Acest lucru însemna că atacatorii ar putea încerca să-și mărească puterea de vot prin codificarea incorect a votului - prin codificarea „100” ca valoare, de exemplu.

Pentru a rezolva această problemă, Cicada cere alegătorilor să trimită o dovadă de valabilitate a buletinului de vot, împreună cu fiecare buletin, se arată în postare. Dovada arată că votul a fost codificat corect, dar fără a dezvălui conținutul votului.

Related: Anchorage Digital deschide votul DeFi pentru clienții cu custodie

Cicada împiedică cunoașterea voturilor doar în timpul sondajului. Odată ce „sondajul s-a închis” sau perioada de blocare a trecut, orice persoană poate determina conținutul unui vot prin forțarea brută a soluției puzzle-ului. Cu toate acestea, A16z a sugerat că această problemă poate fi rezolvată prin combinarea Cicada cu sisteme de membri ai grupurilor cu cunoștințe zero, cum ar fi Semaphore, Semacaulk sau dovezi de stare cu cunoștințe zero. În acest caz, forțarea brutală a puzzle-ului va dezvălui doar că votul a fost exprimat de un alegător eligibil, dar nu va dezvălui acreditările utilizate pentru a dovedi eligibilitatea alegător.

Ca exemplu, Zhu a furnizat un link către un exemplu de contract produs folosind Cicada, care se bazează și pe Semaphore pentru a dovedi eligibilitatea alegătorului.

Sistemele de vot au fost mult timp o componentă a organizațiilor autonome descentralizate (DAO), organele de conducere care gestionează adesea aplicațiile blockchain. Dar, în cele mai multe cazuri, DAO-urile folosesc jetoane pentru a reprezenta voturile, ceea ce înseamnă că utilizatorii individuali pot avea o influență imensă dacă dețin un număr mare de jetoane. De exemplu, pe 22 mai, un atacator a preluat controlul asupra Tornado Cash, votând în plus pentru o propunere rău intenționată, folosind-o pentru a scurge toate fondurile contractului de guvernare. Atacatorul s-a oferit ulterior să redea controlul utilizatorilor.

Fondatorul Waves, Sasha Ivanov, a susținut că DAO-urile trebuie să treacă la un sistem de vot mai democratic dacă se dorește a evita astfel de atacuri la guvernare.

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