声明:本文旨在传递更多市场信息,不构成任何投资建议。文章仅代表作者观点,不代表火星财经官方立场。
边肖:记得要集中注意力。
来源:区块链研究所
区块链无法主动获取线下数据,但区块链需要线下数据,于是为区块链提供可靠线下数据的预测器诞生了。
区块链是一个去中心化的可信系统,对数据的准确性要求非常高,否则区块链就不可信。因此,预测机器能够为区块链提供可信的数据是非常重要的,这将支持海量的区块链业务。
今天以Chainlink、Band、NEST、DOS、Tellor为例,对这些预言机项目做一个简单的概述。
链环
Chainlink是预测机赛道的龙头,实力强劲,市值进入前十行列。是业内应用最广泛的分散预测机产品。
Chainlink推出了多种虚拟货币、法币、商品的价格数据,每个报价都有很多用户。
根据报价偏差和时间进行更新。不同的报价有不同的背离阈值和区间。下图ETH/USD报价的更新条件是偏离阈值达到5%或者时间超过10800秒。本次报价由21个节点进行,至少有14个节点提交报价才能算出可信答案,节点获取的数据来源分散。Chainlink Market列出了22个数据来源。
Chainlink采用链聚合模式,节点向链契约提交数据,聚合契约中的数据得到最终数据。在Chainlink的中期计划中,数据聚合的步骤会在链下进行,最终的数据会上传到链上。
链环节点可以参与多个报价。可以看到Chainlink Market的所有节点,以及一个节点参与并提交了多少次报价。从下图可以看出,参与报价最多的节点参与了47个价格的报价,不同的报价节点数量不同。
Chainlink通过节点信誉和抵押令牌保证数据安全。Chainlink会对节点的工作进行评价,信誉较好的节点更容易被数据需求者选中。
需求方可以设置节点是否需要抵押令牌,抵押令牌的数量和方式。理论上,抵押的代币越多,安全性越高。
Chainlink的报价节点必须经过评估才能成为正式节点。Chainlink会确认节点的身份以防止女巫攻击,作为对节点的约束,Chainlink还公布了15个官方认证的节点。
数据需求者可以选择机构节点提供服务。机构节点本身可信度高,连环诈骗的可信度成本高,可以认为安全性比较高。
风险点:
随着服务业务规模的增长,节点欺诈的潜在收益越来越高,预测者的安全性会逐渐降低。
带
Band是Binan和红杉投资的一个去中心化的Oracle协议。认为Band预测器的难点在于如何通过经济模型设计实现真实可靠的去中心化,因此Band协议的差异在于其经济模型。
带内有很多数据集,每个数据集都有对应的令牌。数据集令牌通过令牌池与协议令牌带交换。数据提供者需要抵押数据集令牌,数据集令牌持有者会投票给数据提供者,这样顶端节点就可以成为数据提供者。
在频带协议中还有一个协调器。协调器收集数据提供者提交的数据进行聚合,然后将聚合的数据发送到数据集中的节点进行签名。签名比例达到2/3以上,协调人会将数据上传到链上,供数据需求者调用。
数据提供后,系统会奖励数据集令牌给数据提供者和投票者,大部分奖励会分给数据提供者。
从官网公布的合作节点来看,也都是一些知名机构,从源头上增强了可信度。
Band也被很多项目使用,博客里有专门给合作伙伴的专栏。
风险点:
类似于Band Chainlink的风险点,随着服务规模的扩大,安全性会逐渐降低。
筑巢
NEST是一个基于矿工投标博弈的分散预测系统。
通过矿工嵌套报价,以ETH/USDT为例。当矿工参与报价时,EHT和USDT的相应报价必须同时存储在合同中。例如,如果矿工所报的ETH价格是230 USDT,那么最低应该存储10ETH和2300 USDT(最低报价是10 ETH)。收取报价ETH规模的1%作为手续费,同时获得NEST激励。大部分征收的ETH作为巢持有者的红利分发。
如果矿商报价偏离市场价格,比如市场价230 USDT,矿商报价200 USDT,矿商的ETH就会被有USDT的验证者(套利者)吃掉,矿商就会遭受损失。被吃掉的报价无效,不参与价格生成。
当验证者吃掉订单时,他需要报告一个新的报价。新报价的尺度要求是自己吃单的beta倍,当前beta=2。如果验证者的新报价与之前的有效报价偏离超过10%,则新报价的规模应为x 10倍。
为了防止恶意购买破坏价格生成,验证者需要同时支付购买订单ETH数量0.1%的交易费用。
如果报价未在25个以太坊区块内成交,将被视为公允价格,被系统记录参与价格形成。25个街区后,矿工可以拿回报价的资产。
任何人都可以参与报价,任何人都可以参与验证。NEST是一个开放的系统。
在NEST系统中,将为每个区块生成一个价格。如果没有为某个块生成新的报价,将使用前一个块的价格。
从上面的分析可以看出,要想攻下报价,需要动用大量的资产。因为每笔订单后需要提交新的报价,新报价的规模是订单的两倍,是指数级增长的资产规模。
从理论上讲,每个块可以有多个报价,因此如果您想防止一个块中有多个报价,您需要接受多个报价的订单,并提交两倍于订单大小的新报价。同时新的报价也会被验证者吃掉,从而快速增加攻击成本。
有一种情况理论上可以相对简单的攻击,就是发出规模非常大的要约,此时验证者可以接单。如果涉及的审核人不够,只能拿一部分秤,其余未出现的订单也会纳入系统参与价格生成。
但其实现在一些主流资产DEX的交易深度已经相当不错了,验证者可以在DEX中瞬间变现,进行循环套利。但如果是在集中交易所对冲,回笼资金需要很长时间,无法进行循环套利。但如果是小币种,DEX不够深,可能会被大报价攻击。
NEST Oracle系统于7月正式上线,现已通过Force协议整合,迈出实际应用的第一步。
风险点:
报价矿工越少,攻击成本越低,报价频率越高,攻击成本越高。
如果验证者少,可能会受到大价格的攻击。验证者越多,越安全。
磁盘操作系统
DOS和Chainlink之间的核心区别是提供节点选择的数据的分散化。
每次引用的节点由VRF随机选取,然后通过门限签名在链下达成共识,最后上传到链上验证。
这种方式在节点端更加分散,攻击难度更大。但如果节点数量多,节点的收益可能很难保证。
成为DOS节点需要抵押80万个DOS令牌。最近刚刚开通了节点房贷机制。目前只有14个节点,没有一个项目方用过其Oracle系统。
值得一提的是,DOS的博客在2月份停止更新,但在7月份突然恢复更新,并公布了主要上线。
风险点:
节点太少的集中化风险;
随着服务规模的增长,节点欺诈的潜在收益越来越高,合谋的风险也会增加
Tellor是一个基于以太坊并使用POW PoS机制的预言机系统。
每10分钟,网络为出价最高者提供数据。矿工靠计算能力争夺提供数据的权利。每次,五个计算能力获奖者将提供数据。系统选择这五个数据的中间值,并将其提供给数据请求者。
矿工需要抵押1000个特洛尔代币。如果对矿工提交的报价有异议,可以在1天内抵押代币发起争议,代币持有者进行投票。如果他们赢了,他们会得到代币,但如果他们输了,他们就会失去代币。
Tellor矿工需要硬件投入才能挖矿,想达到类似比特币的安全性。但如果Tellor不能被广泛采用,开采收益将很可能难以覆盖开采成本,因此Tellor的模型不成立。
Tellor舍弃了性能,选择使用PoW来实现更安全的计算。从利益关联来看,矿工需要投入资金购买硬件和抵押代币。最终,随着计算能力的提升,硬件成本不断增加,利益关联逐渐增加,但这就要求系统能给矿工提供足够的回报。
值得一提的是,Tellor是由Maker、币安实验室和ConsenSys投资的项目。
风险点:
采用不足,系统收入低,矿工没有动力提升计算能力;
随着服务规模的增加,安全性会逐渐降低。
摘要
事实上,随着DEX的发展,直接用DEX的链价格作为预测器也是一个非常有潜力的方向,这就要求DEX有足够的深度来抵抗价格操纵,或者对价格进行加权,从而避免价格操纵攻击。
预言机对区块链非常重要,现在区块链的发展离不开它。抗攻击是预言机最重要的特点。从开发的角度来看,数据需求者可能会选择多台Oracle机器来保证数据安全。
从长远来看,预言机还有广阔的空间。