Simple Payment Verification (SPV)は、ブロックチェーン全体をダウンロードすることなくビットコイン取引を検証するための軽量な手法です。サトシ・ナカモトのビットコインのホワイトペーパーに記載されたこの手法により、Electrumは軽量クライアントとして効率的に機能することができます。
SPVの重要な側面:
- 軽量検証: ElectrumのようなSPVクライアントは、フルブロックではなくブロックヘッダーのみをダウンロードする。これにより、データストレージと帯域幅の要件が大幅に削減されます。
- メルクル証明: トランザクションを検証するために、クライアントはサーバーにMerkleブランチの形で包含証明を要求する。
- セキュリティの優位性: SPVはウェブウォレットに比べてセキュリティが向上している。一部の情報はサーバーに依存するが、機密データをサーバーに託す必要はない。
- 効率が良い: SPVを使用することで、Electrumはフルノードのリソースを必要とせずにトランザクションを迅速に検証することができます。
どのように機能するか
- Electrumはブロックヘッダーをダウンロードして保存します。
- トランザクションを検証する際、サーバーにMerkleプルーフを要求する。
- この証明を使って、Electrumはブロック全体をダウンロードすることなく、取引がブロックチェーンに含まれていることを確認することができます。
このアプローチにより、Electrumはセキュリティと効率性のバランスをとり、大規模な計算リソースを必要とせずに堅牢なウォレットソリューションを提供することができます。