Helios: イーサリアムライトクライアント実現完全無信任アクセス 中央集権RPCリスクを解決

イーサリアムライトクライアントHelios:完全に信頼不要なブロックチェーンアクセスを実現

最近、Rust言語に基づくイーサリアムライトクライアントHeliosが登場しました。これにより、ユーザーは完全なノードを実行することなくデータの真偽を検証できる、信頼を必要としないイーサリアムアクセスが提供されます。

私たちがブロックチェーンを使用する主な理由の一つは、信頼が不要であることです。ブロックチェーンを通じて、私たちは自分の富とデータを自主的に管理できます。イーサリアムなどのブロックチェーンは、確かにこの約束を大いに実現しています: 私たちの資産は本当に自分のものである。

しかし、便利さを追求するために、私たちはいくつかの妥協をしました。そのうちの一つは、中心化されたRPC(リモートコール)サーバーを使用することです。ユーザーは通常、中心化されたプロバイダーを通じてイーサリアムにアクセスします。これらの会社はクラウドサーバー上で高性能ノードを運営し、誰もが簡単にチェーン上のデータにアクセスできるようにします。ウォレットがトークンの残高を照会したり、取引の状態を確認したりする際には、ほぼ常にこれらの中心化されたプロバイダーが使用されます。

現在のシステムの問題は、ユーザーがこれらのプロバイダーを信頼する必要があり、クエリ結果が正しいかどうかを検証できないことです。

Heliosは、信頼されていない中央集権型RPCプロバイダからのデータを、安全で検証可能なローカルRPCに変換することができます。中央集権型RPCと組み合わせることで、Heliosはフルノードを実行せずにデータの真偽を検証できます。

このライトクライアントは、約2秒で同期を完了し、ストレージを必要とせず、ユーザーはどのデバイス(でも、携帯電話やブラウザプラグイン)を介して安全なオンチェーンデータにアクセスできます。しかし、中央集権的なインフラに依存することには、どのような潜在的リスクがあるのでしょうか?

中央集権的インフラのリスク

理論的な攻撃シナリオがイーサリアムエコシステムに潜んでいる可能性があります。攻撃者は取引メモリプールでターゲットを探すのではなく、私たちが依存する中央集権的なインフラを模倣して罠を設置します。ユーザーは一般的な分散型取引所にアクセスし、合理的なスリッページを設定して正常なトークン取引を行う際に、新しいタイプのサンドイッチ攻撃に遭遇する可能性があります。この攻撃はRPCプロバイダーで巧妙に設定されており、ユーザーがイーサリアムエコシステムに入る入り口です。

具体的には、分散型取引所が取引を処理する際、ユーザーはスマートコントラクトにいくつかのパラメータを提供します: 交換するトークン、交換金額、そして最も重要なことに、ユーザーが受け入れる最小トークン数量。この最後のパラメータは、交換が達成しなければならない「最小出力」を示し、そうでなければ取引は取り消されます。これは通常「スリッページ」と呼ばれ、取引が送信されてからブロックに組み込まれるまでの間に発生する可能性のある最大の価格差を効果的に設定します。

RPCプロバイダーが正確な分散型取引所のスマートコントラクトの価格を提供しない場合、ユーザーは誤解され、より低い最小出力パラメーターで交換取引に署名する可能性があります。さらに悪いことに、ユーザーは取引を悪意のあるRPCプロバイダーに直接送信してしまうかもしれません。プロバイダーはこの取引を公共メモリプールにブロードキャストせず、秘密裏に保持し、攻撃された取引パッケージを特定の機関に直接送信して利益を得ることができます。

この攻撃の根本的な原因は、他者を信頼してブロックチェーンの状態を取得することです。この問題を解決するために、経験豊富なユーザーは通常、自分のイーサリアムノードを運営しますが、これは大量の時間とリソースを必要とします。コストが大幅に削減されても、ほとんどのユーザーにとってノードを運営することは依然として困難であり、特にモバイルデバイスを使用するユーザーにとってはそうです。

注意が必要なのは、中央集権型RPCプロバイダーへの攻撃は完全に起こり得るが、現時点では発生していないということです。大手プロバイダーの過去の実績は信頼できますが、馴染みのないRPCプロバイダーをウォレットに追加する前に、もう少し調査を行うことは価値があります。

Helios:完全に信頼不要のイーサリアムアクセス

