ライトノードは、ブロックチェーン全体ではなく、ブロックヘッダーのみを保存します。少量のヘッダーチェーンをダウンロードし、必要に応じてフルノードからトランザクションの詳細を受け取ります。そのため、同期が速く、運用コストも安価です。ライトノードは、ストレージ容量がそれほど大きくないスマートフォンやノートパソコンでも動作します。ただし、信頼性という点でトレードオフがあります。ライトノードは、すべてのトランザクションを独自に検証することはできません。フルノードに証明を求め、その証明を自身が保持するヘッダーと照合します。
ライトノードは、トランザクションがブロックに含まれていることを確認するために、簡易支払い検証(SPV)を使用します。この方法は、トランザクションをブロックヘッダーに接続するマークルブランチをチェックします。ライトノードが少なくとも1つの正直なフルノードに接続している限り、この方法は安全です。すべてのピアが嘘をついている場合、ライトノードは騙される可能性があります。そのため、ライトクライアントは複数のピアに接続し、ランダムサンプリングを使用します。イーサリアムのライトクライアントプロトコルはまだ開発中ですが、数百ギガバイトものダウンロードなしに、スマートフォンやブラウザでチェーンを検証できるようにすることを目標としています。
光ノードの特性
- ヘッダーのみを保存 - ストレージ容量が小さい
- 高速同期 ― 数日ではなく数分で完了
- フルノードに依存しているため、単独では完全に検証できません。
- モバイルウォレットとブラウザウォレットに適しています
ライトノードは妥協の産物だ。セキュリティを多少犠牲にする代わりに利便性を提供する。しかし、ほとんどのユーザーにとって、その妥協は十分に価値がある。
Comments
No comments yet. Be the first to share a thought.
Leave a comment