teleportdaoとeigen labsは最近、プルーフ・オブ・ステーク(Pos)ブロックチェーンにおけるライトノードのオンチェーンデータへのアクセスと検証に直面するセキュリティと効率の課題に焦点を当てた論文を発表しました。 この論文では、経済的インセンティブ、保険付きのプリセキュリティメカニズム、カスタマイズ可能な「プログラマブルセキュリティ」、およびコスト効率を通じて、Posブロックチェーンにおけるライトノードのセキュリティと効率を確保する新しいソリューションが提案されています。 この革新的なアプローチはさらなる研究の価値があります。 注:Eigen Labsは、RestakingプロトコルEigenLayerとEigenDAの開発元であり、a16z、Polychain、Blockchain Capitalなどの有名なベンチャーキャピタルファームから1億5000万ドル以上の資金を調達しています。 TeleportDAOは、カナダのバンクーバーを拠点とし、BitcoinとEVMパブリックチェーン間のクロスチェーン通信インフラに焦点を当てています。 このプロトコルは、AppWorks、OIG Capital、DeFinanceX、Oak Grove Ventures、Candaq Ventures、TON、Across、Bitsmileyなどの投資家を含むCoinListでのパブリックセールで900万ドルを調達しました。
現在、POS(プルーフ・オブ・ステーク)ブロックチェーンでは、バリデーターが一定量のステーク(イーサリアムの32ETHなど)をロックしてコンセンサスネットワークに参加することで、ネットワークのセキュリティを確保しています。これは、POSブロックチェーンのセキュリティが経済的に保護されていることを意味し、総ステークが大きければ大きいほど、ネットワークを攻撃しようとする人のコストまたは潜在的な損失が高くなります。この没収メカニズムは、「アカウンタビリティセキュリティ」と呼ばれる機能に依存しており、バリデーターが矛盾する状態に署名した場合、バリデータのステークを没収することができます。フルノードは、POSブロックチェーンの完全性を維持するために不可欠です。すべてのトランザクションデータを保存し、コンセンサス署名を検証し、完全なトランザクション履歴を維持し、状態の更新を実行します。これらのタスクには、大量のコンピューティングリソースと高度なハードウェアが必要です。たとえば、完全なイーサリアムノードを実行するには、少なくとも2TBのSSDストレージが必要です。一方、ライトノードは、ブロックヘッダーのみを格納することでコンピューティングリソースの需要を軽減し、モバイルウォレットやクロスチェーンブリッジなどのアプリケーションで特定のトランザクション/状態を検証するのに適しています。ただし、ライトノードは、トランザクション検証中のブロック情報をフルノードに依存しています。現在、ノードサービスプロバイダーの市場シェアは非常に集中しており、セキュリティ、独立性、即時性が損なわれています。この記事では、データ取得コストとレイテンシーのバランスを取り、ライトノードに最適なセキュリティを実現するためのソリューションについて説明します。
bitcoinは、軽量ノード向けのプロトコルとして、簡易支払い検証(SPV)を導入しました。SPVにより、軽量ノードは、マークル証明とブロックヘッダーを使用して、特定のブロックに取引が含まれているかどうかを検証できます。つまり、軽量ノードは、取引の確定性を確認するために、ブロックの深さをチェックするためにブロックヘッダーのみをダウンロードする必要があります。その結果、ビットコインにおける軽量ノードのコンセンサス検証の計算コストは比較的低くなります。しかし、イーサリアムのようなPoSブロックチェーンでは、コンセンサスチェックは本質的に複雑です。これには、全てのバリデータのセットを維持し、それらのステークの変更を追跡し、コンセンサスネットワークに対して数多くの署名チェックを行うことが含まれます。さらに、PoW軽量ノードのセキュリティは、ほとんどのフルノードが正直であるという仮定に依存しています。SPVの制限を克服するために、FlyClientと非対話型のProof of Proof-of-Work(NIPoPoW)は、クライアントに対して亜線形コストの証明を提供します。しかし、これらの方法は、PoSのコンセンサスモデルに対しては効果が低いです。
POSブロックチェーンでは、セキュリティは没収メカニズムによって実現されます。このシステムは、コンセンサス参加者が合理的であり、コストが潜在的な利益を上回ってもネットワークを攻撃しないことを前提としています。検証コストを削減するために、イーサリアムの現在のライトノードプロトコルは、ランダムに選ばれた512人のバリデーターからなる同期委員会を使用し、それぞれが32ETHをステーキングしますが、署名プロセスは没収の対象にはなりません。この没収されない設計には、重大なセキュリティ上の欠陥があります。同期委員会に不正な署名があると、ライトノードが罰せられることなく無効なデータを受け入れるように誤解させる可能性があります。没収メカニズムがあっても、同期委員会の総出資額は、イーサリアムバリデーターの膨大なプール(2024年3月時点で100万人以上)と比較すると小さいです。したがって、この方法では、ライトノードにイーサリアムバリデータセットと同等のセキュリティは提供されません。このモデルは、合理的な設定の下でのマルチパーティ計算の特別なバリアントですが、経済的保証がなく、悪意のある不合理なデータプロバイダーからの脅威に対処できません。
posブートストラッププロセスでのセキュリティと効率の課題に取り組むために、PopOSはセグメント化されたゲームを導入して、Adversarial Merkle Tree of POSタイミングに効果的に挑戦します。最小のスペース要件を達成し、クライアントが常にオンラインでなければならず、ステークを維持する必要がない一方、クライアントがオフラインになり、重要なコストを発生させずにネットワークに再参加できる問題は未解決のままです。
別の研究手法は、簡潔な証明を作成するためにゼロ知識証明を使用します。例えば、MinaとPlumoは、再帰的なSNARKの組み合わせやSNARKベースの状態遷移証明を使用して、軽量なコンセンサス検証を容易にしています。しかし、これらの方法は、証明を生成するためにブロックプロデューサに大きな計算負荷を課し、潜在的な損失の補償のために軽ノードを扱う方法については対処していません。他のPosプロトコル(例えばCosmosのTendermintプロトコル)では、軽ノードの役割がインターブロックチェーン通信(IBC)プロトコルで探索されています。しかし、これらの実装は、特定のエコシステムに合わせて調整されており、Ethereumや他のPosブロックチェーンに直接適用することはできません。
一般的に、新しい計画には経済セキュリティモジュールが組み込まれ、プログラマブルセキュリティを実現し、ライトノードが特定のセキュリティ要件に基づいて異なる設計を選択できるようになります。セキュリティの仮定は1/n + 1/mの原則に従っており、これはフルノードネットワークとインスペクターネットワークの両方に少なくとも1つの正直で効果的なノードがあれば、ネットワークは正常に機能するということを意味します。
プラン1は、チャレンジ期間とインスペクターネットワークを通じてデータの信頼性を確保することに焦点を当てています。簡単に言えば、ライトノードはプロバイダーによって署名されたデータを受け取ると、このデータをインスペクターネットワークに転送してレビューします。指定された期間内に不正なデータが検出された場合、インスペクターはライトノードにデータの信頼性がないことを通知し、スマートコントラクトの没収モジュールがデータプロバイダーからステークされたトークンを没収します。それ以外の場合、ライトノードはデータの信頼性を信頼することができます。ライトノードがデータをリクエストする具体的なプロセスは次のとおりです:
その他のポイント:
評価する:
プラン2は、迅速なデータ確認のための保険メカニズムを導入することで、プラン1をさらに発展させています。簡単に言うと、ライトノードは保険金額と期間に基づいて保険を判断した後、データプロバイダのステークの一部または全部を利用して、ライトノードが悪意のあるデータによって発生した損失を補償することができます。これにより、ライトノードはデータを受信し、プロバイダからのデータ署名を検証した直後に、データの初期信頼性を確立することができます。ライトノードがデータを要求する具体的なプロセスは以下の通りです:
その他の注意点:
評価:
まず、ライトノードの計算効率に関して、両方のプランはミリ秒レベルの検証効率を示しています(ライトノードはデータを一度だけ検証する必要があります)。次に、ライトノードの遅延についてですが、異なる実験構成(下の図に示すように)では、遅延もミリ秒レベルにあります。データ提供者の数とともに遅延が線形に増加することに注意することが重要ですが、常にミリ秒レベルにとどまります。さらに、プラン1では、ライトノードがチャレンジ期間の結果を待たなければならないため、遅延が5時間になります。もしインスペクターネットワークが信頼性があり効率的であれば、この5時間の遅延は大幅に短縮される可能性があります。
第三に、軽量ノードのコストに関しては、実際には、軽量ノードには主にガス料金と保険料の2つの主要なコストが発生し、どちらもポリシー金額とともに増加します。さらに、検査員にとっては、データを提出する際に発生するガス料金は、不成立金額によって償還されるため、十分な参加インセンティブが確保されます。
注意:提案されたブロックは最終的には確定されるか、または叔父ブロックになります。
本論文で提案されたライトノードスキームは、「プログラマブルセキュリティ」を提供し、さまざまな状況でのセキュリティニーズに対処します。スキーム1は、より高いセキュリティを優先し、レイテンシーを増加させるコストがかかります。一方、スキーム2は保険メカニズムを使用して、ライトノードに「インスタント確認」サービスを提供します。これらのスキームは、原子トランザクションやクロスチェーントランザクションなど、取引の最終性が必要なシナリオに適用されます。
teleportdaoとeigen labsは最近、プルーフ・オブ・ステーク(Pos)ブロックチェーンにおけるライトノードのオンチェーンデータへのアクセスと検証に直面するセキュリティと効率の課題に焦点を当てた論文を発表しました。 この論文では、経済的インセンティブ、保険付きのプリセキュリティメカニズム、カスタマイズ可能な「プログラマブルセキュリティ」、およびコスト効率を通じて、Posブロックチェーンにおけるライトノードのセキュリティと効率を確保する新しいソリューションが提案されています。 この革新的なアプローチはさらなる研究の価値があります。 注:Eigen Labsは、RestakingプロトコルEigenLayerとEigenDAの開発元であり、a16z、Polychain、Blockchain Capitalなどの有名なベンチャーキャピタルファームから1億5000万ドル以上の資金を調達しています。 TeleportDAOは、カナダのバンクーバーを拠点とし、BitcoinとEVMパブリックチェーン間のクロスチェーン通信インフラに焦点を当てています。 このプロトコルは、AppWorks、OIG Capital、DeFinanceX、Oak Grove Ventures、Candaq Ventures、TON、Across、Bitsmileyなどの投資家を含むCoinListでのパブリックセールで900万ドルを調達しました。
現在、POS(プルーフ・オブ・ステーク)ブロックチェーンでは、バリデーターが一定量のステーク(イーサリアムの32ETHなど)をロックしてコンセンサスネットワークに参加することで、ネットワークのセキュリティを確保しています。これは、POSブロックチェーンのセキュリティが経済的に保護されていることを意味し、総ステークが大きければ大きいほど、ネットワークを攻撃しようとする人のコストまたは潜在的な損失が高くなります。この没収メカニズムは、「アカウンタビリティセキュリティ」と呼ばれる機能に依存しており、バリデーターが矛盾する状態に署名した場合、バリデータのステークを没収することができます。フルノードは、POSブロックチェーンの完全性を維持するために不可欠です。すべてのトランザクションデータを保存し、コンセンサス署名を検証し、完全なトランザクション履歴を維持し、状態の更新を実行します。これらのタスクには、大量のコンピューティングリソースと高度なハードウェアが必要です。たとえば、完全なイーサリアムノードを実行するには、少なくとも2TBのSSDストレージが必要です。一方、ライトノードは、ブロックヘッダーのみを格納することでコンピューティングリソースの需要を軽減し、モバイルウォレットやクロスチェーンブリッジなどのアプリケーションで特定のトランザクション/状態を検証するのに適しています。ただし、ライトノードは、トランザクション検証中のブロック情報をフルノードに依存しています。現在、ノードサービスプロバイダーの市場シェアは非常に集中しており、セキュリティ、独立性、即時性が損なわれています。この記事では、データ取得コストとレイテンシーのバランスを取り、ライトノードに最適なセキュリティを実現するためのソリューションについて説明します。
bitcoinは、軽量ノード向けのプロトコルとして、簡易支払い検証(SPV)を導入しました。SPVにより、軽量ノードは、マークル証明とブロックヘッダーを使用して、特定のブロックに取引が含まれているかどうかを検証できます。つまり、軽量ノードは、取引の確定性を確認するために、ブロックの深さをチェックするためにブロックヘッダーのみをダウンロードする必要があります。その結果、ビットコインにおける軽量ノードのコンセンサス検証の計算コストは比較的低くなります。しかし、イーサリアムのようなPoSブロックチェーンでは、コンセンサスチェックは本質的に複雑です。これには、全てのバリデータのセットを維持し、それらのステークの変更を追跡し、コンセンサスネットワークに対して数多くの署名チェックを行うことが含まれます。さらに、PoW軽量ノードのセキュリティは、ほとんどのフルノードが正直であるという仮定に依存しています。SPVの制限を克服するために、FlyClientと非対話型のProof of Proof-of-Work(NIPoPoW)は、クライアントに対して亜線形コストの証明を提供します。しかし、これらの方法は、PoSのコンセンサスモデルに対しては効果が低いです。
POSブロックチェーンでは、セキュリティは没収メカニズムによって実現されます。このシステムは、コンセンサス参加者が合理的であり、コストが潜在的な利益を上回ってもネットワークを攻撃しないことを前提としています。検証コストを削減するために、イーサリアムの現在のライトノードプロトコルは、ランダムに選ばれた512人のバリデーターからなる同期委員会を使用し、それぞれが32ETHをステーキングしますが、署名プロセスは没収の対象にはなりません。この没収されない設計には、重大なセキュリティ上の欠陥があります。同期委員会に不正な署名があると、ライトノードが罰せられることなく無効なデータを受け入れるように誤解させる可能性があります。没収メカニズムがあっても、同期委員会の総出資額は、イーサリアムバリデーターの膨大なプール(2024年3月時点で100万人以上)と比較すると小さいです。したがって、この方法では、ライトノードにイーサリアムバリデータセットと同等のセキュリティは提供されません。このモデルは、合理的な設定の下でのマルチパーティ計算の特別なバリアントですが、経済的保証がなく、悪意のある不合理なデータプロバイダーからの脅威に対処できません。
posブートストラッププロセスでのセキュリティと効率の課題に取り組むために、PopOSはセグメント化されたゲームを導入して、Adversarial Merkle Tree of POSタイミングに効果的に挑戦します。最小のスペース要件を達成し、クライアントが常にオンラインでなければならず、ステークを維持する必要がない一方、クライアントがオフラインになり、重要なコストを発生させずにネットワークに再参加できる問題は未解決のままです。
別の研究手法は、簡潔な証明を作成するためにゼロ知識証明を使用します。例えば、MinaとPlumoは、再帰的なSNARKの組み合わせやSNARKベースの状態遷移証明を使用して、軽量なコンセンサス検証を容易にしています。しかし、これらの方法は、証明を生成するためにブロックプロデューサに大きな計算負荷を課し、潜在的な損失の補償のために軽ノードを扱う方法については対処していません。他のPosプロトコル(例えばCosmosのTendermintプロトコル)では、軽ノードの役割がインターブロックチェーン通信(IBC)プロトコルで探索されています。しかし、これらの実装は、特定のエコシステムに合わせて調整されており、Ethereumや他のPosブロックチェーンに直接適用することはできません。
一般的に、新しい計画には経済セキュリティモジュールが組み込まれ、プログラマブルセキュリティを実現し、ライトノードが特定のセキュリティ要件に基づいて異なる設計を選択できるようになります。セキュリティの仮定は1/n + 1/mの原則に従っており、これはフルノードネットワークとインスペクターネットワークの両方に少なくとも1つの正直で効果的なノードがあれば、ネットワークは正常に機能するということを意味します。
プラン1は、チャレンジ期間とインスペクターネットワークを通じてデータの信頼性を確保することに焦点を当てています。簡単に言えば、ライトノードはプロバイダーによって署名されたデータを受け取ると、このデータをインスペクターネットワークに転送してレビューします。指定された期間内に不正なデータが検出された場合、インスペクターはライトノードにデータの信頼性がないことを通知し、スマートコントラクトの没収モジュールがデータプロバイダーからステークされたトークンを没収します。それ以外の場合、ライトノードはデータの信頼性を信頼することができます。ライトノードがデータをリクエストする具体的なプロセスは次のとおりです:
その他のポイント:
評価する:
プラン2は、迅速なデータ確認のための保険メカニズムを導入することで、プラン1をさらに発展させています。簡単に言うと、ライトノードは保険金額と期間に基づいて保険を判断した後、データプロバイダのステークの一部または全部を利用して、ライトノードが悪意のあるデータによって発生した損失を補償することができます。これにより、ライトノードはデータを受信し、プロバイダからのデータ署名を検証した直後に、データの初期信頼性を確立することができます。ライトノードがデータを要求する具体的なプロセスは以下の通りです:
その他の注意点:
評価:
まず、ライトノードの計算効率に関して、両方のプランはミリ秒レベルの検証効率を示しています(ライトノードはデータを一度だけ検証する必要があります)。次に、ライトノードの遅延についてですが、異なる実験構成(下の図に示すように)では、遅延もミリ秒レベルにあります。データ提供者の数とともに遅延が線形に増加することに注意することが重要ですが、常にミリ秒レベルにとどまります。さらに、プラン1では、ライトノードがチャレンジ期間の結果を待たなければならないため、遅延が5時間になります。もしインスペクターネットワークが信頼性があり効率的であれば、この5時間の遅延は大幅に短縮される可能性があります。
第三に、軽量ノードのコストに関しては、実際には、軽量ノードには主にガス料金と保険料の2つの主要なコストが発生し、どちらもポリシー金額とともに増加します。さらに、検査員にとっては、データを提出する際に発生するガス料金は、不成立金額によって償還されるため、十分な参加インセンティブが確保されます。
注意:提案されたブロックは最終的には確定されるか、または叔父ブロックになります。
本論文で提案されたライトノードスキームは、「プログラマブルセキュリティ」を提供し、さまざまな状況でのセキュリティニーズに対処します。スキーム1は、より高いセキュリティを優先し、レイテンシーを増加させるコストがかかります。一方、スキーム2は保険メカニズムを使用して、ライトノードに「インスタント確認」サービスを提供します。これらのスキームは、原子トランザクションやクロスチェーントランザクションなど、取引の最終性が必要なシナリオに適用されます。