Ein Snapshot friert die Daten einer Blockchain an genau einem Block ein, statt an einer Uhrzeit, und macht so aus einem sich ständig verändernden Kontobuch einen festen, überprüfbaren Datensatz. Da jeder Full Node eine identische Kopie der Chain besitzt, kann jeder unabhängig nachvollziehen, welche Adressen an diesem exakten Block welche Guthaben hielten. Das gibt einem Projekt eine manipulationssichere Liste zum Belohnen oder Autorisieren, ohne dass Nutzer irgendetwas einreichen müssen.
Es wird die Blockhöhe statt einer Uhrzeit verwendet, weil die Abstände zwischen Blöcken leicht schwanken, während eine Blocknummer dauerhaft, fortlaufend und auf jedem Node identisch ist. Sobald der Zielblock erreicht ist, hat das spätere Verschieben, Verkaufen oder Staken der Token keinen Einfluss mehr auf die Anspruchsberechtigung, denn nur der Zustand zu diesem eingefrorenen Zeitpunkt zählt. Das verhindert, dass jemand kurz vor Abschluss einer Abstimmung Token kauft, um das Ergebnis zu beeinflussen, und sie danach sofort wieder verkauft.
Snapshots werden für mehrere Zwecke eingesetzt:
- Bestimmen, wer für einen Airdrop qualifiziert ist, basierend auf einem Mindest-Token-Guthaben oder Protokollnutzung vor dem Stichblock
- Erfassen von Governance-Stimmgewicht, am sichtbarsten auf der Off-Chain-Plattform Snapshot, die Inhabern gaslose Abstimmungen erlaubt, gewichtet nach ihrem Guthaben an einem referenzierten Ethereum-Block
- Aufteilen der Historie einer Chain bei einem Hard Fork, sodass Inhaber der ursprünglichen Coin automatisch ein entsprechendes Guthaben des neuen Assets erhalten
Eine häufige Falle betrifft Guthaben bei Börsen und Verwahrstellen: Token, die zum Zeitpunkt des Snapshots auf einer zentralisierten Plattform liegen, werden meist der eigenen Wallet der Börse gutgeschrieben, nicht dem einzelnen Kunden. Ob ein Nutzer die Belohnung tatsächlich erhält, hängt dann von der eigenen Verteilungspolitik dieser Börse ab, nicht von der Blockchain selbst.