### 分散型価格オラクルマシンの作動メカニズム単一障害点を回避し、信頼性を向上させるために、現代の価格オラクルマシンシステムは分散設計を採用しています。ある有名なオラクルサービスの例として、そのBTC/USD価格データは31の独立したオラクルノードの入力を集約しています。このアグリゲーターのスマートコントラクトは、イーサリアムブロックチェーンブラウザで公開表示されます。コントラクト内のtransmittersメソッドを呼び出すことにより、ユーザーはこのアグリゲーターに含まれるすべてのオフチェーンオラクルマシンノードのリストを取得できます。各チェーン外オラクルマシンノードは、transmitメソッドを呼び出すことでアグリゲーターに価格データを提供し、ユーザーのリクエストに応じることができます。これらのノードは通常、外部が所有するアカウント(EOA)であり、同時に複数の異なる価格ペア((BTC/USD、ETH/USDなど)に対してデータを提供する可能性があります。チェーン上のアグリゲーター契約は、オラクルマシンノードからデータを受け取ると、一連の検証ステップを実行します:1. まず現在の契約状態を読み取り、基本的なチェックを行います。2. その後、必要な準備を行います。3. ecrecover)(を使用して、各署名データを検証し、hash値が_reportと一致することを確認します。同時に、署名者の役割がSignerであることを確認し、重複署名を防ぎます。4. 最後に、観測値が順序通りに並んでいるか確認し、中央値を最終結果として選択し、結果が事前に設定された閾値範囲内にあることを確認します。すべてのチェックが通過した後、契約はs_transmissionsに今回のオラクルマシンのanswerを記録します。さらに、answerに対して追加の検証が行われます。たとえば、他の価格ソース)、たとえば特定のDEXの価格(と比較して、偏差が許容範囲内であることを確認します。! チェーンリンク(オラクル解説シリーズのパート2)])https://img-cdn.gateio.im/social/moments-855e7db6fb0607a91a3fa63b51fcc2c9() フィードレジストリ簡素化接続プロセス接続プロセスをさらに簡素化し、ガバナンスコストを削減するために、いくつかのオラクルマシンサービスがFeed Registryを提供しています。これは、PriceFeedsのアグリゲーターと理解でき、複数の異なる資産の価格ソースを統合しています。Feed Registryを使用することで、開発者は各資産ごとに個別にpriceFeedを設定する必要がなく、統一インターフェースを通じてさまざまな資産の価格データを直接読み取ることができます。! オラクル解説シリーズのチェーンリンク(パート2)]###https://img-cdn.gateio.im/social/moments-28d519adb5b491a0596a00eed45731eb() マルチレベルデータ集約メカニズム高品質な価格オラクルマシンサービスは通常、マルチレイヤーのデータ集約メカニズムを採用しており、主に3つのレベルが含まれます: データソースの集約、ノードオペレーターの集約、オラクルネットワークの集約。1. データソースの集約:原始的な価格データは、複数の中央集権的および分散型取引プラットフォームから取得されます。専門のデータ集約サービスプロバイダーがこれらの原始データを収集し、取引量や流動性などの要因に基づいて加重計算を行い、初期の集約結果を形成します。2. ノードオペレーターの集約:各オラクルマシンノードオペレーターは、複数の独立したデータ集約サービスプロバイダーから価格データを取得し、その中央値を取り、異常値を除外して、そのノードの価格を形成します。3. オラクルマシンネットワークの集約:ネットワーク全体で全てのノードのデータを再度集約し、一般的な方法は、事前に設定された数のノードからの応答を受け取った後に中央値を取ることです。最終価格がチェーン上に更新される際には、偏差閾値やハートビート閾値などの条件を満たす必要があります。この多層級の集約メカニズムは、データの正確性と信頼性を大幅に向上させます。しかし、偏差閾値メカニズムが存在するため、特定のオラクルマシンの価格更新は数分から数時間までの相対的に遅い可能性があります。これにより、価格更新にあまり敏感でないアプリケーションシーンに適している一方で、すべてのタイプの分散型アプリケーションには適さない可能性があります。開発者はオラクルマシンサービスを選択する際に、その利点と限界を天秤にかけ、具体的なアプリケーションのニーズに基づいて選択を行う必要があります。! オラクル解説シリーズのチェーンリンクパート2]###https://img-cdn.gateio.im/social/moments-cec5b2c5581a3e9abce8f2d60b1980b1(! オラクル解説シリーズのチェーンリンクパート2])https://img-cdn.gateio.im/social/moments-d9aeeaf87bcbb44e785c6ac67b5d0877(! Chainlink(Oracle Explainerシリーズのパート2)])https://img-cdn.gateio.im/social/moments-9675c9b843c9317c5677f589662c7b07(! 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/USD価格データは31の独立したオラクルノードの入力を集約しています。
このアグリゲーターのスマートコントラクトは、イーサリアムブロックチェーンブラウザで公開表示されます。コントラクト内のtransmittersメソッドを呼び出すことにより、ユーザーはこのアグリゲーターに含まれるすべてのオフチェーンオラクルマシンノードのリストを取得できます。
各チェーン外オラクルマシンノードは、transmitメソッドを呼び出すことでアグリゲーターに価格データを提供し、ユーザーのリクエストに応じることができます。これらのノードは通常、外部が所有するアカウント(EOA)であり、同時に複数の異なる価格ペア((BTC/USD、ETH/USDなど)に対してデータを提供する可能性があります。
チェーン上のアグリゲーター契約は、オラクルマシンノードからデータを受け取ると、一連の検証ステップを実行します:
まず現在の契約状態を読み取り、基本的なチェックを行います。
その後、必要な準備を行います。
ecrecover)(を使用して、各署名データを検証し、hash値が_reportと一致することを確認します。同時に、署名者の役割がSignerであることを確認し、重複署名を防ぎます。
最後に、観測値が順序通りに並んでいるか確認し、中央値を最終結果として選択し、結果が事前に設定された閾値範囲内にあることを確認します。
すべてのチェックが通過した後、契約はs_transmissionsに今回のオラクルマシンのanswerを記録します。さらに、answerに対して追加の検証が行われます。たとえば、他の価格ソース)、たとえば特定のDEXの価格(と比較して、偏差が許容範囲内であることを確認します。
! チェーンリンク(オラクル解説シリーズのパート2)])https://img-cdn.gateio.im/webp-social/moments-855e7db6fb0607a91a3fa63b51fcc2c9.webp(
) フィードレジストリ簡素化接続プロセス
接続プロセスをさらに簡素化し、ガバナンスコストを削減するために、いくつかのオラクルマシンサービスがFeed Registryを提供しています。これは、PriceFeedsのアグリゲーターと理解でき、複数の異なる資産の価格ソースを統合しています。Feed Registryを使用することで、開発者は各資産ごとに個別にpriceFeedを設定する必要がなく、統一インターフェースを通じてさまざまな資産の価格データを直接読み取ることができます。
! オラクル解説シリーズのチェーンリンク(パート2)]###https://img-cdn.gateio.im/webp-social/moments-28d519adb5b491a0596a00eed45731eb.webp(
) マルチレベルデータ集約メカニズム
高品質な価格オラクルマシンサービスは通常、マルチレイヤーのデータ集約メカニズムを採用しており、主に3つのレベルが含まれます: データソースの集約、ノードオペレーターの集約、オラクルネットワークの集約。
データソースの集約:原始的な価格データは、複数の中央集権的および分散型取引プラットフォームから取得されます。専門のデータ集約サービスプロバイダーがこれらの原始データを収集し、取引量や流動性などの要因に基づいて加重計算を行い、初期の集約結果を形成します。
ノードオペレーターの集約:各オラクルマシンノードオペレーターは、複数の独立したデータ集約サービスプロバイダーから価格データを取得し、その中央値を取り、異常値を除外して、そのノードの価格を形成します。
オラクルマシンネットワークの集約:ネットワーク全体で全てのノードのデータを再度集約し、一般的な方法は、事前に設定された数のノードからの応答を受け取った後に中央値を取ることです。
最終価格がチェーン上に更新される際には、偏差閾値やハートビート閾値などの条件を満たす必要があります。この多層級の集約メカニズムは、データの正確性と信頼性を大幅に向上させます。
しかし、偏差閾値メカニズムが存在するため、特定のオラクルマシンの価格更新は数分から数時間までの相対的に遅い可能性があります。これにより、価格更新にあまり敏感でないアプリケーションシーンに適している一方で、すべてのタイプの分散型アプリケーションには適さない可能性があります。開発者はオラクルマシンサービスを選択する際に、その利点と限界を天秤にかけ、具体的なアプリケーションのニーズに基づいて選択を行う必要があります。
! オラクル解説シリーズのチェーンリンクパート2]###https://img-cdn.gateio.im/webp-social/moments-cec5b2c5581a3e9abce8f2d60b1980b1.webp(
! オラクル解説シリーズのチェーンリンクパート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(
! 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(