Uma biblioteca Ethereum que permite votação anônima – Cryptopolitan

Andreessen Horowitz revela “Cicada”, uma biblioteca que permite votação não rastreável no Ethereum. Uma biblioteca Solidity de votação anônima para Ethereum foi disponibilizada pela empresa de capital de risco Andreessen Horowitz, popularmente conhecida como A16z. A biblioteca, sob o nome de “Cicrada”, mantém as escolhas dos locais de votação em segredo até o encerramento das urnas. 

Votação anônima no Ethereum com a biblioteca “Cicada” do A16z

De acordo com uma postagem no blog do engenheiro A16z Michael Zhu em 24 de maio, ele também pode tornar a identidade do eleitor eternamente incognoscível quando combinada com sistemas de associação de grupo de conhecimento zero como o Semaphore.

De acordo com Zhu, o Cicada usa quebra-cabeças de bloqueio de tempo, uma criptografia que permite aos usuários criptografar valores pessoais que só podem ser decifrados após um tempo predeterminado.

Desde 1996, esses quebra-cabeças estão disponíveis. No entanto, antes de 2019, eles teriam obrigado os usuários a divulgar seus valores quando o período tivesse passado. Isso interferiu na capacidade dos sistemas de votação de contar todos os votos dos usuários que enviaram suas cédulas antes de ficarem offline.

Giulio Malavolta e Aravind Thyagarajan, dois criptógrafos, introduziram a ideia de quebra-cabeças “homomórficos” de bloqueio do tempo em 2019. Isso possibilitou combinar os enigmas em um que fosse mais simples de resolver do que o total dos diferentes quebra-cabeças. O enigma final só pode ser resolvido conhecendo a soma dos vários valores, em vez dos valores individuais.

A postagem do A16z afirma que o Cicada usa esses problemas homomórficos para acompanhar os votos mesmo quando os usuários não estão online.

Cicada implementa verificação de prova de conhecimento zero, protegendo a integridade da votação

Os pesquisadores do A16z encontraram um desafio ao tentar adaptar a abordagem de Malavolta e Thyagarajan ao blockchain: cada opção deve ser codificada como um valor booleano de “1” ou “0”. Como resultado, os invasores podem tentar aumentar sua força de votação codificando votos incorretamente, por exemplo, codificando “100” como o valor.

Para resolver esse problema, a Cicada exige que cada cédula seja acompanhada por uma prova de conhecimento zero de sua legitimidade, de acordo com o post. Sem revelar o conteúdo do voto, a prova demonstra que o voto foi devidamente codificado.

Somente enquanto a votação está sendo realizada é que os votos podem ser ocultados por cigarras. Ao forçar brutalmente a resposta para o enigma depois que a “votação foi encerrada” ou o período de bloqueio de tempo passou, qualquer um pode descobrir os resultados de uma votação. 

No entanto, o Cicada pode ser usado em conjunto com sistemas de associação de grupo de conhecimento zero, como Semaphore, Semacaulk ou provas de estado de conhecimento zero para aliviar esse problema, de acordo com A16z. Resolver o enigma pela força bruta apenas mostrará que um eleitor válido votou; não mostrará os documentos de identificação utilizados para verificar a elegibilidade do eleitor.

Zhu enviou a URL para um exemplo de contrato Cicada que usa Semaphore para validar a elegibilidade do eleitor como uma ilustração.

As organizações autônomas descentralizadas (DAOs), os órgãos governamentais que frequentemente supervisionam os aplicativos blockchain, há muito incluem métodos de votação em suas estruturas. No entanto, como DAOs normalmente empregam tokens para representar votos, o poder de um usuário pode ser excessivo se ele controlar uma quantidade significativa de tokens. 

Por exemplo, em 22 de maio, um hacker ganhou o controle da Tornado Cash ao lançar votos extras em uma proposta nefasta, que ele então usou para desviar todo o dinheiro do contrato de governança. Mais tarde, o invasor fez a oferta de devolver o controle aos usuários.

Sasha Ivanov, o fundador da Waves, propôs que, se hacks de governança como esses devem ser evitados, os DAOs devem mudar para um método de votação mais democrático. No Twitter, Zhu admitiu que a votação on-chain “ainda não está pronta para casos de uso do mundo real de alto risco”, mas ele expressou otimismo para um maior desenvolvimento.

Muitos projetos de blockchain agora apresentam estruturas de governança que dependem da votação na cadeia. Por exemplo, o projeto de stablecoin Maker emprega votação na cadeia para escolher a composição de suas reservas e outras decisões. Em contraste, Uniswap e outras plataformas DeFi usam governança on-chain para decidir quais blockchains implantar.

A16z entra no coletivo Optimism com Rollup Client Magi

A A16z, um fundo de capital de risco cripto, também revelou o Magi, uma solução OP Stack de camada 2. Um cliente roll-up (camada de consenso) desenvolvido em Rust é a mais nova oferta da a16z e representa a entrada da empresa no Coletivo de Otimismo.

Magi serve como um cliente de consenso e alimenta novos blocos para o cliente de execução na camada de execução do Ethereum para avançar na cadeia. Magi foi criado de forma independente para aumentar a diversidade do cliente de rollup e substituir op-nodes. Além disso, a equipe a16z pretende aprimorar o Magi com novas técnicas de sincronização, suporte para camadas alternativas de disponibilidade de dados, rastreamento de cabeça insegura (blocos não confirmados) e melhores estruturas.

A equipe do a16z espera que o Magi, mesmo como uma nova abordagem, possa se tornar um substituto viável para o op-node após alguns meses de desenvolvimento. O nó Op é uma implementação baseada em Go para clientes de rolo com suporte do Op Labs.

Aviso Legal. As informações fornecidas não são conselhos de negociação. Cryptopolitan.com não se responsabiliza por quaisquer investimentos feitos com base nas informações fornecidas nesta página. Recomendamos fortemente a pesquisa independente e/ou consulta com um profissional qualificado antes de tomar qualquer decisão de investimento.

Fonte: https://www.cryptopolitan.com/a16z-launches-cicada-eth-anonymous-voting/