Chainlinkノードオペレータとは何か

Chainlink Japan
Chainlink Community
Dec 2, 2020

本記事はChainlinkオフィシャルブログに公開された“What Is a Chainlink Node Operator?”の和訳です。

Chainlink公式より許可をいただいた上で記事を翻訳・公開しています。

Chainlink ノードオペレータは、Chainlink ネットワークのバックボーンです。Chainlinkノードオペレータは分散型オラクルネットワークに参加し、エンジニアが安全かつ信頼性の高い方法で外部データを取得することを可能にします。彼らは、すべてのブロックチェーン上のスマートコントラクトが適切に実行するために必要な実世界のデータにアクセスできるようにするための重要なオラクルインフラストラクチャを運営しています。例えば、Chainlinkはノードオペレータの大規模なコレクションを使用して、広範囲の分散型Price Feedオラクルネットワークをまとめて稼働させており、現在、Synthetix、Aave、yEarn、および多くのような主要なDeFiアプリケーションのための価値で40億ドル以上を確保しています。

以前に養成シリーズで述べたように、ブロックチェーンを支えるセキュリティ特性のため、すべてのスマートコントラクト(オンチェーン)には、外部システム(オフチェーン)からデータを取得できないというオラクルの問題が内在しています。このため、オンチェーン環境とオフチェーン環境の間でデータを双方向に転送するミドルウェアとしてオラクルを使用する必要があります。この記事では、ノードオペレータがどのようにしてChainlinkネットワークに貢献しているかについて、以下のような概要を提供することを目的としています。

  • チェーンリンクネットワークにおけるノードオペレータの役割
  • Chainlink ノードを実行するための要件は何か
  • Chainlinkノードオペレータがスマートコントラクトにデータを販売する方法
  • Chainlinkノードオペレータをどこで見つけ、評価するか

ノードオペレータはどのようにChainlinkネットワークに適合するか

Chainlinkノードオペレータは、Chainlink ネットワーク上で動作するすべてのオラクルネットワークを動かし、セキュリティを確保するオラクルインフラストラクチャ(ハードウェアとソフトウェア)を実行しているエンティティです。これらのオラクルノードオペレータは、スマートコントラクトからの新しいデータリクエストのためのブロックチェーンの監視を行い、指定されたAPIからリクエストされたオフチェーンデータを取得し、そしてスマートコントラクトによって消費され、その実行をトリガーすることができるようにデータをオンチェーンに配信する役割を担っています。インターネットがどのようにコンピュータを外部の世界に接続するかということと同様に、オラクルはブロックチェーンとその外部に存在するデータやシステムとの間の架け橋となります。

コントラクトはデータリクエストを単一のChainlinkノードに直接送信し、単一のレスポンスを受け取ることができますが、Chainlinkノードはオラクルネットワークに結合されたときに最も強力になります。分散型オラクルネットワークは任意の数のChainlinkノードからのデータを集約し、ブロックチェーンへのデータの調達と配信における単一の障害点を排除します。

Chainlinkネットワークは独立したオラクルとオラクルネットワークの無限にスケーラブルなネットワークです。各オラクルはCore Chainlinkソフトウェアを実行しますが、最終的には他のオラクルに依存することなく動作し、同時に異なるオラクルネットワークの一部になったり、独立して動作することも自由にできます。Chainlinkネットワークはオラクルを実行するためのパーミッションはありませんが、各オラクルネットワークは貢献できる個々のオラクルを制限したり、データのソースや集計方法をカスタマイズしたりすることができます。ブロックチェーンとは異なり、統一されたコンセンサスメカニズムやノードネットワークは存在しません。

Chainlinkのオラクルネットワークの様々な構成要素

チェーンリンクノードが動作するために必要なもの

Chainlinkネットワークのノードオペレータとなり、スマートコントラクトへの外部データの配信を開始するには、スムーズで信頼性の高い運用を保証するために、Chainlinkノードのセットアップにはいくつかの技術的要件があります。コアコンポーネントには以下が含まれます。

  • Chainlink ノードクライアントソフトウェア — ノードオペレータが実行するオープンソースのインフラストラクチャで、オンチェーン環境とオフチェーン環境を接続する。
  • オンチェーンオラクルコントラクト — Chainlink ノードのスマートコントラクトで、データクエリを監視し、レスポンスを要求するユーザーのスマートコントラクトの元に転送する。
  • データソースサブスクリプション — Chainlinkノードが接続し、要求するスマートコントラクトに代わってデータを取得するオフチェーンのデータソースAPI。
  • 外部監視システム — Chainlinkノードのパフォーマンスと信頼性をリアルタイムで監視する周辺のオフチェーンインフラストラクチャ。

