Cregis Research:预言机与无预言机协议设计

一、引言

预言机构建了一个连接区块链与真实世界的桥梁,为区块链提供真实世界的数据。无论是关于加密货币的价格还是足球比赛的结果,预言机都能从外部获取各种数据,并将其整合到加密生态中。

本质上预言机增强了区块链网络的功能,以便可以根据真实世界的数据输入来执行任务。

但使用预言机也带来了新的问题,现实世界的数据往往是不确定的,这就要求人们信任预言机的输出,这与智能合约原本的“信任”特性不符。此外,预言机也可能出现安全漏洞,容易受到恶意操纵,过去已经有多次因为预言机被操纵而造成巨大经济损失的事件。

因此,我们需要深入研究预言机的工作机制及其带来的潜在风险,在这篇文章中,我们将探讨预言机的工作原理、其在各种应用中的实际作用,以及无预言机设计如何为整个生态系统带来更多的可能性和价值。无论您是新手还是经验丰富的加密货币爱好者,本文都将帮助您更好地理解预言机与无预言机的世界,以及它们在未来数字化经济中的作用。

二、区块链预言机

(一)什么是预言机

预言机(Oracle)在区块链技术中发挥着关键的作用,它充当了区块链和现实世界之间的数据通讯桥梁。预言机的功能主要是将链外的信息转化为链内的数据,使得智能合约可以根据这些数据进行操作。在现实场景中,很多数据和事件是动态变化的,而区块链自身是封闭和确定性的。预言机的引入恰好解决了这一问题,使得外部的不确定信息能够被转换、验证并嵌入到区块链中,供智能合约进行调用和决策。

我们可以通过一个简单的类比来理解:如果将公链视为操作系统,那么DAPP便如同应用程序(APP)。在这其中,预言机起到了类似API接口的作用。API作为各种软件之间通信的桥梁,而预言机则为区块链与真实世界之间提供了这样的通信渠道。

(二)为什么需要预言机

区块链本质上是一个封闭和确定性的系统,能处理的都是链内的信息。但对于许多应用来说,需要与现实世界中的数据互动。这时,智能合约就面临一个问题:如何得知并处理外部世界的变化?

这正是预言机的作用所在。预言机可以视为一个“信使”,把链外的数据带到区块链内,为智能合约提供所需信息。为了保持整个系统的确定性,智能合约不能直接上网取数据,否则可能产生不可预知的结果。预言机则确保数据的稳定性和准确性。

借助预言机,智能合约不再局限于链上数据,而是可以根据现实世界的变化作出相应的执行,这极大地丰富了区块链的功能和应用场景。无论是金融、供应链、游戏还是其他多种应用领域,预言机都在其中起到了不可或缺的作用。

(三)去中心化预言机的设计理念

在区块链领域,去中心化被视为核心原则之一。对于为智能合约提供数据的预言机来说,如果依赖于一个集中式的预言机,我们很容易面临单点故障的风险,这与区块链的去中心化原则背道而驰。

设想如果一个中心化的预言机出现故障或离线,相关的智能合约可能会因缺乏数据而无法正常运行。更糟糕的是,如果这个预言机被恶意攻击或损坏,它提供的数据可能会出错,从而引导智能合约走向错误的操作逻辑。由于区块链交易具有不可逆转的特性,一旦基于错误的数据执行,可能会造成用户资金的永久损失。

(四)预言机的主要分类

输入预言机

这是最常见的预言机类型,专门用于将外部数据输入到区块链中。可以利用输入预言机从各种金融市场中获取数据,并将这些数据输入到 DeFi 智能合约中供其使用。

输出预言机

与输入预言机相对的是输出预言机,它们使得智能合约可以向外部环境(或称为链下系统)发出命令或请求。这样的命令可以是向银行发起的付款指令、存储数据的请求,或者在完成某些链上任务后发出的物联网指令,如解锁车门。

跨链预言机

跨链预言机是为不同的区块链之间提供数据和资产交互的预言机。这种预言机可以帮助实现多个区块链之间的互操作性,如利用一个链的数据来触发另一个链的智能合约操作,或将某种资产从其原始的链转移到另一个链。

支持计算的预言机

随着区块链技术的进步,现在还有一种新型的预言机可以在链下进行复杂计算,并将结果传回链上。这种计算型预言机可以预设条件自动执行、利用零知识证明保障数据隐私,或生成随机数等。

