A16z випускає анонімну систему голосування для Ethereum

Венчурний фонд Andreessen Horowitz, також відомий як A16z, випустив бібліотеку Solidity, яку можна використовувати для анонімного голосування на Ethereum. Бібліотека під назвою «Цикада» запобігає тому, що вибір окремого виборця стане відомим до завершення голосування. У поєднанні з системами членства в групах з нульовими знаннями, такими як Semaphore, це також може зробити особу виборця назавжди невідомою, згідно з дописом у блозі від 24 травня від інженера A16z Майкла Чжу.

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

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

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

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

Під час спроби перенести систему Малаволти та Тьягараджана на блокчейн дослідники A16z зіткнулися з перешкодою для створення справедливої ​​системи голосування: кожен вибір потрібно було закодувати як логічне значення «1» або «0». Це означало, що зловмисники могли спробувати збільшити свою виборчу силу, неправильно закодувавши голос — наприклад, закодувавши значення «100».

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

За темою: Anchorage Digital відкриває можливість голосування через DeFi для клієнтів з опіки

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

Як приклад, Чжу надав посилання на зразок контракту, створеного за допомогою Cicada, який також покладається на Semaphore для підтвердження права голосу.

Системи голосування вже давно є компонентом децентралізованих автономних організацій (DAO), керівних органів, які часто керують блокчейн-додатками. Але в більшості випадків DAO використовують токени для представлення голосів, що означає, що окремі користувачі можуть мати величезний вплив, якщо вони володіють великою кількістю токенів. Наприклад, 22 травня зловмисник отримав контроль над Tornado Cash, віддавши додаткові голоси за зловмисну ​​пропозицію, використовуючи її для вичерпання всіх коштів контракту на управління. Пізніше зловмисник запропонував повернути контроль користувачам.

Засновник Waves Саша Іванов стверджував, що DAO повинні перейти до більш демократичної системи голосування, якщо хочеться уникнути подібних атак на управління.

Джерело: https://cointelegraph.com/news/a16z-releases-anonymous-voting-system-for-ethereum