A16z udostępnia anonimowy system głosowania dla Ethereum

Fundusz venture capital Andreessen Horowitz, znany również jako A16z, udostępnił bibliotekę Solidity, której można używać do anonimowego głosowania w Ethereum. Biblioteka o nazwie „Cykada” zapobiega poznaniu wyboru dokonanego przez indywidualnego wyborcę przed zakończeniem głosowania. W połączeniu z systemami członkostwa w grupach o zerowej wiedzy, takimi jak Semaphore, może to również sprawić, że tożsamość wyborcy będzie trwale niepoznawalna, zgodnie z postem na blogu z 24 maja autorstwa inżyniera A16z, Michaela Zhu.

Cykada opiera się na łamigłówkach z blokadą czasową, rodzaju kryptografii, która pozwala użytkownikom szyfrować tajne wartości, które można odszyfrować dopiero po upływie określonego czasu, stwierdził Zhu.

Te łamigłówki istnieją od 1996 roku. Ale przed 2019 rokiem wymagałyby od użytkowników ujawnienia ich tajnych wartości po upływie tego okresu. W systemach do głosowania mogło to powodować problemy z przesyłaniem głosów przez użytkowników, a następnie przejściem w tryb offline, uniemożliwiając policzenie wszystkich głosów.

W 2019 roku kryptografowie Giulio Malavolta i Aravind Thyagarajan zaproponowali koncepcję „homomorficznych” łamigłówek czasowych. Pozwoliło to na dodanie łamigłówek, aby stworzyć ostateczną łamigłówkę, która była znacznie łatwiejsza do rozwiązania niż suma poszczególnych łamigłówek. Rozwiązanie ostatniej zagadki ujawnia tylko sumę poszczególnych wartości bez ujawniania poszczególnych wartości składających się na tę sumę.

Zgodnie z postem A16z, Cicada używa tych homomorficznych łamigłówek, umożliwiając liczenie głosów, nawet jeśli użytkownicy przechodzą w tryb offline.

Podczas próby przeniesienia systemu Malavolty i Thyagarajana na blockchain, badacze A16z napotkali przeszkodę w stworzeniu uczciwego systemu głosowania: każdy wybór musiał być zakodowany jako wartość logiczna „1” lub „0”. Oznaczało to, że osoby atakujące mogły próbować zwiększyć swoją siłę głosu poprzez nieprawidłowe kodowanie głosu — na przykład poprzez zakodowanie wartości „100”.

Aby rozwiązać ten problem, Cicada wymaga od wyborców przedstawienia dowodu ważności karty do głosowania zerowej wiedzy wraz z każdą kartą do głosowania, napisano w poście. Dowód pokazuje, że głos został zakodowany poprawnie, ale bez ujawniania treści głosowania.

Związane z: Anchorage Digital otwiera głosowanie DeFi dla klientów powierniczych

Cicada zapobiega poznaniu głosów tylko podczas przeprowadzania ankiety. Po „zamknięciu ankiety” lub po upływie okresu blokady czasowej każda osoba może ustalić treść głosowania, brutalnie wymuszając rozwiązanie zagadki. Jednak A16z zasugerował, że problem ten można rozwiązać, łącząc Cykadę z systemami przynależności do grup o wiedzy zerowej, takimi jak Semaphore, Semacaulk lub dowody stanu o wiedzy zerowej. W takim przypadku brutalne przeforsowanie puzzli ujawni tylko, że głos został oddany przez uprawnionego wyborcę, ale nie ujawni danych uwierzytelniających użytych do udowodnienia kwalifikowalności wyborcy.

Jako przykład, Zhu podał link do przykładowej umowy sporządzonej przy użyciu Cicada, która również opiera się na Semaphore w celu udowodnienia uprawnień wyborców.

Systemy głosowania od dawna są elementem zdecentralizowanych autonomicznych organizacji (DAO), organów zarządzających, które często zarządzają aplikacjami typu blockchain. Jednak w większości przypadków DAO używają tokenów do reprezentowania głosów, co oznacza, że ​​poszczególni użytkownicy mogą mieć ogromny wpływ, jeśli posiadają dużą liczbę tokenów. Na przykład 22 maja osoba atakująca przejęła kontrolę nad Tornado Cash, oddając dodatkowe głosy na złośliwą propozycję, wykorzystując ją do drenażu wszystkich środków z umowy o zarządzanie. Atakujący zaoferował później oddanie kontroli użytkownikom.

Założyciel Waves, Sasha Ivanov, argumentował, że DAO muszą przejść na bardziej demokratyczny system głosowania, aby uniknąć takich ataków na rządy.

Źródło: https://cointelegraph.com/news/a16z-releases-anonymous-voting-system-for-ethereum