元のタイトル「TeleportDAO:データ検証の安全性と効率性 - 軽量ノードの最新設計実践」を転送します
TeleportDAOとEigen Labsは最近、PoS(Proof of Stake)ブロックチェーンにおいて軽量ノードがオンチェーンデータにアクセスして検証する際に直面するセキュリティと効率の課題に焦点を当てた論文を共同で発表しました。この論文では、経済的インセンティブや保証付きのセキュリティ機構、カスタマイズされた「プログラマブルセキュリティ」やコスト効率などの一連の措置を通じて、PoSブロックチェーンにおける軽量ノードのセキュリティと効率を確保する新しい解決策が提案されています。これは非常に先進的で、深く研究する価値があります。
注意:Eigen Labsは、RestakingプロトコルEigenLayerとEigenDAの開発元です。Eigen Labsは現在、a16z、Polychain、Blockchain Capitalなどの有名なベンチャーキャピタル機関から1億5000万ドル以上の資金を調達しています。
TeleportDAOはカナダのバンクーバーに位置しています。BitcoinおよびEVM公開チェーンに焦点を当てたクロスチェーンコミュニケーションインフラプロジェクトです。このプロトコルは、Coinlistを通じての一連の公開販売と資金調達で900万ドルを調達しました。この資金調達ラウンドには、Appworks、OIG Capital、DefinanceX、Oak Grove Ventures、Candaq Ventures、TON、Across、bitSmileyなど、複数の投資家が参加しました。
現在、PoSブロックチェーンでは、検証者は一定額のステーク(たとえばEthereumの32 ETH)をロックすることでコンセンサスネットワークに参加します。したがって、PoSブロックチェーンのセキュリティの本質は経済によって保護されており、つまり、総ステークが大きいほど、コンセンサスネットワークを攻撃するために必要なコストや損失も大きくなります。このスラッシングメカニズムの実装は、「説明責任の安全性」と呼ばれる機能に依存しており、つまり、検証者が矛盾する状態に署名した場合、ステークが削減される可能性があります。
フルノードは、PoSブロックチェーンの完全性を維持する上で重要な役割を果たします。すべてのブロックトランザクション情報を保存し、コンセンサス署名を検証し、トランザクション履歴の完全なコピーを複製し、状態の更新を実行します。これらのプロセスには、多くのコンピューティングリソースと複雑なハードウェアが必要です。たとえば、完全なイーサリアムノードを実行するには、少なくとも2TBのSSDストレージが必要です。対照的に、ライトノードはコンピューティングリソースの要件を軽減し、ブロックヘッダーのみを保存するため、モバイルウォレットやクロスチェーンブリッジなど、特定のトランザクション/ステータスが検証されるシナリオにのみ適しています。さらに、ライトノードは、トランザクションを検証する際にブロック情報を提供するためにフルノードに依存していますが、現在のノードサービスプロバイダーの市場シェアは比較的集中しているため、セキュリティ、独立性、即時性を完全に保証することはできません。そこで、本稿では、ライトノードが最適なセキュリティを実現するためのデータ取得コストとレイテンシのトレードオフを探ります。
Bitcoinは、軽量ノードプロトコルとしてSimple Payment Verification(SPV)を導入しました。SPVにより、軽量ノードはMerkle Proofとブロックヘッダーを使用して、特定のトランザクションが特定のブロックに含まれているかどうかを検証できます。したがって、軽量ノードはブロックチェーンのブロックヘッダーのみをダウンロードして、ブロックの深さをチェックすることでトランザクションの確定性を検証する必要があります。この場合、Bitcoinにおける軽量ノードによるコンセンサスの検証コストは比較的低くなります。しかし、EthereumなどのPoSブロックチェーンでは、コンセンサスチェックの設計は本質的により複雑です。これには、すべてのバリデータのセットを維持し、そのステークの変更を追跡し、コンセンサスネットワークのために多くの署名チェックを実行する必要があります。一方で、PoW軽量ノードのセキュリティは、ほとんどのフルノードが正直であるという仮定に依存しています。SPVの制限に対処するために、FlyClientとNon-Interactive Proof of Work(NiPoPoW)は、これらのブロックをクライアントに対して亜線形のコストで証明します。しかし、それらのPoSコンセンサスモデルへの適用性は弱いです。
対照的に、PoSブロックチェーンは、スラッシングメカニズムによってセキュリティを獲得します。このシステムは、コンセンサス参加者が合理的であり、攻撃のコストが潜在的な利益を上回った場合にネットワークを攻撃しないことに依存しています。検証コストを削減するために、イーサリアムの現在のライトノードプロトコルは、ランダムに選ばれた512人のイーサリアムバリデーターで構成される同期委員会に依存しており、それぞれが32イーサリアムを賭けていますが、署名プロセスに罰金は科せられません。このスラッシュ不可能な設計には重大なセキュリティ上の欠陥があり、同期委員会に不正な署名があると、ライトノードが罰せられることなく無効なデータを受け入れるように誤解させる可能性があります。スラッシングメカニズムを導入しても、巨大なイーサリアムバリデータープール(2024年3月現在、イーサリアムバリデーターの数は100万人を超えている)と比べると、同期委員会の総出資額はまだ少ないです。したがって、このアプローチでは、ライトノードにイーサリアムバリデータセットと同等のセキュリティを提供することはできません。このモデルは、合理的な設定におけるマルチパーティ計算の特別なバリアントを表していますが、経済的根拠のある保証を提供したり、悪意のある不合理なデータプロバイダーによってもたらされる脅威に対処したりすることはできません。
セキュリティと効率の課題に対処するために、PoPoSは、PoSブートストラッププロセスにセグメンテーションゲームを導入し、PoSタイミングの敵対的なMerkleツリーに効果的に挑戦します。彼らは最小限のフットプリントを実現し、クライアントに常にオンラインでステークを必要としないようにしますが、クライアントがオフラインになってもネットワークに再参加するための費用がかかる問題は未解決のままです。
別の研究アプローチは、ゼロ知識証明を使用して簡潔な証明を作成することに焦点を当てています。たとえば、MinaとPlumoは、再帰的SNARK構成とSNARKベースの状態遷移証明を使用することで、軽量なコンセンサス検証を効果的に実現しています。しかし、これらのアプローチは、ブロック生成者に証明を生成するための相当な計算負荷を負わせ、潜在的な損失の補償を受けるためのライトノードの問題には対処していません。 Cosmosで使用されているTendermintプロトコルなど、他のPoSプロトコルの文脈では、ライトノードの役割が、彼らのInter-Blockchain Communication(IBC)プロトコルで探求されています。ただし、これらの実装はそれぞれのエコシステムに固有であり、Ethereumやさまざまな他のPoSブロックチェーンに直接適用することはできません。
一般的に、新しいソリューションは「プログラマブルセキュリティ」を実現するために経済セキュリティモジュールを導入し、軽量ノードは独自のセキュリティニーズに基づいて異なるソリューション設計を決定できます。 セキュリティの前提条件は基本的に1/N + 1/Mであり、つまり、フルノードとプロセキューターネットワークに正直で有効なノードが存在すれば、ネットワークの正常な動作が保証されます。
Option 1は、主に挑戦期間とプロセキューターネットワークの導入によってデータの信頼性を実現します。要するに、ライトノードがプロバイダーによって署名されたデータを受信した後、このデータの一部をプロセキューターネットワークに送信してレビューします。ある期間内にデータの不正があれば、プロセキューターはライトノードにそのデータが信頼できないことを知らせ、スマートコントラクトの罰金モジュールがプロバイダーの担保トークンを罰します。逆に、ライトノードはこれらのデータの信頼性を信じることができます。
ライトノードがデータをリクエストする具体的なプロセス:
その他のポイント:
評価:
ソリューション2は、ソリューション1に基づいた保険メカニズムを提案することで、迅速なデータ確認を実現します。簡単に言えば、ライトノードがポリシー金額と期間に応じて保険を決定した後、データプロバイダの担保の一部またはすべてが、データ悪意によるライトノードの後続損失のために払い戻されることがあります。したがって、ライトノードはプロバイダによって提供されたデータ署名を受信し検証した後、データの初期信頼性を決定することができます。
ライトノードがデータをリクエストする具体的なプロセス:
その他のポイント:
評価:
まず、軽量ノードの計算効率の点で、両方の軽量ノードソリューションはミリ秒単位の検証効率を示しています(軽量ノードはデータを一度だけ検証する必要があります)。
第二に、軽量ノードの遅延に関して、実験構成の異なるシナリオにおいて(下の図を参照)、遅延はミリ秒単位です。データ提供者の数とともに遅延が線形に増加することに注意する価値がありますが、遅延は常にミリ秒レベルです。また、ソリューション1では、軽量ノードがチャレンジ期間の結果を待つ必要があるため、遅延は5時間です。検査ネットワークが信頼性があり効率的であれば、この5時間の遅延も大幅に短縮される可能性があります。
第三に、軽ノードのコストに関して、実際には、軽ノードには2つのコストがあります: ガス料金と保険料金であり、どちらも保険ポリシー金額が増加すると増加します。さらに、検査官にとって、データを提出する際に関与するガスは、罰金額で返済され、十分な参加インセンティブが確保されます。
本文で提案されているライトノードソリューションは、異なる状況でのセキュリティ要件を満たすために「プログラマブルセキュリティ」を提供しています。オプション1は高いセキュリティを求める代わりに遅延を招く取引を行いますが、オプション2は保険メカニズムを導入することでライトノード向けの「即時確認」サービスを提供します。これらのソリューションは、トランザクションの確定性を確認する必要があるシナリオで使用できます。原子トランザクションやクロスチェーンなど。
元のタイトル「TeleportDAO:データ検証の安全性と効率性 - 軽量ノードの最新設計実践」を転送します
TeleportDAOとEigen Labsは最近、PoS(Proof of Stake)ブロックチェーンにおいて軽量ノードがオンチェーンデータにアクセスして検証する際に直面するセキュリティと効率の課題に焦点を当てた論文を共同で発表しました。この論文では、経済的インセンティブや保証付きのセキュリティ機構、カスタマイズされた「プログラマブルセキュリティ」やコスト効率などの一連の措置を通じて、PoSブロックチェーンにおける軽量ノードのセキュリティと効率を確保する新しい解決策が提案されています。これは非常に先進的で、深く研究する価値があります。
注意:Eigen Labsは、RestakingプロトコルEigenLayerとEigenDAの開発元です。Eigen Labsは現在、a16z、Polychain、Blockchain Capitalなどの有名なベンチャーキャピタル機関から1億5000万ドル以上の資金を調達しています。
TeleportDAOはカナダのバンクーバーに位置しています。BitcoinおよびEVM公開チェーンに焦点を当てたクロスチェーンコミュニケーションインフラプロジェクトです。このプロトコルは、Coinlistを通じての一連の公開販売と資金調達で900万ドルを調達しました。この資金調達ラウンドには、Appworks、OIG Capital、DefinanceX、Oak Grove Ventures、Candaq Ventures、TON、Across、bitSmileyなど、複数の投資家が参加しました。
現在、PoSブロックチェーンでは、検証者は一定額のステーク(たとえばEthereumの32 ETH)をロックすることでコンセンサスネットワークに参加します。したがって、PoSブロックチェーンのセキュリティの本質は経済によって保護されており、つまり、総ステークが大きいほど、コンセンサスネットワークを攻撃するために必要なコストや損失も大きくなります。このスラッシングメカニズムの実装は、「説明責任の安全性」と呼ばれる機能に依存しており、つまり、検証者が矛盾する状態に署名した場合、ステークが削減される可能性があります。
フルノードは、PoSブロックチェーンの完全性を維持する上で重要な役割を果たします。すべてのブロックトランザクション情報を保存し、コンセンサス署名を検証し、トランザクション履歴の完全なコピーを複製し、状態の更新を実行します。これらのプロセスには、多くのコンピューティングリソースと複雑なハードウェアが必要です。たとえば、完全なイーサリアムノードを実行するには、少なくとも2TBのSSDストレージが必要です。対照的に、ライトノードはコンピューティングリソースの要件を軽減し、ブロックヘッダーのみを保存するため、モバイルウォレットやクロスチェーンブリッジなど、特定のトランザクション/ステータスが検証されるシナリオにのみ適しています。さらに、ライトノードは、トランザクションを検証する際にブロック情報を提供するためにフルノードに依存していますが、現在のノードサービスプロバイダーの市場シェアは比較的集中しているため、セキュリティ、独立性、即時性を完全に保証することはできません。そこで、本稿では、ライトノードが最適なセキュリティを実現するためのデータ取得コストとレイテンシのトレードオフを探ります。
Bitcoinは、軽量ノードプロトコルとしてSimple Payment Verification(SPV)を導入しました。SPVにより、軽量ノードはMerkle Proofとブロックヘッダーを使用して、特定のトランザクションが特定のブロックに含まれているかどうかを検証できます。したがって、軽量ノードはブロックチェーンのブロックヘッダーのみをダウンロードして、ブロックの深さをチェックすることでトランザクションの確定性を検証する必要があります。この場合、Bitcoinにおける軽量ノードによるコンセンサスの検証コストは比較的低くなります。しかし、EthereumなどのPoSブロックチェーンでは、コンセンサスチェックの設計は本質的により複雑です。これには、すべてのバリデータのセットを維持し、そのステークの変更を追跡し、コンセンサスネットワークのために多くの署名チェックを実行する必要があります。一方で、PoW軽量ノードのセキュリティは、ほとんどのフルノードが正直であるという仮定に依存しています。SPVの制限に対処するために、FlyClientとNon-Interactive Proof of Work(NiPoPoW)は、これらのブロックをクライアントに対して亜線形のコストで証明します。しかし、それらのPoSコンセンサスモデルへの適用性は弱いです。
対照的に、PoSブロックチェーンは、スラッシングメカニズムによってセキュリティを獲得します。このシステムは、コンセンサス参加者が合理的であり、攻撃のコストが潜在的な利益を上回った場合にネットワークを攻撃しないことに依存しています。検証コストを削減するために、イーサリアムの現在のライトノードプロトコルは、ランダムに選ばれた512人のイーサリアムバリデーターで構成される同期委員会に依存しており、それぞれが32イーサリアムを賭けていますが、署名プロセスに罰金は科せられません。このスラッシュ不可能な設計には重大なセキュリティ上の欠陥があり、同期委員会に不正な署名があると、ライトノードが罰せられることなく無効なデータを受け入れるように誤解させる可能性があります。スラッシングメカニズムを導入しても、巨大なイーサリアムバリデータープール(2024年3月現在、イーサリアムバリデーターの数は100万人を超えている)と比べると、同期委員会の総出資額はまだ少ないです。したがって、このアプローチでは、ライトノードにイーサリアムバリデータセットと同等のセキュリティを提供することはできません。このモデルは、合理的な設定におけるマルチパーティ計算の特別なバリアントを表していますが、経済的根拠のある保証を提供したり、悪意のある不合理なデータプロバイダーによってもたらされる脅威に対処したりすることはできません。
セキュリティと効率の課題に対処するために、PoPoSは、PoSブートストラッププロセスにセグメンテーションゲームを導入し、PoSタイミングの敵対的なMerkleツリーに効果的に挑戦します。彼らは最小限のフットプリントを実現し、クライアントに常にオンラインでステークを必要としないようにしますが、クライアントがオフラインになってもネットワークに再参加するための費用がかかる問題は未解決のままです。
別の研究アプローチは、ゼロ知識証明を使用して簡潔な証明を作成することに焦点を当てています。たとえば、MinaとPlumoは、再帰的SNARK構成とSNARKベースの状態遷移証明を使用することで、軽量なコンセンサス検証を効果的に実現しています。しかし、これらのアプローチは、ブロック生成者に証明を生成するための相当な計算負荷を負わせ、潜在的な損失の補償を受けるためのライトノードの問題には対処していません。 Cosmosで使用されているTendermintプロトコルなど、他のPoSプロトコルの文脈では、ライトノードの役割が、彼らのInter-Blockchain Communication(IBC)プロトコルで探求されています。ただし、これらの実装はそれぞれのエコシステムに固有であり、Ethereumやさまざまな他のPoSブロックチェーンに直接適用することはできません。
一般的に、新しいソリューションは「プログラマブルセキュリティ」を実現するために経済セキュリティモジュールを導入し、軽量ノードは独自のセキュリティニーズに基づいて異なるソリューション設計を決定できます。 セキュリティの前提条件は基本的に1/N + 1/Mであり、つまり、フルノードとプロセキューターネットワークに正直で有効なノードが存在すれば、ネットワークの正常な動作が保証されます。
Option 1は、主に挑戦期間とプロセキューターネットワークの導入によってデータの信頼性を実現します。要するに、ライトノードがプロバイダーによって署名されたデータを受信した後、このデータの一部をプロセキューターネットワークに送信してレビューします。ある期間内にデータの不正があれば、プロセキューターはライトノードにそのデータが信頼できないことを知らせ、スマートコントラクトの罰金モジュールがプロバイダーの担保トークンを罰します。逆に、ライトノードはこれらのデータの信頼性を信じることができます。
ライトノードがデータをリクエストする具体的なプロセス:
その他のポイント:
評価:
ソリューション2は、ソリューション1に基づいた保険メカニズムを提案することで、迅速なデータ確認を実現します。簡単に言えば、ライトノードがポリシー金額と期間に応じて保険を決定した後、データプロバイダの担保の一部またはすべてが、データ悪意によるライトノードの後続損失のために払い戻されることがあります。したがって、ライトノードはプロバイダによって提供されたデータ署名を受信し検証した後、データの初期信頼性を決定することができます。
ライトノードがデータをリクエストする具体的なプロセス:
その他のポイント:
評価:
まず、軽量ノードの計算効率の点で、両方の軽量ノードソリューションはミリ秒単位の検証効率を示しています(軽量ノードはデータを一度だけ検証する必要があります)。
第二に、軽量ノードの遅延に関して、実験構成の異なるシナリオにおいて(下の図を参照)、遅延はミリ秒単位です。データ提供者の数とともに遅延が線形に増加することに注意する価値がありますが、遅延は常にミリ秒レベルです。また、ソリューション1では、軽量ノードがチャレンジ期間の結果を待つ必要があるため、遅延は5時間です。検査ネットワークが信頼性があり効率的であれば、この5時間の遅延も大幅に短縮される可能性があります。
第三に、軽ノードのコストに関して、実際には、軽ノードには2つのコストがあります: ガス料金と保険料金であり、どちらも保険ポリシー金額が増加すると増加します。さらに、検査官にとって、データを提出する際に関与するガスは、罰金額で返済され、十分な参加インセンティブが確保されます。
本文で提案されているライトノードソリューションは、異なる状況でのセキュリティ要件を満たすために「プログラマブルセキュリティ」を提供しています。オプション1は高いセキュリティを求める代わりに遅延を招く取引を行いますが、オプション2は保険メカニズムを導入することでライトノード向けの「即時確認」サービスを提供します。これらのソリューションは、トランザクションの確定性を確認する必要があるシナリオで使用できます。原子トランザクションやクロスチェーンなど。