Ang A16z ay naglabas ng anonymous na sistema ng pagboto para sa Ethereum

Ang pondo ng venture capital na si Andreessen Horowitz, na kilala rin bilang A16z, ay naglabas ng isang Solidity library na maaaring magamit para sa anonymous na pagboto sa Ethereum. Tinatawag na “Cicada,” pinipigilan ng aklatan ang pagpili ng indibidwal na botante na malaman bago matapos ang botohan. Kapag isinama sa mga zero-knowledge group membership system tulad ng Semaphore, maaari din nitong gawing permanenteng hindi malalaman ang pagkakakilanlan ng botante, ayon sa isang post sa blog noong Mayo 24 mula sa A16z engineer na si Michael Zhu.

Ang Cicada ay umaasa sa mga time-lock puzzle, isang uri ng cryptography na nagpapahintulot sa mga user na i-encrypt ang mga lihim na halaga na maaari lamang i-decrypt pagkatapos lumipas ang isang partikular na tagal ng panahon, sinabi ni Zhu.

Ang mga puzzle na ito ay umiikot na mula noong 1996. Ngunit bago ang 2019, hinihiling nila sa mga user na ibunyag ang kanilang mga lihim na halaga kapag lumipas na ang yugto ng panahon. Sa mga system ng pagboto, maaaring nagdulot ito ng mga problema sa mga user na nagsusumite ng mga boto at pagkatapos ay mag-offline, na pumipigil sa lahat ng mga boto na mabilang.

Noong 2019, iminungkahi ng mga cryptographer na sina Giulio Malavolta at Aravind Thyagarajan ang konsepto ng "homomorphic" na time-lock puzzle. Pinahintulutan nito ang mga puzzle na pagsama-samahin upang makabuo ng panghuling palaisipan na mas madaling lutasin kaysa sa kabuuan ng mga indibidwal na palaisipan. Ang solusyon sa huling palaisipan ay nagpapakita lamang ng kabuuan ng mga indibidwal na halaga nang hindi inilalantad ang mga indibidwal na halaga na bumubuo sa kabuuan na ito.

Ayon sa post ng A16z, ginagamit ng Cicada ang mga homomorphic puzzle na ito, na nagbibigay-daan sa pagbilang ng mga boto kahit na offline ang mga user.

Nang sinusubukang ilipat ang sistema ng Malavolta at Thyagarajan sa blockchain, ang mga mananaliksik ng A16z ay nagkaroon ng balakid sa paglikha ng isang patas na sistema ng pagboto: Ang bawat pagpipilian ay kailangang ma-encode bilang boolean na halaga ng “1” o “0.” Nangangahulugan ito na maaaring subukan ng mga umaatake na pataasin ang kanilang kapangyarihan sa pagboto sa pamamagitan ng maling pag-encode ng boto — sa pamamagitan ng pag-encode ng "100" bilang kanilang halaga, halimbawa.

Upang malutas ang problemang ito, hinihiling ng Cicada ang mga botante na magsumite ng zero-knowledge proof ng validity ng balota kasama ng bawat balota, sabi ng post. Ang patunay ay nagpapakita na ang boto ay na-encode nang tama, ngunit hindi inilalantad ang mga nilalaman ng boto.

Nauugnay: Binubuksan ng Anchorage Digital ang pagboto ng DeFi para sa mga kliyente ng kustodiya

Pinipigilan lamang ng Cicada na malaman ang mga boto habang isinasagawa ang botohan. Kapag ang "poll ay nagsara" o ang oras ng pag-lock ng panahon, maaaring matukoy ng sinumang tao ang mga nilalaman ng isang boto sa pamamagitan ng malupit na pagpilit sa solusyon sa puzzle. Gayunpaman, iminungkahi ng A16z na maaaring malutas ang problemang ito sa pamamagitan ng pagsasama-sama ng Cicada sa mga zero-knowledge group membership system tulad ng Semaphore, Semacaulk o zero-knowledge state proofs. Sa kasong ito, ang malupit na pagpilit sa palaisipan ay magbubunyag lamang na ang boto ay ginawa ng isang karapat-dapat na botante ngunit hindi magbubunyag ng mga kredensyal na ginamit upang patunayan ang pagiging karapat-dapat ng botante.

Bilang halimbawa, nagbigay si Zhu ng link sa isang sample na kontrata na ginawa gamit ang Cicada na umaasa din sa Semaphore upang patunayan ang pagiging karapat-dapat ng botante.

Ang mga sistema ng pagboto ay matagal nang bahagi ng mga desentralisadong autonomous na organisasyon (DAO), ang mga namamahala na katawan na kadalasang namamahala ng mga blockchain apps. Ngunit sa karamihan ng mga kaso, ang mga DAO ay gumagamit ng mga token upang kumatawan sa mga boto, na nangangahulugan na ang mga indibidwal na user ay maaaring magkaroon ng napakalaking impluwensya kung sila ay may hawak na malaking bilang ng mga token. Halimbawa, noong Mayo 22, kinontrol ng isang attacker ang Tornado Cash sa pamamagitan ng pagboto sa isang malisyosong panukala, gamit ito para maubos ang lahat ng pondo ng kontrata sa pamamahala. Nang maglaon, nag-alok ang attacker na ibalik ang kontrol sa mga user.

Ang tagapagtatag ng Waves na si Sasha Ivanov ay nagtalo na ang mga DAO ay dapat lumipat sa isang mas demokratikong sistema ng pagboto kung ang mga pag-atake ng pamamahala na tulad nito ay maiiwasan.

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