三、预言机应用场景

(一)DeFi

去中心化金融(DeFi)普遍依赖于预言机访问资产和市场的金融数据。例如,去中心化货币市场利用价格预言机评估用户的借贷能力,以及监测用户资产的抵押状态,防止其被过早清算。此外,合成资产平台会使用价格预言机来确保代币价值与现实资产相匹配,而自动做市商(AMM)依赖预言机调整流动性,确保其与当前市场价格一致,进而优化资本的使用。

(二)NFT和GameFi

预言机不仅支持金融领域的智能合约,还广泛应用于NFT和GameFi中。例如,动态NFT,其属性可能因实际世界事件(如天气变化或时间)而变化。再比如,预言机可为NFT生成可验证的随机属性,从而随机选择NFT的接收者。此外,链上游戏经常采用这种可验证的随机性,为玩家创造出不可预知的游戏体验。

(三)链上保险

链上保险智能合约通过预言机自动验证理赔事件,这意味着它们可以直接访问来自物理传感器、Web API、卫星图像及其他法律数据的信息。此外,预言机还可以为这些智能合约提供在其他区块链或传统支付网络上执行赔付的能力。

(四)企业

跨链预言机使企业能够安全地在不同的区块链网络中交互。这样,企业后端系统可以直接读取或写入任何区块链,同时也可以跨链执行资产和数据部署,以及与其它使用相同预言机的实体进行交易。因此,企业可以快速响应市场变化,无需花费额外的资源去适应每一个新的区块链环境。

四、预言机所面临的问题

区块链预言机作为连接区块链与外部数据源的纽带,对智能合约的执行起着至关重要的作用。尽管其作为一个桥梁解决了区块链无法直接访问外部数据的问题,但在实际应用中,预言机也面临着一系列的挑战:

数据的可信性与安全性:预言机依赖于外部数据源,这些数据源可能存在被篡改或误导的风险。当智能合约基于错误的或被篡改的信息执行时,可能会造成重大的经济和操作损失。

中心化风险:虽然区块链的核心理念是去中心化,但事实上,很多预言机解决方案仍采用中心化的数据获取方式。这意味着,如果这些中心化的预言机受到攻击或出现故障,整个系统的稳定性都可能受到威胁。

数据传输延迟:从外部获取数据并传输至区块链可能产生延迟。特别是在金融交易等需要精确时效的场景中,这种延迟可能导致巨大的经济损失或交易失误。

价格操纵:恶意参与者可能会尝试操纵外部数据,从而影响智能合约的决策过程,进一步导致非法获利或破坏整个系统。

经济模型设计:为确保预言机的公正与准确性,必须建立一个健全的经济激励机制。这涉及如何合理地分配奖励和惩罚,以促使数据提供者真实、准确地报告信息。

五、无预言机协议设计

(一)什么是无预言机协议

顾名思义,无预言机协议指的是不依赖预言机的协议,而是采用其他替代机制来实现与传统预言机相似的功能。传统的借贷协议中,系统通常需要预言机提供实时资产价格。恶意行为者可以利用预言机的弱点来扭曲价格并迅速耗尽平台的资金。近期的一些实例,如Mango Markets的安全漏洞和对EraLend的攻击,都凸显了这一问题。为了避免这些风险,部分协议开始采用无预言机设计,从而避免依赖外部的价格供应,并增强系统的安全性与稳健性。

(二)无预言机设计的核心优势

无预言机协议具有以下几个优点:

避免价格操纵风险:传统预言机协议容易受到价格操纵的威胁,而无预言机设计由于不依赖外部数据源获取资产价格,从而彻底消除了价格操纵的可能性。

安全性更高,独立自主:依赖外部预言机会增加系统的脆弱性,为攻击者提供更多的入侵点。而无预言机协议自给自足,不仅减少了与预言机相关的安全漏洞,同时也提升了协议的整体安全水平。

节约成本:传统预言机服务往往需要支付相应的费用,尤其在大量查询和高频使用时。无预言机设计无需额外支付这些费用,从而为协议使用者节省了大量成本。

(三)DeFI借贷中的无预言机协议

