Isang library ng Ethereum na nagpapagana ng anonymous na pagboto – Cryptopolitan

Inilabas ni Andreessen Horowitz ang "Cicada," isang library na nagbibigay-daan sa hindi masusubaybayang pagboto sa Ethereum. Isang anonymous voting Solidity library para sa Ethereum ay ginawang available ng venture capital firm na Andreessen Horowitz, na kilala bilang A16z. Ang aklatan, sa ilalim ng pangalang "Cicada," ay pinananatiling sikreto ang mga pagpipilian sa lugar ng botohan hanggang matapos ang botohan. 

Anonymous na pagboto sa Ethereum gamit ang "Cicada" library ng A16z

Ayon sa isang post sa blog ng A16z engineer na si Michael Zhu noong Mayo 24, maaari rin nitong gawing hindi malalaman ang pagkakakilanlan ng botante kapag ipinares sa mga zero-knowledge group membership system tulad ng Semaphore.

Ayon kay Zhu, ang Cicada ay gumagamit ng mga time-lock puzzle, isang cryptography na nagbibigay-daan sa mga user na i-encrypt ang mga personal na halaga na maaari lamang matukoy pagkatapos ng isang paunang natukoy na oras.

Mula noong 1996, ang mga puzzle na ito ay magagamit na. Gayunpaman, bago ang 2019, inatasan nila ang mga user na ibunyag ang kanilang mga halaga kapag lumipas na ang panahon. Nakasagabal ito sa kakayahan ng mga sistema ng pagboto na bilangin ang lahat ng mga boto na ibinigay ng mga user na nagsumite ng kanilang mga balota bago mag-offline.

Ipinakilala nina Giulio Malavolta at Aravind Thyagarajan, dalawang cryptographer, ang ideya ng mga "homomorphic" na time-lock na puzzle noong 2019. Dahil dito, naging posible na pagsamahin ang mga bugtong sa isang mas simpleng lutasin kaysa sa kabuuan ng iba't ibang mga puzzle. Ang pangwakas na bugtong ay malulutas lamang sa pamamagitan ng pag-alam sa kabuuan ng iba't ibang halaga kaysa sa mga indibidwal.

Sinasabi ng post ng A16z na ginagamit ng Cicada ang mga homomorphic na problemang ito upang subaybayan ang mga boto kahit na hindi online ang mga user.

Ang Cicada ay nagpapatupad ng zero-knowledge proof verification, na nagpoprotekta sa integridad ng pagboto

Nakatagpo ng hamon ang mga mananaliksik ng A16z nang subukang iakma ang diskarte ng Malavolta at Thyagarajan sa blockchain: Ang bawat opsyon ay kailangang ma-encode bilang boolean na halaga ng “1” o “0.” Bilang resulta, maaaring subukan ng mga umaatake na pahusayin ang kanilang lakas sa pagboto sa pamamagitan ng hindi wastong pag-encode ng mga boto, bilang, sa pamamagitan ng pag-encode ng "100" bilang halaga.

Upang matugunan ang isyung ito, ipinag-uutos ni Cicada na ang bawat balota ay samahan ng isang zero-knowledge na patunay ng pagiging lehitimo nito, ayon sa post. Nang hindi isiniwalat ang nilalaman ng boto, ang patunay ay nagpapakita na ang boto ay naaangkop na na-encode.

Tanging habang isinasagawa ang botohan ay maaaring itago ng mga cicadas ang mga boto. Sa pamamagitan ng malupit na pagpilit sa sagot sa bugtong pagkatapos ng "pagsara ng botohan" o ang tagal ng pag-lock ng oras, matuklasan ng sinuman ang mga resulta ng isang boto. 

Gayunpaman, maaaring gamitin ang Cicada kasabay ng mga zero-knowledge group membership system tulad ng Semaphore, Semacaulk, o zero-knowledge state proofs upang maibsan ang isyung ito, ayon sa A16z. Ang paglutas ng bugtong sa pamamagitan ng malupit na puwersa ay magpapakita lamang na ang isang wastong botante ay bumoto; hindi nito ipapakita ang mga dokumento ng pagkakakilanlan na ginamit upang i-verify ang pagiging karapat-dapat ng botante.

