📢 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個獨立的價格預言機來爲用戶提供服務,大大提高了可靠性和準確性。
這種聚合器的設計允許多個鏈下預言機通過調用特定方法來提供價格數據,從而響應用戶的請求。這些鏈下預言機通常是獨立的EOA帳戶,它們不僅可以爲BTC/USD提供數據,還能爲其他貨幣對如ETH/USD提供價格信息。
在鏈上合約層面,系統實施了嚴格的驗證機制。首先會讀取當前合約狀態並進行一系列檢查,然後進行必要的準備工作。接下來,系統會對每個籤名數據進行驗籤,確保數據的真實性和完整性。最後,還會檢查觀察值的排序,並選取中位數作爲最終價格,同時確保該價格不超出預設的閾值。
爲了進一步提高數據的可靠性,某些應用還會將這一預言機系統與其他價格源進行交叉驗證。例如,通過比較不同預言機給出的價格,確保偏差在可接受的範圍內。
預言機註冊中心的便利性
爲了簡化多種代幣價格查詢的過程,預言機註冊中心應運而生。這種機制可以理解爲多個價格饋送源的聚合器,大大降低了使用者的操作復雜度。通過預言機註冊中心,用戶可以直接讀取各種代幣的價格數據,無需爲每種代幣單獨設置價格饋送源。
多層級的價格聚合機制
預言機系統的價格數據通常經過多個層級的聚合處理,主要包括數據源聚合、節點運營商聚合和預言機網路聚合三個層面。
最基礎的價格數據來自各大中心化和去中心化交易平台。一些專業的數據服務商會收集並整合這些原始數據,考慮交易量、流動性等因素進行加權計算,形成第一層的數據源聚合。
第二層聚合由預言機節點運營商完成。他們從多個獨立的數據聚合服務商獲取價格信息,通過取中值等方法剔除異常值,提高數據的可靠性。
最後一層是整個預言機網路的聚合。常見的方式是在收到預設數量的節點響應後,取這些節點提供的價格數據的中值作爲最終價格。值得注意的是,並非每次聚合結果都會即時更新到鏈上,而是需要滿足特定的觸發條件,如偏差閾值或心跳閾值。
應用場景與局限性
這種預言機系統接入方便,安全性較高,但由於其價格更新機制存在一定延遲,更新頻率可能從幾分鍾到24小時不等。因此,它更適合對價格實時性要求不高的應用場景。這也反映了該系統的局限性,可能無法滿足所有類型應用的需求。
在選擇預言機解決方案時,開發者需要權衡其優勢和局限性,根據具體應用的需求做出適當的選擇。