传统的借贷协议通常依赖预言机来提供价格信息以便执行清算过程。然而,这种依赖关系带来了一个潜在的攻击路径——即预言机价格操纵。恶意行为者可以利用这一弱点来歪曲价格信息,迅速清空平台的资金。这种攻击的典型案例包括去年发生的Mango Markets安全漏洞,以及今年7月对EraLend的最近一次攻击。为了解决这些脆弱性,一些协议已经开创性地推出了不需要预言机的解决方案,从而消除了对外部价格信息的需求。在DeFi借贷领域,不依赖预言机的主要解决方案分为两类:点对池模型和点对点模型。

点对池模型(peer-to-pool)

点对池模型通过允许创建无需许可的资金池来避免使用价格预言机,从而将资产定价的责任转移到用户本身。因为资金池的参数对市场动态十分敏感,这种方式需要用户积极地管理其持仓。

在2023年7月推出的Ajna正是一个采用这种点对池的借贷模型,它无需依赖外部的治理或价格数据源。Ajna的协议试图解决DeFi领域的两大问题:一是对于长尾资产的资本效率有限;二是对价格预言机的依赖。为了解决这些问题,Ajna要求用户主动监控他们的持仓,并允许创建无需许可、参数灵活的资金池。

点对点模型(peer-to-peer)

点对点模型是一种直接的借贷方法,允许双方直接交互并确定信贷条款。

PWN Finance是一个设计用来支持各种可替换和不可替换资产的点对点借贷协议,它无需使用价格预言机或借贷池。该平台促成借款人和放款人之间的直接匹配,赋予他们设置自己的信贷条款的能力。这些条款可以是短期的,也可以是长期的,而且可以适应各种令牌标准,如ERC-20、ERC-721和ERC-1155。

(四)DeFi衍生品中的无预言机协议

在DeFi(去中心化金融)衍生品领域,预言机被广泛用来促进清算并确定衍生品合约的结果。最近,我们看到了不依赖预言机的衍生品协议的出现。目前,这些解决方案主要采用像Uniswap V3这样的自动做市商(AMM)作为其基础层。

杠杆交易平台

在杠杆交易平台上,交易者的仓位基于流动性提供者(LP)代币。因为底层资产的价值已经隐式地编码在这些LP代币中 —— 还有其他变量,如流动性范围 —— 所以不需要预言机来为资产定价。

InfinityPools是一个杠杆交换平台,旨在为任何资产对提供无限的杠杆,而无需清算风险或预言机。其雄心勃勃地想成为一个新的DeFi基础设施。这个平台采用“集中流动性做市商”(Concentrated Liquidity Market Makers,简称CLMMs)作为其基础层,从而使得由LP代币支撑的杠杆仓位成为可能。这确保了在解除杠杆仓位时有足够的流动性,同时这些交易的定价是通过LP代币本身的数学结构预先确定的。

期权协议

对于期权协议,由于Uniswap V3的LP仓位本质上是一个短期的卖出期权仓位,开发者利用这一特性重新定义期权定价机制,不再依赖Black-Scholes-Merton(BSM)模型,从而避免使用预言机。

Panoptic是一个不依赖预言机的永续期权协议,为链上期权交易提供了一种独特的方式。Panoptic团队认识到Uniswap V3 LP的回报与出售看跌期权(put-selling position)的相似性,并因此设计了一个新的链上期权定价和交易方法,该方法不需要BSM(Black-Scholes-Merton)模型。考虑到BSM模型需要关于底层资产价格和波动性等变量的输入来进行期权定价,摒弃BSM模型意味着该协议不依赖预言机来提供这些输入。

七、总结

在区块链的世界中,无预言机协议确实提供了一种新方法,通过减少对预言机的依赖从而降低相关风险。然而,这并不表示无预言机协议是完美无暇的。为了避开预言机,这些协议设计往往更加复杂,导致用户在实际操作中可能需要更频繁地跟踪资产价格或进行深入的风险评估。与依赖预言机的协议相比,无预言机协议的清算流程可能缺乏效率。因此,只是去除预言机的依赖并不足够,还需要确保协议操作的简便性和用户友好性。

无预言机协议和依赖预言机的协议各有千秋,其适用性会根据具体场景和需求而异。虽然无预言机协议由于其特殊性可能会吸引特定的用户,但当用户选择一个协议时,他们会考虑更多的因素。项目团队在决策时,不仅要考虑技术方面,更要思考哪种方案更符合他们的长远目标和愿景。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值