Ipinadala ni Zhu ang URL sa isang sample na kontrata ng Cicada na gumagamit ng Semaphore upang patunayan ang pagiging kwalipikado ng botante bilang isang paglalarawan.

Ang mga desentralisadong autonomous na organisasyon (DAO), ang mga namamahala na katawan na madalas na nangangasiwa sa mga aplikasyon ng blockchain, ay matagal nang isinama ang mga paraan ng pagboto sa kanilang mga istruktura. Gayunpaman, dahil ang mga DAO ay karaniwang gumagamit ng mga token upang kumatawan sa mga boto, ang kapangyarihan ng isang gumagamit ay maaaring maging labis kung kinokontrol nila ang isang malaking halaga ng mga token. 

Halimbawa, noong Mayo 22, nakuha ng isang hacker ang kontrol sa Tornado Cash sa pamamagitan ng pagboto ng dagdag na boto sa isang kasuklam-suklam na panukala, na pagkatapos ay ginamit niya upang i-siphon ang lahat ng pera mula sa kontrata ng pamamahala. Nang maglaon, nag-alok ang umaatake na ibalik ang kontrol sa mga user.

Si Sasha Ivanov, ang tagapagtatag ng Waves, ay iminungkahi na kung ang mga hack sa pamamahala na tulad nito ay mapipigilan, ang mga DAO ay dapat lumipat sa isang mas demokratikong paraan ng pagboto. Sa Twitter, si Zhu inamin na ang on-chain na pagboto ay "hindi pa handa para sa matataas na taya ng mga kaso ng paggamit sa totoong mundo," ngunit nagpahayag siya ng optimismo para sa karagdagang pag-unlad.

Maraming mga proyekto sa blockchain ang nagtatampok ngayon ng mga istruktura ng pamamahala na nakadepende sa on-chain na pagboto. Halimbawa, ang stablecoin project Maker ay gumagamit ng on-chain voting upang piliin ang komposisyon ng mga reserba nito at iba pang mga desisyon. Sa kabaligtaran, ang Uniswap at iba pang mga platform ng DeFi ay gumagamit ng on-chain na pamamahala upang magpasya kung aling mga blockchain ang ilalagay.

Ang A16z ay Pumasok sa Optimism Collective kasama ang Rollup Client Magi

Ang A16z, isang crypto venture capital fund, ay naglabas din ng Magi, isang layer 2 OP Stack solution. Ang roll-up client (consensus layer) na binuo sa Rust ay ang pinakabagong alok mula sa a16z at kumakatawan sa pagpasok ng kumpanya sa Optimism Collective.

Ang Magi ay nagsisilbing consensus client at nagpapakain ng mga bagong block sa execution client sa execution layer ng Ethereum para isulong ang chain. Ang Magi ay ginawa nang nakapag-iisa upang mapataas ang pagkakaiba-iba ng client ng rollup at palitan ang mga op-node. Bilang karagdagan, nilalayon ng a16z team na pahusayin ang Magi gamit ang mga bagong diskarte sa pag-sync, suporta para sa mga kahaliling layer ng availability ng data, pagsubaybay sa hindi ligtas na ulo (mga hindi nakumpirmang bloke), at mas mahusay na mga framework.

Ang koponan ng a16z ay umaasa na ang Magi, kahit na bilang isang nobelang diskarte, ay maaaring maging isang magagamit na kapalit para sa op-node pagkatapos ng ilang buwan ng pag-unlad. Ang Op node ay isang Go-based na pagpapatupad para sa mga roller client na sinusuportahan ng Op Labs.

Disclaimer. Ang impormasyong ibinigay ay hindi payo sa pangangalakal. Ang Cryptopolitan.com ay walang pananagutan para sa anumang mga pamumuhunan na ginawa batay sa impormasyong ibinigay sa pahinang ito. Lubos naming inirerekomenda ang independiyenteng pananaliksik at/o konsultasyon sa isang kwalipikadong propesyonal bago gumawa ng anumang desisyon sa pamumuhunan.

Pinagmulan: https://www.cryptopolitan.com/a16z-launches-cicada-eth-anonymous-voting/