### 分散型価格オラクルマシンシステムの設計と実装単一障害点の問題を解決するために、ある有名なオラクルマシンプラットフォームは分散型価格オラクルマシンの設計方案を採用しました。BTCドル価格サービスを提供する例を挙げると、このシステムはユーザーに信頼できる価格データを提供するために31の独立した価格オラクルマシンを集約しています。このアグリゲーターの設計の核心はそのスマートコントラクトにあります。コントラクト内のtransmittersメソッドを呼び出すことで、このアグリゲーターに含まれるすべてのオフチェーンオラクルマシンを確認できます。各オフチェーンオラクルマシンは外部所有アカウント(EOA)であり、BTC/USDアグリゲーターに価格データを提供するだけでなく、他の通貨ペア(例えばETH/USD)のアグリゲーターにも同時にサービスを提供する可能性があります。! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/social/moments-855e7db6fb0607a91a3fa63b51fcc2c9)ユーザーが価格データを要求すると、オラクルマシンはtransmitメソッドを呼び出して、アグリゲーター内の要求に応答します。このプロセスは複数のステップを含みます:1. まず、システムは現在の契約状態を読み取り、一連のセキュリティチェックを行います。2. セキュリティチェックを通過した後、システムは必要な準備作業を開始します。3. 次に、各署名データの検証を行い、署名の有効性と唯一性を確保し、署名者の役割権限を確認します。4. 最後に、システムは観測値をソートし、中間値を最終結果として選択し、その結果が設定された閾値を超えないことを保証します。! オラクル解説シリーズのチェーンリンク(パート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)### マルチレベルデータアグリゲーションメカニズムこのプラットフォームの価格データは、三つのレベルの集約を通じてその正確性と信頼性を保証しています:1. データソースの集約:中央集権型および非中央集権型の取引プラットフォームから原始価格データを収集します。2. ノードオペレーターの集約:各ノードオペレーターは複数の独立したデータ集約サービスプロバイダーから価格データを取得し、中間値を計算します。3. オラクルマシンネットワークの集約:全ネットワークレベルの集約で、通常は中央値法を採用し、応答ノード数が設定した閾値に達した時にトリガーされます。! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-9675c9b843c9317c5677f589662c7b07)注意すべきは、データの更新が常に即座にブロックチェーンに同期されるわけではないということです。システムは2つのトリガーパラメータを設定しています:偏差閾値とハートビート閾値。これらのいずれかが満たされた場合のみ、オンチェーンの更新が行われます。このメカニズムはデータの安定性を保証しますが、価格の更新速度が比較的遅く、数分から24時間かかることがあります。したがって、このようなオラクルマシンシステムは、価格のリアルタイム性をあまり重視しないアプリケーションシナリオに適しています。! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-02058d8c7492f3e74ee71058d58c4cbc)! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-14fdeba36634c8a73d0acd0f393bc87f)! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/social/moments-acbff1db208352e4522af1ff702c5e15)! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-c99d819793957e4d0547f61f8e83d313)! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-178f40af06154c6be86596b8a6a0abf9)! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-aa77863857089c8363183556997ea49b)! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/social/moments-8d644b1625be70dfd9a4f3bf25cac41e)
分散型オラクルマシンは価格データの信頼性をどのように保証するか
分散型価格オラクルマシンシステムの設計と実装
単一障害点の問題を解決するために、ある有名なオラクルマシンプラットフォームは分散型価格オラクルマシンの設計方案を採用しました。BTCドル価格サービスを提供する例を挙げると、このシステムはユーザーに信頼できる価格データを提供するために31の独立した価格オラクルマシンを集約しています。
このアグリゲーターの設計の核心はそのスマートコントラクトにあります。コントラクト内のtransmittersメソッドを呼び出すことで、このアグリゲーターに含まれるすべてのオフチェーンオラクルマシンを確認できます。各オフチェーンオラクルマシンは外部所有アカウント(EOA)であり、BTC/USDアグリゲーターに価格データを提供するだけでなく、他の通貨ペア(例えばETH/USD)のアグリゲーターにも同時にサービスを提供する可能性があります。
! チェーンリンク(オラクル解説シリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp)
ユーザーが価格データを要求すると、オラクルマシンはtransmitメソッドを呼び出して、アグリゲーター内の要求に応答します。このプロセスは複数のステップを含みます:
まず、システムは現在の契約状態を読み取り、一連のセキュリティチェックを行います。
セキュリティチェックを通過した後、システムは必要な準備作業を開始します。
次に、各署名データの検証を行い、署名の有効性と唯一性を確保し、署名者の役割権限を確認します。
最後に、システムは観測値をソートし、中間値を最終結果として選択し、その結果が設定された閾値を超えないことを保証します。
! オラクル解説シリーズのチェーンリンク(パート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)
注意すべきは、データの更新が常に即座にブロックチェーンに同期されるわけではないということです。システムは2つのトリガーパラメータを設定しています:偏差閾値とハートビート閾値。これらのいずれかが満たされた場合のみ、オンチェーンの更新が行われます。このメカニズムはデータの安定性を保証しますが、価格の更新速度が比較的遅く、数分から24時間かかることがあります。したがって、このようなオラクルマシンシステムは、価格のリアルタイム性をあまり重視しないアプリケーションシナリオに適しています。
! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-02058d8c7492f3e74ee71058d58c4cbc.webp)
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-14fdeba36634c8a73d0acd0f393bc87f.webp)
! Chainlink(Oracle Explainerシリーズのパート2)](https://img-cdn.gateio.im/webp-social/moments-acbff1db208352e4522af1ff702c5e15.webp)
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-c99d819793957e4d0547f61f8e83d313.webp)
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-178f40af06154c6be86596b8a6a0abf9.webp)
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-aa77863857089c8363183556997ea49b.webp)
! オラクル解説シリーズのチェーンリンク(パート2)](https://img-cdn.gateio.im/webp-social/moments-8d644b1625be70dfd9a4f3bf25cac41e.webp)