·
WEB3.0 学习笔记-13
WEB3.0 学习笔记-13 预言机预言机 预言机是指获取、验证外部信息(即存储在链下的信息)并将外部信息传送给在区块链上运行的智能合约的应用程序。 简述:把现实世界数据带入智能合约的“信息输入系统”。 可以代入信息:美元汇率股票价格房产评估银行利率实物黄金的储藏量气温、天气、比赛结果RWA 的估值 为什么需要预言机?区块链的三个特性:去中心化(每个节点都必须共识)不依赖外部系统(隔离)只能验证链上事件(不能访问互联网) 所以所有外界信息都需要预言机將数据规范化处理之后在输入到链上。 预言机过程:数据源 → 聚合与验证→ 智能合约消费 → 审计与回溯 → 上链提交 → 采集节点 预言机类型:集中式(Centralized)去中心化预言机网络(Decentralized Oracle Network, DON)共识型 / 链内驱动预言机(On-chain / Consensus-driven)随机性专用(VRF / VDF-based) 预言机问题:链下节点可以在哪些来源中查询请求的信息?API、交易所、网页、IoT、企业数据库、去中心化链、SGX、官方签名源 报告者如何处理数据来源中的信息并提取有用的数据点?抓取→解析→格式化→去噪→签名→提交 有多少预言机节点可以参与数据检索?固定委员会、开放网络、随机委员会,几十到上千不等 应如何管理预言机报告中的差异?离群检测、统计过滤、信誉加权、惩罚、冗余 在筛选提交并将报告聚合为单个值时应该采用什么方法?中值、修剪均值、加权平均、多轮共识、签名加权--来源:《以太坊白皮书》 预言机风险安全:数据源被操纵(Oracle Manipulation) 攻击者操纵价格来源;利用 DeFi 价格瞬间波动;大规模获利延迟攻击(Latency Manipulation) 当价格更新不及时时,攻击者利用旧价格套利。验证者被收买、串谋 如果预言机节点被收买:可以向链上提供错误价格;可能导致大规模清算或铸造错误资产。这就是为什么 Chainlink 要有几十个节点、多个数据源。合约依赖单一预言机(Single Oracle Risk)
轉發此貼文?
與您的關注者分享。
回覆