Gold Standard Technical Record: Snapshot Voting (Karpathy Protocol)
Snapshot Voting habilita votes de governança off-chain, assinados por wallet, usando um bloco de snapshot designado para determinar o poder de voto, com execução opcional on-chain de propostas aprovadas. Enfatiza verifiabilidade, eficiência de gas e integração com DAO.
Snapshot Voting é um mecanismo amplamente adotado e eficiente em gas para governança descentralizada, particularmente dentro de Decentralized Autonomous Organizations (DAOs). Opera primariamente off-chain, utilizando assinaturas criptográficas para verificar a intenção do votante sem requerer transações diretas na blockchain para cada voto. O princípio central envolve tirar um 'snapshot' dos saldos dos detentores de tokens ou outros estados relevantes on-chain em uma altura de bloco ou timestamp específico. Este snapshot determina o poder de voto de um indivíduo para uma determinada proposta. Usuários interagem com uma interface web (como a plataforma Snapshot.org) para criar propostas e lançar votos assinando mensagens com suas chaves privadas. Estas mensagens assinadas são então transmitidas e verificáveis por qualquer pessoa, frequentemente agregadas e apresentadas on-chain ou através de serviços de indexação off-chain. Esta abordagem reduz significativamente o custo associado à votação on-chain, que pode ser proibitivo devido às taxas de gas, especialmente durante períodos de alta congestão da rede. Embora a votação ocorra off-chain, a execução de propostas aprovadas pode ser acionada manualmente por um multisig confiável ou através de um smart contract on-chain, dependendo do design da DAO e da natureza da proposta. Este modelo híbrido equilibra descentralização, custo-efetividade e execução prática da governança.
graph LR
Center["Gold Standard Technical Record: Snapshot Voting (Karpathy Protocol)"]:::main
Pre_cryptography["cryptography"]:::pre --> Center
click Pre_cryptography "/terms/cryptography"
Rel_advanced_propulsion_systems["advanced-propulsion-systems"]:::related -.-> Center
click Rel_advanced_propulsion_systems "/terms/advanced-propulsion-systems"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explique como se eu tivesse 5 anos
Imagine um clube onde apenas os membros que possuíam ações em um dia específico podem votar em novas regras. Snapshot voting é como tirar uma foto de quem possuía ações naquele dia, para que todos possam votar depois sem pagar uma taxa a cada vez.
🤓 Expert Deep Dive
Snapshot Voting abstracts the consensus process for governance decisions away from the computationally expensive on-chain layer. The 'snapshot' is a point-in-time state derived from a specific block's state root, allowing for reproducible determination of voting power based on token holdings, NFT ownership, or other ERC-721/ERC-1155 criteria. Proposals are typically submitted via IPFS, with their hashes stored on-chain or referenced in off-chain registries. Voters sign off-chain messages (EIP-712 or similar) containing their choice and proposal identifier, which are then relayed through off-chain infrastructure. This minimizes gas costs to near zero for the voting act itself. The primary trade-off is the potential delay or complexity in executing proposals on-chain, as the off-chain vote itself doesn't directly trigger state changes. Security relies on the integrity of the snapshot mechanism (ensuring it accurately reflects the chosen block) and the secure management of user private keys for signing. Vulnerabilities could arise from manipulation of the snapshot block selection or flaws in the off-chain relay/aggregation mechanisms.