Gold Standard Technical Record: Snapshot Voting (Karpathy Protocol)
Snapshot Voting permet des votes de gouvernance off-chain, signés par wallet, en utilisant un bloc snapshot désigné pour déterminer le pouvoir de vote, avec une exécution optionnelle on-chain des propositions approuvées. Il met l'accent sur la vérifiabilité, l'efficacité du gas, et l'intégration DAO.
Snapshot Voting est un mécanisme largement adopté et efficace en gas pour la gouvernance décentralisée, particulièrement au sein des Decentralized Autonomous Organizations (DAOs). Il opère principalement off-chain, en utilisant des signatures cryptographiques pour vérifier l'intention du votant sans nécessiter de transactions blockchain directes pour chaque vote. Le principe fondamental consiste à prendre un 'snapshot' des soldes des détenteurs de tokens ou d'autres états on-chain pertinents à une hauteur de bloc ou un timestamp spécifique. Ce snapshot détermine le pouvoir de vote d'un individu pour une proposition donnée. Les utilisateurs interagissent avec une interface web (comme la plateforme Snapshot.org) pour créer des propositions et exprimer leurs votes en signant des messages avec leurs clés privées. Ces messages signés sont ensuite diffusés et vérifiables par n'importe qui, souvent agrégés et présentés on-chain ou via des services d'indexation off-chain. Cette approche réduit considérablement le coût associé au vote on-chain, qui peut être prohibitif en raison des frais de gas, surtout pendant les périodes de forte congestion du réseau. Bien que le vote se déroule off-chain, l'exécution des propositions approuvées peut être déclenchée manuellement par un multisig de confiance ou via un smart contract on-chain, en fonction de la conception de la DAO et de la nature de la proposition. Ce modèle hybride équilibre décentralisation, rentabilité et exécution pratique de la gouvernance.
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-moi comme si j'avais 5 ans
Imaginez un club où seuls les membres qui possédaient des parts un jour précis peuvent voter pour de nouvelles règles. Le Snapshot Voting, c'est comme prendre une photo de qui possédait des parts ce jour-là, afin que tout le monde puisse voter plus tard sans payer de frais à chaque fois.
🤓 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.