defi|深度解读区块链为什么离不开预言机?

defi|深度解读区块链为什么离不开预言机?

文章图片

defi|深度解读区块链为什么离不开预言机?

文章图片


为什么很多人都说区块链离不开预言机?首先我们明白什么是预言机?

预言机是将外界信息写入到区块链内 , 完成区块链与现实世界的数据互通 。 它允许确定的智能合约对不确定的外部世界作出反应 , 既是智能合约与外部进行数据交互的唯一途径 , 也是区块链与现实世界进行数据交互的接口 。
01.从技术上去剖析预言机

从结构上看 , 区块链预言机作为将区块链安全连接至链下系统的中间层 , 通过连接至数据提供商、webAPI、企业后端、云服务商、物联网设备、电子签名、支付系统以及其他区块链等各种链下环境的枢纽 , 具有以下几大关键功能:
【defi|深度解读区块链为什么离不开预言机?】·等待响应——监控区块链网络 , 扫描网络中是否有来自于用户或智能合约的链下数据请求 。
·获取数据——从一个或多个链下系统获取数据(例如由第三方web服务器运行的链下API)
·格式化——将来自API的数据转换成区块链可读的格式 , 并将链上数据转换成外部API兼容的格式 , 以此打破链上链下的交流屏障 。
·验证——使用数据签名、区块链交易签名、TLS签名、可信执行环境(TEE)证明以及零知识证明等各种工具为预言机服务提供加密证明 。
·计算——对数据进行运算 , 比如基于多个预言机提交的数据计算出中位数 , 或基于不同类型的数据(如:个人风险情况、市场费率和资金成本等)生成保险报价 。
·广播——通过在区块链上签名并广播交易 , 将数据和相关证明发送至链上智能合约 。
·数据输出(可选)——在智能合约执行时 , 向链下系统发送数据 , 比如将支付指令发送至传统支付网络 , 或与信息物理系统进行交互 。
因此 , 为了实现上述功能 , 预言机系统必须要在链上和链下同时运行 。 链上模块的作用是与区块链交互(等待数据响应)、广播数据、发送证明、获取区块链数据以及有时在链上进行运算 。 链下模块的作用是处理数据请求、获取链下数据并转换格式、将区块链数据发送至链下系统以及在更高级的预言机网络中进行运算 。
简单来说 , 预言机就是连接区块链世界和真实世界的桥梁 , 让区块链世界能够获取到真实世界的数据 。
02.从生态上去了解预言机

在区块链发展的早期 , 人们还只是停留在挖BTC的阶段 , 追求的只是算力的比拼 , 彼时行业的生态极度匮乏 。 但随之DeFi的狂潮涌入 , 区块链的生态也渐渐发展起来 , 区块链世界和真实世界的数据交互至关重要 。 显然 , 预言机已然成为加密世界中不可或缺的基础设施 , 特别是在DeFi领域 。
比如 , 借贷协议依靠价格预言机来决定何时清算用户的贷款 。 如果一个用户的抵押品下降到某个阈值以下时 , 该账户就可以被清算 。 衍生品平台使用预言机来计算加密资产 , 包括期权、期货、合成资产的价值 。 此外 , 指数平台(如Set)使用预言机来检索指数成分的价格 。
如果没有预言机 , 加密世界就像没有了红绿灯 , 将变得混乱不堪 。
但是 , 当接入的外部数据如果是“伪”数据的话 , 那么是不是将给加密世界带来灾难性的破坏?答案是肯定的 。 预言机需要高度安全 , 因为很多东西都依赖于它们 。 如果数据输入被破坏 , 人们就会失去金钱 。 这种由于链上数据作假而导致平台资产流失的事件屡见不鲜 。