Ett Ethereum-bibliotek som möjliggör anonym röstning – Cryptopolitan

Andreessen Horowitz avtäcker "Cicada", ett bibliotek som möjliggör ospårbar röstning på Ethereum. Ett anonymt röstande Solidity-bibliotek för Ethereum har gjorts tillgängligt av riskkapitalföretaget Andreessen Horowitz, populärt känt som A16z. Biblioteket, under namnet "Cicada", håller val av vallokaler hemliga tills vallokalerna stänger. 

Anonym röstning på Ethereum med A16zs "Cicada"-bibliotek

Enligt ett blogginlägg av A16z-ingenjören Michael Zhu den 24 maj, kan det också göra väljarens identitet för evigt omöjlig att veta när den paras ihop med system för gruppmedlemskap med noll kunskap som Semaphore.

Enligt Zhu använder Cicada tidslåsningspussel, en kryptografi som gör det möjligt för användare att kryptera personliga värden som bara kan dechiffreras efter en förutbestämd tid.

Sedan 1996 har dessa pussel varit tillgängliga. Men före 2019 skulle de ha mandat användarna att avslöja sina värden när perioden hade passerat. Detta störde röstningssystemens förmåga att räkna alla röster avgivna av användare som skickade in sina röstsedlar innan de gick offline.

Giulio Malavolta och Aravind Thyagarajan, två kryptografer, introducerade idén om "homomorfa" tidslåsningspussel 2019. Detta gjorde det möjligt att kombinera gåtorna till en som var enklare att lösa än summan av de olika pusslen. Den sista gåtan kan bara lösas genom att veta summan av de olika värdena snarare än de enskilda.

A16z-inlägget hävdar att Cicada använder dessa homomorfa problem för att hålla reda på röster även när användare inte är online.

Cicada implementerar noll-kunskapssäker verifiering, vilket skyddar röstintegriteten

A16z-forskare stötte på en utmaning när de försökte anpassa Malavolta och Thyagarajans tillvägagångssätt till blockkedjan: Varje alternativ måste kodas som ett booleskt värde på "1" eller "0." Som ett resultat kan angripare försöka förbättra sin röststyrka genom att koda röster felaktigt, till exempel genom att koda "100" som värde.

För att ta itu med denna fråga, kräver Cicada att varje valsedel åtföljs av ett noll-kunskapsbevis på dess legitimitet, enligt inlägget. Utan att avslöja omröstningens innehåll visar beviset att omröstningen var korrekt kodad.

Endast medan omröstningen genomförs kan röster döljas av cikador. Genom att brutalt tvinga fram svaret på gåtan efter att "omröstningen har stängts" eller tidslåsningsperioden har gått, kan vem som helst upptäcka resultatet av en omröstning. 

Cicada kan dock användas tillsammans med system för nollkunskapsgruppmedlemskap som Semaphore, Semacaulk eller nollkunskapsbevis för att lindra detta problem, enligt A16z. Att lösa gåtan med brute force kommer bara att visa att en giltig väljare kastade en omröstning; det kommer inte att visa de identifikationshandlingar som används för att verifiera väljarens valbarhet.

Zhu skickade webbadressen till ett exempel på Cicada-kontrakt som använder Semaphore för att validera rösträtt som en illustration.

Decentraliserade autonoma organisationer (DAO), de styrande organ som ofta övervakar blockkedjeapplikationer, har länge inkluderat röstningsmetoder i sina strukturer. Men eftersom DAOs vanligtvis använder tokens för att representera röster, kan en användares makt vara överdriven om de kontrollerar en betydande mängd tokens. 

Till exempel, den 22 maj, fick en hackare kontroll över Tornado Cash genom att lägga extra röster på ett skändligt förslag, som han sedan använde för att ta bort alla pengar från förvaltningskontraktet. Senare erbjöd angriparen att återföra kontrollen till användarna.

Sasha Ivanov, grundaren av Waves, har föreslagit att om styrningshack som dessa ska kunna förhindras måste DAO:er byta till en mer demokratisk röstningsmetod. På Twitter, Zhu medgav att omröstning i kedjan "inte är redo för användningsfall med höga insatser än", men han uttryckte optimism för vidare utveckling.

Många blockchain-projekt har nu styrningsstrukturer som är beroende av omröstning i kedjan. Till exempel använder stablecoin-projektet Maker röstning i kedjan för att välja sammansättningen av sina reserver och andra beslut. Däremot använder Uniswap och andra DeFi-plattformar on-chain-styrning för att bestämma vilka blockkedjor som ska distribueras.

A16z går in i Optimism Collective med Rollup Client Magi

A16z, en kryptoriskkapitalfond, presenterade också Magi, en lager 2 OP Stack-lösning. En roll-up klient (konsensuslager) utvecklad i Rust är det senaste erbjudandet från a16z och representerar företagets inträde i Optimism Collective.

Magi fungerar som en konsensusklient och matar nya block till exekveringsklienten vid exekveringsskiktet av Ethereum för att avancera kedjan. Magi skapades oberoende för att öka kundmångfalden av rollup och ersätta op-noder. Dessutom har a16z-teamet för avsikt att förbättra Magi med nya synktekniker, stöd för alternativa datatillgänglighetslager, spårning av det osäkra huvudet (obekräftade block) och bättre ramverk.

A16z-teamet är hoppfullt att Magi, även som ett nytt tillvägagångssätt, kan bli ett fungerande substitut för op-nod efter några månaders utveckling. Op-noden är en Go-baserad implementering för roller-klienter som stöds av Op Labs.

Varning. Informationen som tillhandahålls är inte handelsrådgivning. Cryptopolitan.com har inget ansvar för några investeringar som görs baserat på informationen på denna sida. Vi rekommenderar starkt oberoende forskning och/eller konsultation med en kvalificerad expert innan du fattar något investeringsbeslut.

Källa: https://www.cryptopolitan.com/a16z-launches-cicada-eth-anonymous-voting/