### 分散型価格オラクルマシンの設計と実装単一障害点を回避し、サービスの信頼性を向上させるために、ある有名なオラクルマシンプロジェクトは分散型価格オラクルの設計を採用しました。ビットコインと米ドルの価格を例に挙げると、このサービスは31の独立した価格オラクルを集約してユーザーにデータを提供しています。このアグリゲーターの設計は、Ethereumブロックエクスプローラーでその契約ソースコードを確認できるようになっています。特定のメソッドを契約内で呼び出すことによって、このアグリゲーターが含むすべてのオフチェーンオラクル情報を取得できます。各オフチェーンオラクルは、特定のメソッドを呼び出すことで価格データを提供し、アグリゲーター内のユーザーのリクエストに応じます。これらのオフチェーンオラクルは通常、外部所有アカウント(EOA)であり、ビットコイン/ドルの為替レートにデータを提供するだけでなく、イーサリアム/ドルのような他の通貨ペアの価格情報も提供する可能性があります。! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/social/moments-855e7db6fb0607a91a3fa63b51fcc2c9)チェーン上の契約の処理プロセスは、主に以下のいくつかのステップを含みます:1. 現在の契約の状態を読み取り、一連のチェックを行います。2.必要な準備をします。3. すべての署名データを検証し、データの真実性と完全性を確保します。4. 観測値の順序を確認し、中位数を選択し、設定された閾値を超えないことを確認します。5. 今回のオラクルマシンの回答を記録し、さらに検証を行います。検証プロセスでは、一連の呼び出しを通じて、最終的に他の価格ソース(例えば、ある分散型取引所のアンカー表示)と比較し、価格の偏差が許容範囲内であることを確認します。! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-28d519adb5b491a0596a00eed45731eb)###価格ソースレジストリ異なるトークンの価格取得プロセスを簡素化し、ガバナンスコストを削減するために、本プロジェクトは価格ソース登録簿の概念を導入しました。これは価格ソースのアグリゲーターであり、複数の価格データソースを統合しています。ユーザーはこの登録簿を通じて直接価格データを読み取ることができ、各トークンの価格ソースを個別に設定する必要はありません。! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b1980b1)### マルチレイヤー価格集約メカニズムこのオラクルマシンシステムの価格データは、複数のレイヤーで集約されており、主に3つのレベルから構成されています:データソースの集約、ノードオペレーターの集約、オラクルネットワークの集約。1. データソースの集約:原始価格データは主に各主要な中央集権および分散型取引所から得られます。専門のデータ集約サービスプロバイダーは、これらのプラットフォームからデータを収集し統合し、取引量や流動性などの要素を考慮して加重計算を行います。2. ノードオペレーターの集約:各ノードオペレーターは複数の独立したデータ集約サービスプロバイダーから価格データを取得し、中間値を取得し異常値を除外します。3. オラクルマシンネットワークの集約:全体ネットワークレベルの集約は通常中央値法を用い、応答ノードの数が設定された値に達した時に、これらのノードが提供する価格データの中央値を最終価格として取得します。! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877)注意すべきは、すべてのラウンドの価格結果がチェーン上に更新されるわけではないということです。更新は、偏差閾値またはハートビート閾値のいずれかのトリガーパラメータが満たされた場合のみ行われます。異なる価格ソースは異なるパラメータ設定を持っている可能性があります。全体的に見て、この設計は便利なアクセス方法と高いセキュリティを提供します。しかし、価格更新メカニズムに偏差閾値が存在するため、価格更新が比較的遅く、数分から24時間までかかる可能性があります。したがって、このオラクルマシンは価格更新にあまり敏感でないアプリケーションシナリオに主に適しており、これがその限界でもあります。! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-9675c9b843c9317c5677f589662c7b07)
分散型価格オラクルマシン:マルチレイヤーアグリゲーションメカニズムが信頼性と安全性を向上させる
分散型価格オラクルマシンの設計と実装
単一障害点を回避し、サービスの信頼性を向上させるために、ある有名なオラクルマシンプロジェクトは分散型価格オラクルの設計を採用しました。ビットコインと米ドルの価格を例に挙げると、このサービスは31の独立した価格オラクルを集約してユーザーにデータを提供しています。
このアグリゲーターの設計は、Ethereumブロックエクスプローラーでその契約ソースコードを確認できるようになっています。特定のメソッドを契約内で呼び出すことによって、このアグリゲーターが含むすべてのオフチェーンオラクル情報を取得できます。各オフチェーンオラクルは、特定のメソッドを呼び出すことで価格データを提供し、アグリゲーター内のユーザーのリクエストに応じます。これらのオフチェーンオラクルは通常、外部所有アカウント(EOA)であり、ビットコイン/ドルの為替レートにデータを提供するだけでなく、イーサリアム/ドルのような他の通貨ペアの価格情報も提供する可能性があります。
! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
チェーン上の契約の処理プロセスは、主に以下のいくつかのステップを含みます:
検証プロセスでは、一連の呼び出しを通じて、最終的に他の価格ソース(例えば、ある分散型取引所のアンカー表示)と比較し、価格の偏差が許容範囲内であることを確認します。
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
###価格ソースレジストリ
異なるトークンの価格取得プロセスを簡素化し、ガバナンスコストを削減するために、本プロジェクトは価格ソース登録簿の概念を導入しました。これは価格ソースのアグリゲーターであり、複数の価格データソースを統合しています。ユーザーはこの登録簿を通じて直接価格データを読み取ることができ、各トークンの価格ソースを個別に設定する必要はありません。
! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
マルチレイヤー価格集約メカニズム
このオラクルマシンシステムの価格データは、複数のレイヤーで集約されており、主に3つのレベルから構成されています:データソースの集約、ノードオペレーターの集約、オラクルネットワークの集約。
データソースの集約:原始価格データは主に各主要な中央集権および分散型取引所から得られます。専門のデータ集約サービスプロバイダーは、これらのプラットフォームからデータを収集し統合し、取引量や流動性などの要素を考慮して加重計算を行います。
ノードオペレーターの集約:各ノードオペレーターは複数の独立したデータ集約サービスプロバイダーから価格データを取得し、中間値を取得し異常値を除外します。
オラクルマシンネットワークの集約:全体ネットワークレベルの集約は通常中央値法を用い、応答ノードの数が設定された値に達した時に、これらのノードが提供する価格データの中央値を最終価格として取得します。
! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
注意すべきは、すべてのラウンドの価格結果がチェーン上に更新されるわけではないということです。更新は、偏差閾値またはハートビート閾値のいずれかのトリガーパラメータが満たされた場合のみ行われます。異なる価格ソースは異なるパラメータ設定を持っている可能性があります。
全体的に見て、この設計は便利なアクセス方法と高いセキュリティを提供します。しかし、価格更新メカニズムに偏差閾値が存在するため、価格更新が比較的遅く、数分から24時間までかかる可能性があります。したがって、このオラクルマシンは価格更新にあまり敏感でないアプリケーションシナリオに主に適しており、これがその限界でもあります。
! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)