익명 투표를 가능하게 하는 이더리움 라이브러리 – Cryptopolitan

Andreessen Horowitz는 Ethereum에서 추적할 수 없는 투표를 가능하게 하는 라이브러리인 "Cicada"를 공개합니다. 이더리움을 위한 익명 투표 Solidity 라이브러리는 A16z로 널리 알려진 벤처 캐피탈 회사인 Andreessen Horowitz에 의해 제공되었습니다. "Cicada"라는 이름의 도서관은 투표가 마감될 때까지 투표 장소 선택을 비밀로 유지합니다. 

A16z의 "Cicada" 라이브러리를 사용한 이더리움의 익명 투표

16월 24일 AXNUMXz 엔지니어 Michael Zhu의 블로그 게시물에 따르면 Semaphore와 같은 영지식 그룹 멤버십 시스템과 함께 사용하면 유권자의 신원을 영원히 알 수 없게 만들 수도 있습니다.

Zhu에 따르면 Cicada는 미리 결정된 시간이 지난 후에만 해독할 수 있는 개인 값을 사용자가 암호화할 수 있는 암호화인 시간 잠금 퍼즐을 사용합니다.

1996년부터 이러한 퍼즐을 사용할 수 있습니다. 그러나 2019년 이전에는 사용자가 기간이 지나면 값을 공개하도록 의무화했을 것입니다. 이로 인해 투표 시스템이 오프라인 상태가 되기 전에 투표용지를 제출한 사용자가 던진 모든 투표를 집계하는 기능이 방해를 받았습니다.

두 명의 암호학자인 Giulio Malavolta와 Aravind Thyagarajan은 2019년에 "동형" 시간 잠금 퍼즐의 아이디어를 도입했습니다. 이를 통해 수수께끼를 다른 퍼즐의 합계보다 풀기 더 간단한 수수께끼로 결합할 수 있었습니다. 마지막 수수께끼는 개별 값이 아닌 다양한 값의 합을 알아야만 풀 수 있습니다.

A16z 게시물은 Cicada가 이러한 동형 문제를 사용하여 사용자가 온라인 상태가 아닌 경우에도 투표를 추적한다고 주장합니다.

Cicada는 영지식 증명 검증을 구현하여 투표 무결성을 보호합니다.

A16z 연구원은 블록체인에 대한 Malavolta 및 Thyagarajan의 접근 방식을 적용하려고 시도할 때 문제에 직면했습니다. 각 옵션은 "1" 또는 "0"의 부울 값으로 인코딩되어야 합니다. 결과적으로 공격자는 "100"을 값으로 인코딩하여 투표를 부적절하게 인코딩하여 투표 강도를 높이려고 시도할 수 있습니다.

포스트에 따르면 이 문제를 해결하기 위해 Cicada는 각 투표용지에 적법성에 대한 영지식 증명을 수반하도록 요구합니다. 투표 내용을 공개하지 않고 투표가 적절하게 인코딩되었음을 증명합니다.

투표가 진행되는 동안에만 매미가 투표를 숨길 수 있습니다. "투표가 종료된" 후 또는 타임락 기간이 지난 후 수수께끼에 대한 답을 무차별 대입함으로써 누구나 투표 결과를 발견할 수 있습니다. 

그러나 Cicada는 A16z에 따르면 이 문제를 완화하기 위해 Semaphore, Semacaulk 또는 영지식 상태 증명과 같은 영지식 그룹 멤버십 시스템과 함께 사용할 수 있습니다. 무차별 대입으로 수수께끼를 푸는 것은 유효한 유권자가 투표를 했다는 것을 보여줄 뿐입니다. 유권자의 자격을 확인하는 데 사용되는 신분증은 표시되지 않습니다.

Zhu는 Semaphore를 사용하여 유권자 자격을 검증하는 샘플 Cicada 계약의 URL을 예시로 보냈습니다.

블록체인 애플리케이션을 자주 감독하는 관리 기관인 DAO(Decentralized Autonomous Organizations)는 오랫동안 투표 방법을 구조에 포함했습니다. 그러나 DAO는 일반적으로 토큰을 사용하여 투표를 나타내기 때문에 사용자가 상당한 양의 토큰을 제어하는 ​​경우 사용자의 권한이 과도할 수 있습니다. 

예를 들어, 22월 XNUMX일 해커는 사악한 제안에 추가 투표를 함으로써 Tornado Cash를 장악했고, 그런 다음 거버넌스 계약에서 모든 돈을 빨아들이는 데 사용했습니다. 나중에 공격자는 사용자에게 제어권을 반환하겠다고 제안했습니다.

Waves의 설립자인 Sasha Ivanov는 이와 같은 거버넌스 해킹을 방지하려면 DAO가 보다 민주적인 투표 방법으로 전환해야 한다고 제안했습니다. 트위터에서 주 인정 된 온체인 투표는 "아직 실제 사용 사례에 대한 높은 지분을 가질 준비가 되지 않았다"고 말했지만 추가 개발에 대해 낙관론을 표명했습니다.

현재 많은 블록체인 프로젝트에는 온체인 투표에 의존하는 거버넌스 구조가 있습니다. 예를 들어, 스테이블 코인 프로젝트 메이커는 매장량 구성 및 기타 결정을 선택하기 위해 온체인 투표를 사용합니다. 반대로 Uniswap 및 기타 DeFi 플랫폼은 온체인 거버넌스를 사용하여 배포할 블록체인을 결정합니다.

A16z, 롤업 클라이언트 Magi로 Optimism Collective에 진입

암호화폐 벤처캐피탈 펀드인 A16z도 레이어 2 OP 스택 솔루션인 Magi를 공개했습니다. Rust에서 개발된 롤업 클라이언트(합의 레이어)는 a16z의 최신 제품이며 Optimism Collective에 대한 회사의 진입을 나타냅니다.

Magi는 합의 클라이언트 역할을 하며 이더리움의 실행 계층에서 실행 클라이언트에 새로운 블록을 공급하여 체인을 발전시킵니다. Magi는 롤업의 클라이언트 다양성을 높이고 op-node를 대체하기 위해 독립적으로 만들어졌습니다. 또한 a16z 팀은 새로운 동기화 기술, 대체 데이터 가용성 계층 지원, 안전하지 않은 헤드(확인되지 ​​않은 블록) 추적 및 더 나은 프레임워크로 Magi를 향상시킬 계획입니다.

a16z 팀은 Magi가 참신한 접근 방식일지라도 몇 개월의 개발 후에 op-node를 대체할 수 있는 실행 가능한 대안이 될 수 있기를 희망합니다. Op 노드는 Op Labs에서 지원하는 롤러 클라이언트를 위한 Go 기반 구현입니다.

부인 성명. 제공된 정보는 거래 조언이 아닙니다. Cryptopolitan.com은 이 페이지에 제공된 정보를 기반으로 한 투자에 대해 책임을 지지 않습니다. 투자 결정을 내리기 전에 독립적인 조사 및/또는 자격을 갖춘 전문가와의 상담을 강력히 권장합니다.

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