📢 Gate廣場 #MBG任务挑战# 發帖贏大獎活動火熱開啓!
想要瓜分1,000枚MBG?現在就來參與,展示你的洞察與實操,成爲MBG推廣達人!
💰️ 本期將評選出20位優質發帖用戶,每人可輕鬆獲得50枚MBG!
如何參與:
1️⃣ 調研MBG項目
對MBG的基本面、社區治理、發展目標、代幣經濟模型等方面進行研究,分享你對項目的深度研究。
2️⃣ 參與並分享真實體驗
參與MBG相關活動(包括CandyDrop、Launchpool或現貨交易),並曬出你的參與截圖、收益圖或實用教程。可以是收益展示、簡明易懂的新手攻略、小竅門,也可以是現貨行情點位分析,內容詳實優先。
3️⃣ 鼓勵帶新互動
如果你的帖子吸引到他人參與活動,或者有好友評論“已參與/已交易”,將大幅提升你的獲獎概率!
MBG熱門活動(帖文需附下列活動連結):
Gate第287期Launchpool:MBG — 質押ETH、MBG即可免費瓜分112,500 MBG,每小時領取獎勵!參與攻略見公告:https://www.gate.com/announcements/article/46230
Gate CandyDrop第55期:CandyDrop x MBG — 通過首次交易、交易MBG、邀請好友註冊交易即可分187,500 MBG!參與攻略見公告:https://www.gate.com/announcements
多層聚合預言機:構建可靠的鏈上價格數據系統
分布式價格預言機系統
爲了解決單點故障問題,一些預言機系統採用了分布式設計。以提供BTC美元價格的服務爲例,該系統聚合了31個獨立的價格預言機來爲用戶提供服務。
這種聚合器的設計可以在以太坊区块链瀏覽器上查看其合約源碼。通過調用合約中的特定方法,可以獲取該聚合器包含的所有鏈下預言機信息。
每個鏈下預言機都可以通過調用特定方法來提供價格數據,以響應聚合器中用戶的請求。這些鏈下預言機通常是一些外部帳戶,它們不僅爲BTC/USD聚合器提供數據,還可能爲其他價格對如ETH/USD提供服務。
鏈上合約在處理預言機提供的數據時,會經過一系列嚴格的驗證步驟:
首先讀取當前合約狀態,並進行一系列檢查。
通過檢查後,進行必要的準備工作。
對每一個籤名數據進行驗籤,確保數據完整性和來源可靠性。同時檢查籤名者的角色和籤名的唯一性。
最後,對觀察值進行排序和篩選,選取中位數作爲最終結果。還要確保結果不超出預設閾值。
此外,一些系統還會引入額外的驗證機制,如與其他價格源進行交叉驗證,以進一步提高數據的準確性和可靠性。
Feed Registry系統
爲了簡化多種代幣價格查詢的流程,一些預言機系統引入了Feed Registry的概念。這可以理解爲多個價格源的聚合器,集成了多個獨立的價格預言機。
使用Feed Registry,開發者無需爲每種代幣單獨設置價格源,可以直接通過統一的接口讀取各種代幣的價格數據,大大提高了開發效率和靈活性。
多層次價格聚合機制
先進的預言機系統通常採用多層次的數據聚合機制來確保價格的準確性和可靠性。這個過程通常包含三個主要層面:數據源聚合、節點運營商聚合和預言機網路聚合。
數據源聚合:從多個交易平台和專業數據服務商收集原始價格數據,並進行初步的加權計算和整合。
節點運營商聚合:由獨立的節點運營商從多個數據聚合服務商獲取數據,並進行進一步的篩選和處理。
預言機網路聚合:整個網路中的多個節點共同參與,通過特定的算法(如取中位數)得出最終價格。
這種機制的關鍵在於確保價格數據能夠全面反映市場情況,避免單一數據源可能帶來的偏差或操縱風險。
最終的價格更新通常需要滿足特定條件,如達到預設的偏差閾值或心跳閾值。不同的價格預言機可能會有不同的參數設置,以適應不同應用場景的需求。
總的來說,這種多層次聚合的預言機系統具有較高的安全性和可靠性。但由於其更新機制的特性,價格更新速度可能相對較慢,從幾分鍾到幾小時不等。因此,這類系統更適合對價格實時性要求不高的應用場景。對於需要高頻率價格更新的應用,可能需要考慮其他更適合的解決方案。