各Chainlinkノードのオペレータは、定期的にこれらのコンポーネントと接します。これらのコンポーネントが一体となってChainlinkノードを構成し、あらゆるブロックチェーンへのデータの安全な配信を可能にします。

Chainlinkノードはどのようにしてオフチェーンリソースに接続するか

Chainlinkノードはどのようなデータをどのように取得し、どのように配信するかについて、最高レベルの柔軟性を提供できるように初めから設計されています。すべてのChainlinkノードにはデフォルトであらかじめ構築されたコアアダプタのコレクションが用意されており、任意のオープンAPIに接続してオンチェーンでデータを配信することができます。これらのコアアダプタは、Chainlinkノードに初期の機能セットを提供しますが、オフチェーンリソースへのアクセスを真に開放するのはExternal Adapterです。

External AdapterはChainlinkノードに追加できるモジュール式のコンポーネントであり、Chainlink ノードのネイティブ機能、特にアクセスできるデータの範囲や実行可能な計算の種類を大幅に拡張することができます。たとえばExternal Adapterを使用して、データのオフチェーン計算(ノードの応答の平均値を生成)を実行したり、クレデンシャル情報を必要とする認証済みAPI にアクセスしたりすることができます。

External AdapterはChainlinkノードがあらゆるタイプのデータをスマートコントラクトに販売することができる主な理由の一つであり、双方向通信、オフチェーンバンキング決済、他のブロックチェーンとの相互運用性など、データ配信以外の機能も拡張することができます。究極的にはネットワークのコア機能を危険にさらすことなく、新しいExternal Adapterを簡単に作成することができるため、Chainlinkネットワークが新しい機能をサポートするために継続的に拡張できることを確実にします。

ノードはどのようにスマートコントラクトにデータを販売するか

Chainlink Networkの柔軟なフレームワークは、ほとんど統合作業を行わずにオフチェーンのデータ・プロバイダーを迅速にオンボードするという既存のニーズと、また、データ/APIインフラストラクチャを長期的に変換し、独自の署名済みデータをスマートコントラクトに直接提供するという2つのChainlinkノードモデルをサポートしています。

Chainlinkを使ってデータを販売する2つの方法

スタンダードAPIモデルとは、ノード運営者がデータソースとは別個の存在であることを意味します。Chainlink Networkに直接データを販売することで、Chainlinkノードはそのデータに対価を支払い、データ提供者が新たなインフラを運用したり、既存のビジネスモデルを変更したりすることなく、あらゆるブロックチェーンで利用できるようにすることができます。これにより、データプロバイダーは自社のデータをブロックチェーンに統合するためのコストや責任を負担する必要がないため、世界中のあらゆるデータやAPIサービスをシームレスにオンボードすることが可能になります。

オリジン署名データモデルは、データプロバイダが独自のChainlinkノードを実行する場合のモデルです。これによりデータプロバイダーは、独自の秘密鍵でデータを暗号化して署名し、スマートコントラクトに直接配信することができます。これにより、エンドユーザーはデータが特定のソースから来たものであることを確実に証明できるため、データにシビル耐性が付加されます。またスマートコントラクトにデータを販売する際の中間者を排除し、データプロバイダーの収益を増加させ、成長を続けるChainlinkのエコシステムにおいて信頼できるSingle Source of Truthとしての評判を確立するのに役立ちます。

これらのChainlinkノードモデルはどちらも、単一の分散型オラクルネットワーク内で混在させたり組み合わせたりすることができます。このような柔軟性は、Chainlinkネットワークに参加するための参入障壁を下げ、既存のデータプロバイダーに負担をかけることなく、より多くのデータセットをスマートコントラクトで利用できるようにします。

どのようにChainlinkノードオペレータの探し評価するか

Chainlinkネットワークは「透明性によるセキュリティ」アプローチを採用しており、各Chainlinkノードはユニークなパブリックアドレスを持ち、そこからデータを送信し、その後対応する秘密鍵を使用してデータに署名します。オンチェーンでの不変の実績の履歴を持つ公開された識別可能なアドレスを持つことで、Chainlinkノードは提供するすべてのオラクルサービスの評判を左右することになります。

