A16z выпускае сістэму ананімнага галасавання для Ethereum

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

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