A16z annab Ethereumi jaoks välja anonüümse hääletussüsteemi

Riskikapitalifond Andreessen Horowitz, tuntud ka kui A16z, on välja andnud Solidity raamatukogu, mida saab kasutada anonüümseks hääletamiseks Ethereumis. Cicadaks nimetatud raamatukogu takistab üksiku valija valiku teatavaks tegemist enne hääletamise lõppu. A24z inseneri Michael Zhu 16. mai ajaveebipostituse kohaselt võib see kombineerituna nullteadmiste rühma kuulumise süsteemidega, nagu Semaphore, muuta valija isiku jäädavalt tundmatuks.

Cicada tugineb ajaluku mõistatustele, teatud tüüpi krüptograafiale, mis võimaldab kasutajatel krüptida salaväärtusi, mida saab dekrüpteerida alles pärast teatud aja möödumist, ütles Zhu.

Need mõistatused on olnud kasutusel alates 1996. aastast. Kuid enne 2019. aastat oleksid nad nõudnud kasutajatelt oma salajaste väärtuste avaldamist, kui ajaperiood oli möödas. Hääletussüsteemides võis see põhjustada probleeme, kui kasutajad esitasid hääli ja läksid seejärel võrguühenduseta, mis ei võimaldanud kõiki hääli lugeda.

2019. aastal pakkusid krüptograafid Giulio Malavolta ja Aravind Thyagarajan välja “homomorfsete” ajaluku mõistatuste kontseptsiooni. See võimaldas mõistatused kokku liita, et saada lõplik mõistatus, mida oli palju lihtsam lahendada kui üksikute mõistatuste summa. Lõpliku mõistatuse lahendus paljastab ainult üksikute väärtuste summa, paljastamata selle summa moodustavaid individuaalseid väärtusi.

A16z postituse kohaselt kasutab Cicada neid homomorfseid mõistatusi, võimaldades hääli lugeda isegi siis, kui kasutajad on võrguühenduseta.

Malavolta ja Thyagarajani süsteemi plokiahelasse ülekandmisel sattusid A16z teadlased õiglase hääletussüsteemi loomisel takistusse: iga valik tuli kodeerida tõeväärtusena "1" või "0". See tähendas, et ründajad võisid proovida oma häälejõudu suurendada, kodeerides hääle valesti – näiteks kodeerides oma väärtuseks “100”.

Selle probleemi lahendamiseks nõuab Cicada valijatelt, et nad esitaksid iga hääletussedeliga koos nullteadmiste kehtivuse tõendi, seisis postituses. Tõestus näitab, et hääl kodeeriti õigesti, kuid ilma hääle sisu avaldamata.

Seotud: Anchorage Digital avab hooldusõiguse klientidele DeFi hääletamise

Cicada takistab häälte teadasaamist ainult küsitluse ajal. Kui "küsitlus on lõppenud" või ajaluku periood on möödas, saab igaüks hääle sisu kindlaks teha, pusle lahenduse jõhkralt sundides. Siiski soovitas A16z, et seda probleemi saab lahendada, kombineerides Cicada nullteadmiste rühma kuuluvussüsteemidega, nagu Semaphore, Semacaulk või nullteadmiste olekutõestused. Sel juhul paljastab pusle toores sundimine ainult selle, et hääle andis hääleõiguslik kodanik, kuid ei paljasta valija sobivuse tõendamiseks kasutatud volitusi.

Näiteks andis Zhu lingi Cicada abil toodetud lepingu näidisele, mis tugineb ka Semaphore'ile, et tõestada valijate sobivust.

Hääletussüsteemid on pikka aega olnud detsentraliseeritud autonoomsete organisatsioonide (DAO) osa – juhtorganid, mis sageli haldavad plokiahela rakendusi. Kuid enamikul juhtudel kasutavad DAO-d häälte esindamiseks märke, mis tähendab, et üksikutel kasutajatel võib olla suur mõju, kui neil on suur hulk märke. Näiteks 22. mail võttis ründaja Tornado Cashi üle kontrolli, andes pahatahtlikule ettepanekule lisahääli, kasutades seda kõigi juhtimislepingu vahendite tühjendamiseks. Ründaja pakkus hiljem, et annab kasutajatele kontrolli tagasi.

Waves'i asutaja Sasha Ivanov on väitnud, et DAO-d peavad üle minema demokraatlikumale hääletussüsteemile, kui soovitakse selliseid valitsemisrünnakuid vältida.

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