Chainlinkノードの評価をユーザーやスマートコントラクト開発者が容易にアクセスできるようにするために、Chainlinkネットワーク全体、および各分散型オラクルネットワーク、ノードオペレータ、データプロバイダのパフォーマンスに関する詳細で洗練されたデータを提供する複数の独立したウェブサイトやAPIが利用可能です。

分散型オラクルネットワークを可視化する

Chainlinkチームは各分散型オラクルネットワークの状態に関するオンチェーンパフォーマンスデータをシンプルでナビゲートしやすい方法で公開し、各プライスフィードの主要なパラメータについての洞察を提供しています。Feeds.chain.link は、ChainlinkのDeFiエコシステム内のすべてのプライスフィード、プロジェクト、ノードオペレータのあらゆるコレクションと、DeFiエコノミー内で数十億ドルの価値を確保している56以上のプライスフィードのリアルタイムのステータスを提供するリソースです。

ユーザーは以下の情報を得ることができます。

  • メインネットでの全てのライブプライスフィードの集約されたビュー
  • 各プライスフィードの現在のオンチェーンプライス
  • 更新頻度と前回の更新のタイムスタンプ
  • 更新を公開するために必要な最小ノードと各ノードのステータス
  • 各プライスフィードに協賛・利用しているDeFiプロジェクトの一覧
  • プライスフィードを供給するセキュリティ審査済みのChainlinkノードのリスト

Chainlinkノードオペレータの一覧

Chainlinkノードオペレータは、market.link のようなマーケットプレイスで潜在的なユーザーに自分自身をアピールすることができます。ノードオペレータは自社のオラクルサービス、外部データ接続、認証情報などをリストアップすることができます。これはChainlinkノードにスマートコントラクト開発者にサービスを提供するためのプラットフォームを提供するだけでなく、ユーザーが各Chainlinkノードの重要な機能を分析し、オラクルのニーズを満たすのに適しているかどうかを確認するためのハブとなります。

Chainlinkネットワークの統計とノードオペレータの評価

Chainlinkノードへのすべてのリクエストとレスポンスはイミュータブルな方法でオンチェーンに記録され、Chainlinkネットワーク全体の信頼性と正確性をさらに分析するために使用することができます。Reputation.link はそのようなフロントエンドの一つであり、オンチェーンデータを収集して、ユーザーとノードオペレータにChainlinkネットワークのリアルタイムパフォーマンスの大まかな概要を提供します。これによりデータプロバイダや将来のノードオペレータは、Chainlinkネットワークに関する客観的な統計情報を得ることができ、個々のノードオペレータについての詳細を提供することができます。

これらすべてのリソースを組み合わせることで、ユーザー、開発者、ノードオペレータは、Chainlink Networkのリアルタイム機能を詳細に把握することができ、これまでにない透明性を実現しています。このデータを通じてChainlinkネットワークはノードオペレータの品質と信頼性のゴールドスタンダードに成長し、今日の高価値スマートコンタクト、そして将来の高品質オラクルのパフォーマンスを確実に証明しています。

reputation.link/chainlink は、Chainlink Network の高い視野での概要をユーザーに提供します。

結論

ノードオペレータはChainlinkネットワークが提供する各データフィードの生命線であり、成長するスマートコントラクト経済において数十億ドルの価値を直接確保します。データ駆動型の分散型アプリケーションのエコシステムが拡大・進化を続ける中、Chainlinkノードオペレータの役割の重要性と数はますます増しています。セキュリティと柔軟性を念頭に置いて一から構築されたChainlinkノードは、現実世界に関する決定的な真実を創造する手段として、分散型オラクルネットワークの強さを証明し、スマートコントラクトのアドレス可能な市場を大幅に拡大しています。

追加コンテンツをお読みになりたい方は、DeFiスマートコントラクトのデータ品質に関する記事をご覧ください。ここではDeFiが確保する価値の量を拡大するために、高品質のデータを調達するオラクルの大きな重要性を探ります。

今後の記事の公開についてはTwitterをフォローしていただき、Chainlinkに関する一般的なニュースについてはTelegramRedditに参加したり、Discordで技術的な議論に参加したりしてください。

Chainlink日本語リソース

--

--