イーサリアムはライトクライアントプロトコルを導入し、迅速なブロックチェーンインタラクションと最低限のハードウェア要件でRPCエンドポイントを検証する新たな可能性を切り開きました。The Merge後の1か月間に、いくつかの独立したライトクライアントが次々と登場し、それぞれ特徴を持っていますが、すべて同じ目標に向かって努力しています: 信用不要の効率的なアクセスを提供し、完全ノードを使用する必要がありません。

Heliosはイーサリアムのライトクライアントで、約2秒で同期を完了し、ストレージは不要で、完全に信頼不要なイーサリアムアクセスを提供します。すべてのイーサリアムクライアントと同様に、Heliosは実行層とコンセンサス層で構成されています。しかし、他のほとんどのクライアントとは異なり、Heliosはこの2つの層を密接に結合しており、ユーザーは単一のソフトウェアをインストールして実行するだけで済みます。

その動作原理は、Heliosのコンセンサスレイヤーが既知の信号チェーンブロックハッシュを使用し、信頼されていないRPCに接続して、検証可能な方法で現在のブロックに同期することです。Heliosの実行レイヤーは、これらの検証された信号チェーンブロックを信頼されていない実行レイヤーRPCと組み合わせて、アカウント残高、契約ストレージ、取引レシート、スマートコントラクト呼び出し結果など、オンチェーンの状態に関するさまざまな情報を検証します。これらのコンポーネントは協力して動作し、ユーザーに完全に信頼のないRPCを提供し、完全なノードを実行する必要がありません。

Heliosのアプリケーションの展望

軽量級のHeliosを通じて、ユーザーはどのデバイス(からでも、スマートフォンやブラウザプラグイン)を含む、安全なオンチェーンデータにアクセスできます。これにより、どんなハードウェアを使用しても、信頼なしでエーテルデータにアクセスできるようになります。ユーザーは特定のウォレットでHeliosをRPCプロバイダーとして利用し、信頼なしでさまざまなDAppにアクセスすることができ、プロセスには他の変更は一切必要ありません。

さらに、RustのWebAssemblyサポートにより、アプリケーション開発者はHeliosをJavascriptアプリケーション(、例えばウォレットやDApp)に簡単に埋め込むことができます。これらの統合はイーサリアムのセキュリティを向上させ、中央集権的インフラストラクチャへの信頼の必要性を減少させます。

Heliosの登場はイーサリアムエコシステムに新たな可能性をもたらしました。それはユーザーに対し、ブロックチェーンデータにアクセスするためのより安全で、より分散化された方法を提供し、同時に使いやすさを維持しています。より多くの開発者がHeliosの開発と統合に参加するにつれて、私たちはさらに革新的なアプリケーションの登場を期待でき、イーサリアムエコシステムの発展と成熟をさらに促進することができます。

原文表示
このページには第三者のコンテンツが含まれている場合があり、情報提供のみを目的としております(表明・保証をするものではありません)。Gateによる見解の支持や、金融・専門的な助言とみなされるべきものではありません。詳細については免責事項をご覧ください。
  • 報酬
  • 8
  • 共有
コメント
0/400
CryptoSourGrapevip
· 07-12 08:06
昨年これらを理解していたら、今もラグプルを考えているのでしょうか。
原文表示返信0
PseudoIntellectualvip
· 07-12 06:39
快進して鉱山のオーナーが再び参加する?
原文表示返信0
SillyWhalevip
· 07-11 13:46
理解しているかのように言っているが、誰かもう少し詳しく説明してくれないか?
原文表示返信0
GateUser-9ad11037vip
· 07-11 12:37
ついに誰かがRPCの問題を解決しました。
原文表示返信0
RiddleMastervip
· 07-09 09:10
やっと人の顔色をうかがわなくて済むようになった Web3yyds
原文表示返信0
HappyToBeDumpedvip
· 07-09 09:08
中心化rpcはまだ使えるよ、もう人をカモにされてるけど。
原文表示返信0
TokenTherapistvip
· 07-09 08:55
このRPCはやっと変更できるようになるのかな...
原文表示返信0
AllInAlicevip
· 07-09 08:47
いつライトクライアントを携帯電話にインストールできますか?
原文表示返信0
いつでもどこでも暗号資産取引
qrCode
スキャンしてGateアプリをダウンロード
コミュニティ
日本語
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)