### 分散型価格オラクルマシンの実装と応用単一障害点を避けるために、一部の価格オラクルマシンサービスは分散設計を採用しています。ビットコインのドル価格を提供するサービスを例に取ると、31の独立した価格オラクルマシンを集約してユーザーにデータを提供しています。! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/social/moments-855e7db6fb0607a91a3fa63b51fcc2c9)このアグリゲーターの契約は、イーサリアムブロックチェーンブラウザで確認できます。契約内の特定のメソッドを呼び出すことで、このアグリゲーターが含むすべてのオフチェーンオラクルを確認できます。各オフチェーンオラクルは、アグリゲーター内のユーザーのリクエストに応じて、指定されたメソッドを呼び出すことで価格データを提供できます。これらのオフチェーンオラクルは通常、外部所有アカウント(EOA)であり、ビットコイン/米ドルアグリゲーターにデータを提供するだけでなく、イーサリアム/米ドルなどの他のアグリゲーターにも価格情報を提供する可能性があります。! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-28d519adb5b491a0596a00eed45731eb)チェーン上の契約は、これらのデータを処理する際に一連のステップを経ます。まず、現在の契約の状態を読み取り、チェックを行います。次に、準備作業を行い、各署名データを検証します。最後に、ソートされた観察値の中から中央値を選択し、記録と検証を行います。この検証プロセスは、他の契約(、例えば一部の貸付プラットフォームで使用される価格オラクル)との相互作用を含む場合があり、主に異なるオラクルが提供する価格の偏差が許容範囲内にあるかどうかを比較します。! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b1980b1)複数のトークン価格の取得プロセスを簡素化するために、一部のシステムはオラクルマシン登録簿(Feed Registry)の概念を導入しました。これは複数の価格オラクルマシンのアグリゲーターと見なすことができ、ユーザーはそれを介してさまざまなトークンの価格データを直接読み取ることができ、各トークンの価格オラクルマシンを個別に設定する必要がありません。! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877)価格データは通常、複数の層で集約される: まずデータソースの集約が行われ、主要な取引プラットフォームから原始価格データを収集する; 次にノードオペレーターの集約が行われ、独立したノードが複数のデータ集約サービスプロバイダーからデータを取得し処理する; 最後に、全体のオラクルマシンネットワークの集約が行われ、一般的な方法は、事前に設定された応答ノードの数に達したときに中央値を取ることです。注意すべきは、必ずしも毎回オンチェーン価格が更新されるわけではなく、特定の条件(、例えば偏差閾値やハートビート閾値)を満たす場合にのみ更新がトリガーされることです。! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-9675c9b843c9317c5677f589662c7b07)この設計は安全性と信頼性を向上させましたが、価格の更新が相対的に遅くなり、数分から24時間までかかる可能性があります。そのため、このような価格オラクルマシンは、価格の更新にあまり敏感でないアプリケーションシーンに主に適しています。これが現在直面している限界でもあります。! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-02058d8c7492f3e74ee71058d58c4cbc)
分散型価格オラクルマシン:設計原理と応用制限
分散型価格オラクルマシンの実装と応用
単一障害点を避けるために、一部の価格オラクルマシンサービスは分散設計を採用しています。ビットコインのドル価格を提供するサービスを例に取ると、31の独立した価格オラクルマシンを集約してユーザーにデータを提供しています。
! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
このアグリゲーターの契約は、イーサリアムブロックチェーンブラウザで確認できます。契約内の特定のメソッドを呼び出すことで、このアグリゲーターが含むすべてのオフチェーンオラクルを確認できます。各オフチェーンオラクルは、アグリゲーター内のユーザーのリクエストに応じて、指定されたメソッドを呼び出すことで価格データを提供できます。これらのオフチェーンオラクルは通常、外部所有アカウント(EOA)であり、ビットコイン/米ドルアグリゲーターにデータを提供するだけでなく、イーサリアム/米ドルなどの他のアグリゲーターにも価格情報を提供する可能性があります。
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
チェーン上の契約は、これらのデータを処理する際に一連のステップを経ます。まず、現在の契約の状態を読み取り、チェックを行います。次に、準備作業を行い、各署名データを検証します。最後に、ソートされた観察値の中から中央値を選択し、記録と検証を行います。この検証プロセスは、他の契約(、例えば一部の貸付プラットフォームで使用される価格オラクル)との相互作用を含む場合があり、主に異なるオラクルが提供する価格の偏差が許容範囲内にあるかどうかを比較します。
! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
複数のトークン価格の取得プロセスを簡素化するために、一部のシステムはオラクルマシン登録簿(Feed Registry)の概念を導入しました。これは複数の価格オラクルマシンのアグリゲーターと見なすことができ、ユーザーはそれを介してさまざまなトークンの価格データを直接読み取ることができ、各トークンの価格オラクルマシンを個別に設定する必要がありません。
! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
価格データは通常、複数の層で集約される: まずデータソースの集約が行われ、主要な取引プラットフォームから原始価格データを収集する; 次にノードオペレーターの集約が行われ、独立したノードが複数のデータ集約サービスプロバイダーからデータを取得し処理する; 最後に、全体のオラクルマシンネットワークの集約が行われ、一般的な方法は、事前に設定された応答ノードの数に達したときに中央値を取ることです。注意すべきは、必ずしも毎回オンチェーン価格が更新されるわけではなく、特定の条件(、例えば偏差閾値やハートビート閾値)を満たす場合にのみ更新がトリガーされることです。
! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)
この設計は安全性と信頼性を向上させましたが、価格の更新が相対的に遅くなり、数分から24時間までかかる可能性があります。そのため、このような価格オラクルマシンは、価格の更新にあまり敏感でないアプリケーションシーンに主に適しています。これが現在直面している限界でもあります。
! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)