# 分散型価格オラクルマシンシステムオラクルマシンサービスでは、単一障害点を避けるために分散設計が採用されています。BTCドル価格サービスの例として、1つのアグリゲーターが31個の独立したオラクルマシンのデータを集約しています。このアグリゲーターの契約はブロックチェーンブラウザ上で確認できます。契約内の特定のメソッドを呼び出すことで、すべての参加しているオフチェーンオラクルマシンの情報を取得できます。これらのオフチェーンオラクルマシンは通常、外部所有のアカウント(EOA)で、BTC/USDにデータを提供するだけでなく、他の価格ペアにも同時にサービスを提供する可能性があります。! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/social/moments-855e7db6fb0607a91a3fa63b51fcc2c9)チェーン上の契約は、オラクルマシンデータを処理する際にいくつかの重要なステップを経ます:1. 現在の状態を読み取り、一連のチェックを行います2. 必要な準備をする3. 各署名データを検証し、その有効性と役割の権限を確認します。4. 観測値をソートし、中位数を選択し、しきい値チェックを行う5. 結果を文書化し、最終検証を行う検証段階では、契約が他の関連契約(を呼び出し、Compoundが使用している価格オラクルマシン)を使用して、異なるソースからの価格の偏差が許容範囲内にあるかどうかを比較します。! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-28d519adb5b491a0596a00eed45731eb)# フィードレジストリ複数のトークン価格の管理を簡素化するために、フィードレジストリを使用できます。これは複数の価格ソースのアグリゲーターであり、ユーザーは各トークンの価格ソースを個別に設定することなく、直接価格データを読み取ることができます。! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b1980b1)# 多層データ集約メカニズムChainlinkの価格データは、3つのレベルで集約されています:1. データソースの集約: 各主要取引プラットフォームから原データを収集し、専門のサービスプロバイダーによって加重計算を行います。2. ノードオペレーターの集約: 各Chainlinkノードは複数のデータ集約サービスプロバイダーからデータを取得し、中間値を取得し、異常値を除外します。3. オラクルマシンネットワークの集約:複数のノードのデータが再度集約され、通常は中央値法が用いられます。! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877)価格の更新は、偏差閾値またはハートビート閾値の条件を満たす必要があります。このメカニズムは高い安全性を保証しますが、価格の更新が相対的に遅くなることもあり、数分から数時間かかる場合があります。したがって、Chainlinkオラクルマシンは価格のリアルタイム性の要求が高くないアプリケーションシーンに主に適しています。! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-9675c9b843c9317c5677f589662c7b07)
Chainlinkオラクルマシンはどのように三層集約を通じて価格データの安全性を保障するのか
分散型価格オラクルマシンシステム
オラクルマシンサービスでは、単一障害点を避けるために分散設計が採用されています。BTCドル価格サービスの例として、1つのアグリゲーターが31個の独立したオラクルマシンのデータを集約しています。
このアグリゲーターの契約はブロックチェーンブラウザ上で確認できます。契約内の特定のメソッドを呼び出すことで、すべての参加しているオフチェーンオラクルマシンの情報を取得できます。これらのオフチェーンオラクルマシンは通常、外部所有のアカウント(EOA)で、BTC/USDにデータを提供するだけでなく、他の価格ペアにも同時にサービスを提供する可能性があります。
! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
チェーン上の契約は、オラクルマシンデータを処理する際にいくつかの重要なステップを経ます:
検証段階では、契約が他の関連契約(を呼び出し、Compoundが使用している価格オラクルマシン)を使用して、異なるソースからの価格の偏差が許容範囲内にあるかどうかを比較します。
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp)
フィードレジストリ
複数のトークン価格の管理を簡素化するために、フィードレジストリを使用できます。これは複数の価格ソースのアグリゲーターであり、ユーザーは各トークンの価格ソースを個別に設定することなく、直接価格データを読み取ることができます。
! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp)
多層データ集約メカニズム
Chainlinkの価格データは、3つのレベルで集約されています:
データソースの集約: 各主要取引プラットフォームから原データを収集し、専門のサービスプロバイダーによって加重計算を行います。
ノードオペレーターの集約: 各Chainlinkノードは複数のデータ集約サービスプロバイダーからデータを取得し、中間値を取得し、異常値を除外します。
オラクルマシンネットワークの集約:複数のノードのデータが再度集約され、通常は中央値法が用いられます。
! オラクル解説シリーズのチェーンリンクパート2](https://img-cdn.gateio.im/webp-social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877.webp)
価格の更新は、偏差閾値またはハートビート閾値の条件を満たす必要があります。このメカニズムは高い安全性を保証しますが、価格の更新が相対的に遅くなることもあり、数分から数時間かかる場合があります。したがって、Chainlinkオラクルマシンは価格のリアルタイム性の要求が高くないアプリケーションシーンに主に適しています。
! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-9675c9b843c9317c5677f589662c7b07.webp)