Библиотека на Ethereum, позволяваща анонимно гласуване – Cryptopolitan

Andreessen Horowitz разкрива „Cicada“, библиотека, която позволява непроследимо гласуване в Ethereum. Библиотека Solidity за анонимно гласуване за Ethereum е предоставена от фирмата за рисков капитал Andreessen Horowitz, известна като A16z. Библиотеката, под името „Cicada“, пази в тайна избора на избирателни места до затварянето на избирателните секции. 

Анонимно гласуване за Ethereum с библиотеката „Cicada“ на A16z

Според публикация в блога на инженера на A16z Майкъл Жу от 24 май, той може също така да направи самоличността на гласоподавателя вечно неразпознаваема, когато е съчетана със системи за групово членство с нулево знание като Semaphore.

Според Жу, Cicada използва пъзели за заключване на времето, криптография, която позволява на потребителите да криптират лични стойности, които могат да бъдат дешифрирани само след предварително определено време.

От 1996 г. тези пъзели са налични. Въпреки това, преди 2019 г., те биха упълномощили потребителите да разкриват своите стойности, когато периодът е изтекъл. Това попречи на способността на системите за гласуване да преброят всички гласове, подадени от потребители, които са изпратили своите бюлетини, преди да излязат офлайн.

Giulio Malavolta и Aravind Thyagarajan, двама криптографи, представиха идеята за „хомоморфни“ пъзели за заключване на времето през 2019 г. Това направи възможно комбинирането на загадките в една, която беше по-лесна за решаване от всички различни пъзели. Последната загадка може да бъде разрешена само чрез познаване на сумата от различните стойности, а не на отделните.

Постът A16z твърди, че Cicada използва тези хомоморфни проблеми, за да следи гласовете дори когато потребителите не са онлайн.

Cicada прилага проверка на доказателство с нулево знание, защитавайки целостта на гласуването

Изследователите на A16z се сблъскаха с предизвикателство, когато се опитаха да адаптират подхода на Malavolta и Thyagarajan към блокчейна: всяка опция трябва да бъде кодирана като булева стойност „1“ или „0“. В резултат на това нападателите могат да се опитат да подобрят силата си на гласуване, като кодират гласовете неправилно, като например, като кодират „100“ като стойност.

За да се справи с този проблем, Cicada изисква всяка бюлетина да бъде придружена от доказателство с нулево знание за нейната легитимност, според публикацията. Без да се разкрива съдържанието на вота, доказателството показва, че гласуването е правилно кодирано.

Гласовете могат да бъдат прикрити от цикади само докато тече допитването. Чрез грубо форсиране на отговора на загадката, след като „анкетата е затворена“ или времето за заключване е изтекло, всеки може да открие резултатите от гласуването. 

Въпреки това, Cicada може да се използва във връзка със системи за членство в група с нулево знание, като Semaphore, Semacaulk или доказателства за състояние с нулево знание, за да облекчи този проблем, според A16z. Решаването на загадката чрез груба сила ще покаже само, че валиден избирател е гласувал; няма да показва документите за самоличност, използвани за проверка на правото на гласуване.

Zhu изпрати URL адреса на примерен договор на Cicada, който използва Semaphore за потвърждаване на правото на глас като илюстрация.

Децентрализираните автономни организации (DAO), ръководните органи, които често наблюдават блокчейн приложенията, отдавна са включили методи за гласуване в своите структури. Въпреки това, тъй като DAO обикновено използват токени за представяне на гласове, властта на потребителя може да бъде прекомерна, ако той контролира значително количество токени. 

Например на 22 май хакер придоби контрол над Tornado Cash, като даде допълнителни гласове на нечестно предложение, което след това използва, за да източи всички пари от договора за управление. По-късно нападателят предложи да върне контрола на потребителите.

Саша Иванов, основателят на Waves, предложи, ако трябва да бъдат предотвратени хакове за управление като тези, DAO трябва да преминат към по-демократичен метод на гласуване. В Twitter, Джу допуснати че гласуването във веригата „все още не е готово за случаи на употреба в реалния свят с високи залози“, но той изрази оптимизъм за по-нататъшно развитие.

Много блокчейн проекти вече разполагат със структури на управление, които зависят от гласуването във веригата. Например, стейбълкойн проектът Maker използва гласуване във веригата, за да избере състава на своите резерви и други решения. За разлика от това, Uniswap и други платформи DeFi използват управление във веригата, за да решат кои блокчейни да разположат.

A16z влиза в Optimism Collective с Rollup Client Magi

A16z, крипто фонд за рисков капитал, също представи Magi, решение за OP Stack от слой 2. Сборен клиент (консенсусен слой), разработен в Rust, е най-новото предложение от a16z и представлява влизането на компанията в Optimism Collective.

Magi служи като консенсусен клиент и захранва нови блокове към клиента за изпълнение в слоя за изпълнение на Ethereum, за да напредне във веригата. Magi е създаден независимо, за да увеличи клиентското разнообразие от събиране и да замени операционните възли. Освен това екипът на a16z възнамерява да подобри Magi с нови техники за синхронизиране, поддръжка за алтернативни слоеве за наличност на данни, проследяване на опасната глава (непотвърдени блокове) и по-добри рамки.

Екипът на a16z се надява, че Magi, дори като нов подход, може да се превърне в работещ заместител на op-node след няколко месеца разработка. Op node е базирана на Go реализация за ролкови клиенти, поддържана от Op Labs.

Опровержение. Предоставената информация не е търговски съвет. Cryptopolitan.com не носи отговорност за инвестиции, направени въз основа на информацията, предоставена на тази страница. Силно препоръчваме независимо проучване и/или консултация с квалифициран специалист, преди да вземете инвестиционно решение.

Източник: https://www.cryptopolitan.com/a16z-launches-cicada-eth-anonymous-voting/