📢 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,开发者无需为每种代币单独设置价格源,可以直接通过统一的接口读取各种代币的价格数据,大大提高了开发效率和灵活性。
多层次价格聚合机制
先进的预言机系统通常采用多层次的数据聚合机制来确保价格的准确性和可靠性。这个过程通常包含三个主要层面:数据源聚合、节点运营商聚合和预言机网络聚合。
数据源聚合:从多个交易平台和专业数据服务商收集原始价格数据,并进行初步的加权计算和整合。
节点运营商聚合:由独立的节点运营商从多个数据聚合服务商获取数据,并进行进一步的筛选和处理。
预言机网络聚合:整个网络中的多个节点共同参与,通过特定的算法(如取中位数)得出最终价格。
这种机制的关键在于确保价格数据能够全面反映市场情况,避免单一数据源可能带来的偏差或操纵风险。
最终的价格更新通常需要满足特定条件,如达到预设的偏差阈值或心跳阈值。不同的价格预言机可能会有不同的参数设置,以适应不同应用场景的需求。
总的来说,这种多层次聚合的预言机系统具有较高的安全性和可靠性。但由于其更新机制的特性,价格更新速度可能相对较慢,从几分钟到几小时不等。因此,这类系统更适合对价格实时性要求不高的应用场景。对于需要高频率价格更新的应用,可能需要考虑其他更适合的解决方案。