スナップショットとは、特定の時点におけるコンピュータシステムやストレージデバイスの状態を記録する機能を指します。また、特定のブロックの高さにおけるブロックチェーンの状態を記録することも含まれます。
基本的に、スナップショットはトークン保有者の数量と残高を記録するために利用され、プロダクションで広く採用されています。バックアップを作成する際、完全なバックアップはシステムリソースを必要とするため、数時間から丸一日とかなり時間がかかりますので、システムは通常スナップショットから開始します。
スナップショットは、個人のハードドライブに保存されているデータの正確なコピーではないことに注意する必要があります。その代わり、スナップショットは主にデータの現在の状態を説明するメタデーターで構成され、スナップショットを生成したローカルサーバーまたはデバイスにのみ保存できます。
一方、スナップショットは必要な頻度で、しかも数秒で生成できます。スナップショットされたデータの重複排除も、様々な技術を使って実現可能です。
スナップショットを取得することは、特定の瞬間のサーバーの情報を写真に納めることに例えることができます。
スナップショットは限られた期間だけ保持されるように設計されているため、適切に管理されない場合、複雑なデータチェーンや統合時間の長期化につながる可能性があります。
スナップショット機能は新しいチェーンの起動前にメインチェーンが取得されるブロックの高さを示すため、ブロックチェーンのハードフォーク時に重要な役割を果たします。たとえば、ビットコインキャッシュのハードフォーク時には、ブロック478,558でビットコインを保有するすべてのブロックチェーン アドレスの残高がビットコインキャッシュのブロックチェーンに複製されました。これは、両方のブロックチェーンがフォークの時点まで同じ履歴データを保持していたためです。
さらに、スナップショットは多数のデータクローンの作成を容易にするため、通常の業務を中断することなく開発活動に従事することができます。ストレージ容量を追加することなく、ワークフローのテスト、反復、自動化を行うことができます。さらに、エラーが発生した場合、迅速なフェイルセーフ対策として、サーバーを以前のバージョンにロールバックすることも可能です。
暗号資産(仮想通貨)のエアドロップイベントの文脈では、スナップショットはエアドロップイベントの各ラウンドの前に定期的に取得されます。トークンは、スナップショット中に取得された各ブロックチェーンアドレスの残高に基づいて配布されます。スナップショットが取得された後、ユーザーは多くの場合、そのラウンドの配布の適格性を損なうことなくトークンを転送することができます。
暗号資産(仮想通貨)の世界では、スナップショットとは、特定のブロックの高さにおけるブロックチェーン台帳全体の状態を記録することを意味し、現在のすべてのアドレスとその関連データが含まれます。