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

Andreessen Horowitz представляє «Cicada», бібліотеку, яка дає змогу невідстежуваного голосування в Ethereum. Фірма венчурного капіталу Andreessen Horowitz, відома як A16z, надала доступ до анонімної бібліотеки Solidity для Ethereum. Бібліотека під назвою «Цикада» зберігає в таємниці вибір виборчих дільниць до закриття дільниць. 

Анонімне голосування на Ethereum за допомогою бібліотеки «Cicada» A16z

Відповідно до допису в блозі інженера A16z Майкла Чжу від 24 травня, він також може зробити особу виборця назавжди непізнаваною у поєднанні з системами членства в групах з нульовим знанням, такими як Semaphore.

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

З 1996 року ці головоломки доступні. Однак до 2019 року вони повинні були зобов’язати користувачів розкривати свої значення після закінчення періоду. Це заважало системам голосування підраховувати всі голоси користувачів, які подали свої бюлетені до виходу з мережі.

Джуліо Малаволта та Аравінд Тьягараджан, два криптографи, представили ідею «гомоморфних» головоломок із блокуванням часу в 2019 році. Це дозволило об’єднати загадки в одну, яку було легше вирішити, ніж усі різні головоломки. Останню загадку можна розгадати, лише знаючи суму різних величин, а не окремих.

У дописі A16z стверджується, що Cicada використовує ці гомоморфні проблеми, щоб відстежувати голоси, навіть коли користувачі не онлайн.

Cicada реалізує перевірку з нульовим знанням, захищаючи цілісність голосування

Дослідники A16z зіткнулися з проблемою, намагаючись адаптувати підхід Малаволти та Тьягараджана до блокчейну: кожен параметр має бути закодований як логічне значення «1» або «0». Як наслідок, зловмисники можуть спробувати підвищити силу свого голосування, кодуючи голоси неправильно, наприклад, кодуючи «100» як значення.

Щоб вирішити цю проблему, Cicada вимагає, щоб кожен бюлетень супроводжувався нульовим доказом його легітимності, йдеться в повідомленні. Без розголошення змісту голосування, доказ демонструє, що голосування було закодовано належним чином.

Лише під час опитування голоси можуть приховувати цикади. Шляхом грубого форсування відповіді на загадку після «опитування закрито» або закінчення періоду блокування часу будь-хто може дізнатися результати голосування. 

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

Чжу надіслав 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 — це реалізація на основі Go для роликових клієнтів, яка підтримується Op Labs.

Відмова від відповідальності. Надана інформація не є торговою порадою. Cryptopolitan.com не несе відповідальності за будь-які інвестиції, зроблені на основі інформації, наданої на цій сторінці. Ми наполегливо рекомендуємо провести незалежне дослідження та/або проконсультуватися з кваліфікованим фахівцем перед прийняттям будь-якого інвестиційного рішення.

Джерело: https://www.cryptopolitan.com/a16z-launches-cicada-eth-anonymous-voting/