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

Andreessen Horowitz представляет «Cicada», библиотеку, которая позволяет не отслеживать голосование на Ethereum. Библиотека Solidity для анонимного голосования для Ethereum была предоставлена ​​венчурной фирмой Andreessen Horowitz, широко известной как A16z. Библиотека под названием «Цикада» держит выбор места для голосования в секрете до закрытия избирательных участков. 

Анонимное голосование на Ethereum с библиотекой Cicada от A16z

Согласно сообщению в блоге инженера A16z Майкла Чжу от 24 мая, это также может сделать личность избирателя вечно неизвестной в сочетании с системами членства в группах с нулевым разглашением, такими как Semaphore.

По словам Чжу, Cicada использует головоломки с блокировкой времени, криптографию, которая позволяет пользователям шифровать личные ценности, которые могут быть расшифрованы только по прошествии заранее определенного времени.

Эти головоломки доступны с 1996 года. Однако до 2019 года они требовали от пользователей раскрывать свои значения по истечении этого периода. Это мешало системам голосования подсчитывать все голоса, отданные пользователями, которые представили свои бюллетени перед выходом из сети.

Два криптографа Джулио Малавольта и Аравинд Тиагараджан представили идею «гомоморфных» головоломок с временным замком в 2019 году. Это позволило объединить загадки в одну, которую было проще решить, чем все разные головоломки. Окончательную загадку можно решить, только зная сумму различных значений, а не отдельных значений.

В сообщении A16z утверждается, что Cicada использует эти гомоморфные задачи для отслеживания голосов, даже когда пользователи не в сети.

Cicada реализует проверку с нулевым разглашением, защищая честность голосования

Исследователи A16z столкнулись с проблемой при попытке адаптировать подход Малавольты и Тиагараджана к блокчейну: каждая опция должна быть закодирована как логическое значение «1» или «0». В результате злоумышленники могут попытаться повысить силу своего голосования, неправильно закодировав голоса, например, закодировав «100» в качестве значения.

Согласно сообщению, для решения этой проблемы Cicada требует, чтобы каждый бюллетень сопровождался доказательством его легитимности с нулевым разглашением. Не раскрывая содержания голосования, доказательство демонстрирует, что голосование было закодировано надлежащим образом.

Только во время проведения опроса голоса могут быть скрыты цикадами. Путем перебора ответа на загадку после того, как «опрос закрыт» или истек период временной блокировки, любой может узнать результаты голосования. 

Тем не менее, согласно A16z, Cicada можно использовать в сочетании с системами членства в группах с нулевым разглашением, такими как Semaphore, Semacaulk, или доказательствами состояния с нулевым разглашением, чтобы решить эту проблему. Решение загадки грубой силой покажет только то, что действительный избиратель проголосовал; он не будет показывать документы, удостоверяющие личность, используемые для проверки права избирателя.

Чжу отправил URL-адрес образца контракта Cicada, который использует семафор для проверки права голоса в качестве иллюстрации.

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

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

Саша Иванов, основатель Waves, предложил, чтобы предотвратить подобные взломы управления, DAO должны перейти на более демократичный метод голосования. В Твиттере Чжу признал что ончейн-голосование «еще не готово к реальным сценариям использования с высокими ставками», но он выразил оптимизм в отношении дальнейшего развития.

Многие блокчейн-проекты теперь имеют структуры управления, которые зависят от голосования в сети. Например, проект стабильной монеты Maker использует голосование в сети для выбора состава своих резервов и других решений. Напротив, Uniswap и другие платформы DeFi используют управление в цепочке, чтобы решить, какие блокчейны развертывать.

A16z вступает в коллектив Optimism с накопительным клиентом Magi

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

Magi выступает в качестве клиента консенсуса и передает новые блоки клиенту исполнения на уровне исполнения Ethereum для продвижения цепочки. Magi был создан самостоятельно, чтобы увеличить разнообразие клиентского роллапа и заменить оп-ноды. Кроме того, команда a16z намерена улучшить Magi с помощью новых методов синхронизации, поддержки альтернативных уровней доступности данных, отслеживания небезопасной головы (неподтвержденных блоков) и улучшенных фреймворков.

Команда a16z надеется, что Magi, даже в качестве нового подхода, может стать реальной заменой op-node после нескольких месяцев разработки. Узел Op — это реализация на основе Go для роликовых клиентов, поддерживаемая Op Labs.

Отказ от ответственности. Предоставленная информация не является торговым советом. Cryptopolitan.com не несет ответственности за любые инвестиции, сделанные на основе информации, представленной на этой странице. Мы настоятельно рекомендуем провести независимое исследование и/или проконсультироваться с квалифицированным специалистом, прежде чем принимать какое-либо инвестиционное решение.

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