A16z lëshon një sistem votimi anonim për Ethereum

Fondi i kapitalit sipërmarrës Andreessen Horowitz, i njohur gjithashtu si A16z, ka lëshuar një bibliotekë Solidity që mund të përdoret për votim anonim në Ethereum. E quajtur “Cicada”, biblioteka parandalon që zgjedhja e një votuesi individual të bëhet e ditur përpara përfundimit të votimit. Kur kombinohet me sistemet e anëtarësimit në grup me njohuri zero si Semaphore, ai gjithashtu mund ta bëjë identitetin e votuesit përgjithmonë të panjohur, sipas një postimi në blog të 24 majit nga inxhinieri i A16z, Michael Zhu.

Cicada mbështetet në enigmat e bllokimit të kohës, një lloj kriptografie që lejon përdoruesit të kodojnë vlerat sekrete që mund të deshifrohen vetëm pasi të ketë kaluar një periudhë specifike kohore, tha Zhu.

Këto enigma kanë ekzistuar që nga viti 1996. Por para vitit 2019, ata do t'u kishin kërkuar përdoruesve të zbulonin vlerat e tyre sekrete pasi të kishte kaluar periudha kohore. Në sistemet e votimit, kjo mund të ketë shkaktuar probleme me përdoruesit që dorëzojnë votat dhe më pas kalojnë jashtë linje, duke mos lejuar që të gjitha votat të jenë të numërueshme.

Në vitin 2019, koncepti i enigmave "homomorfike" të bllokimit të kohës u propozua nga kriptografët Giulio Malavolta dhe Aravind Thyagarajan. Kjo lejoi që enigmat të mblidheshin së bashku për të prodhuar një enigmë përfundimtare që ishte shumë më e lehtë për t'u zgjidhur sesa shuma e enigmave individuale. Zgjidhja e enigmës përfundimtare zbulon vetëm shumën e vlerave individuale pa zbuluar vlerat individuale që përbëjnë këtë shumë.

Sipas postimit të A16z, Cicada përdor këto enigma homomorfike, duke lejuar që votat të numërohen edhe nëse përdoruesit shkojnë jashtë linje.

Kur u përpoqën të transferonin sistemin e Malavolta dhe Thyagarajan në blockchain, studiuesit e A16z hasën në një pengesë për krijimin e një sistemi votimi të drejtë: Çdo zgjedhje duhej të kodohej si një vlerë boolean "1" ose "0". Kjo do të thoshte se sulmuesit mund të përpiqeshin të rrisnin fuqinë e tyre të votimit duke koduar gabimisht votën - duke koduar "100" si vlerën e tyre, për shembull.

Për të zgjidhur këtë problem, Cicada kërkon që votuesit të paraqesin një provë me njohuri zero të vlefshmërisë së fletëvotimit së bashku me secilën fletë votimi, thuhet në postim. Prova tregon se vota është koduar saktë, por pa zbuluar përmbajtjen e votës.

Related: Anchorage Digital hap votimin DeFi për klientët e kujdestarisë

Cicada vetëm parandalon që votat të bëhen të njohura gjatë zhvillimit të sondazhit. Pasi "votimi të jetë mbyllur" ose të ketë kaluar periudha e bllokimit të kohës, çdo person mund të përcaktojë përmbajtjen e një votimi duke e detyruar zgjidhjen e enigmës. Sidoqoftë, A16z sugjeroi që ky problem mund të zgjidhet duke kombinuar Cicada me sistemet e anëtarësimit në grup me njohuri zero si Semaphore, Semacaulk ose provat e gjendjes me njohuri zero. Në këtë rast, detyrimi brutal i enigmës do të zbulojë vetëm se vota është hedhur nga një votues me të drejtë vote, por nuk do të zbulojë kredencialet e përdorura për të vërtetuar përshtatshmërinë e votuesit.

Si shembull, Zhu dha një lidhje me një kontratë mostër të prodhuar duke përdorur Cicada, e cila gjithashtu mbështetet në Semaphore për të vërtetuar përshtatshmërinë e votuesve.

Sistemet e votimit kanë qenë prej kohësh një komponent i organizatave autonome të decentralizuara (DAO), organet qeverisëse që shpesh menaxhojnë aplikacionet blockchain. Por në shumicën e rasteve, DAO përdorin token për të përfaqësuar votat, që do të thotë se përdoruesit individualë mund të kenë një ndikim të madh nëse mbajnë një numër të madh tokenash. Për shembull, më 22 maj, një sulmues mori kontrollin e Tornado Cash duke hedhur vota shtesë për një propozim me qëllim të keq, duke e përdorur atë për të shteruar të gjitha fondet e kontratës së qeverisjes. Sulmuesi më vonë ofroi t'u kthente kontrollin përdoruesve.

Themeluesi i Waves Sasha Ivanov ka argumentuar se DAO-të duhet të kalojnë në një sistem votimi më demokratik nëse sulmet e qeverisjes si këto duhen shmangur.

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