区块链技术引领着一波新的数据产业的变革。某一些角度来看,区块链取代了传统的资产管理模式、资金转移渠道以及资产所有权确权方式。从另外一个方面来看,区块链仍处于起步阶段 : 关于大规模应用、速度、安全性、去中心化等问题仍有待探索。许多数据可以上链,而很多数据还是选择性地安置在区块链之外。
区块链上数据整体来看都是线性,一旦上链就不可篡改。在现实生活中,许多事情却是非线形地在发展。所以选择什么数据上链,怎么上链以及如何进行数据交互就非常关键。预言机就应运而生。
预言机,英文名为 Oracle,本质上是区块链或智能合约与外部数据交互的一种方式。预言机最主要的是两类,分别对应了数据的输入和输出。第一种预言机的类型更为常见。
输入型预言机会将链外或现实世界的数据带上区块链,而输出类则会向区块链外发送链上的相应信息。简单来说,输入型预言机允许将与真实事件有关的数据调用到区块链上,其中包括基于现有资产价格的自动化交易,以及各类博彩类的 dApp 的实时金额支付。智能合约里会包含各类规则,预言机会为这些合约提供触发和执行规则所需的数据。输出型预言机则将发生在链上的事件通知链外的参与者。从理论上讲,输出型预言机的真实使用案例要比输入型的预言机少很多。
2. DeFi 结合
预言机作为区块链与现实世界进行数据交互的桥梁,应用场景丰富,可以说一切需要与链下进行数据交互的 DApp 都需要预言机。比如金融衍生品交易平台、借贷平台、IoT、稳定币、博彩游戏、保险、预测市场等,目前最主要的场景就是 DeFi,其次是博彩类游戏。
首先,DeFi 产品需要预言机。类似 DAI 这样的稳定币系统,需要获取 ETH 实时价格来判断所抵押的加密货币是否达到了平仓价格进而触发平仓。假设有 1000 个节点,那就需要向交易所或 CoinMarketCap 的 ETH/USDT 交易对进行 1000 次 API 数据请求 。但由于 ETH 的价格是实时变动的,加上网络延迟、计算速度等原因,每个节点获取到的价格可能都不相同,这部分数据被输入到智能合约后,节点间无法达成共识,那么整个系统就会崩溃。所以在 DeFi 领域稳定币、去中心化杠杆交易、金融衍生品交易等都需要预言机,只是短期内大多数项目选择使用自己搭建的预言机服务,但实际上这会有很多问题,比如单点故障、易受攻击等,比如知名的衍生品交易平台 Synthetix 在 19 年 6 月份遭遇了攻击,损失超过 3700 万枚 sETH。
其次,博彩类 DApp 需要预言机。博彩游戏的核心是不可预测、可验证的随机数,从而决定赌注的最终结果,但是在链上是无法生成随机数的或者说在链上的随机数是可以被预测和破解的,这时候就需要预言机从外部给智能合约安全的、不可预测的随机数。
此外,对于市场预测、保险、IOT 领域,预言机也都有着广泛的应用。
3. 热点项目简评(Link、Band、NEST)
几大头部交易所上最热门的预言机项目分别为 Link,Band 以及 NEST。
3.1. Chainlink
预言机项目龙头非 Chainlink 莫属。Chainlink 也是区块链行业最早的预言机项目,其创始人也是区块链行业的最早期参与者之一。ChainLink 项目从 2014 年开始启动,2017 年正式上线,旨在解决世界区块链领域一个重要问题即区块链与外部数据交互方面的问题。
Chainlink 主要涵盖了:
建立了一个分布式 Oracle 数据网络来与现实世界数据进行交互
为很多应用场景提供了标准化解决方案,如财务数据传输、金融协议、保险等
能够与区块链外的服务完美结合并进行无缝交互,比如支付、执行合同、以及任何可以通过 API 执行的服务
币价跌宕起伏的同时,Chainlink 的发展也极具戏剧性,从沉寂到被死亡到再到复苏崛起,Chainlink 的发展史宛如一段激昂的奋斗史,目前在 CoinMarketCap 上市值排名第五 , 远超其他预言机项目。同时,Link 的生态也非常丰富,和许多区块链项目以及传统公司都有着或多或少的合作关系。Link 的技术白皮书写得也非常详尽,有兴趣的读者可以去官网下载阅读。
Chainlink 生态
Link 的现货以及合约都可以在 Phemex 上交易。在 Phemex 上交易 Link,会员现货免手续费,性价比非常高。Link 的合约在 Phemex 上深度也非常不错。
3.2. Band
Band 是一个亚洲团队做的预言机项目,概念类似,上线币安 Lauchpad 后,二级市场表现耀眼,市值相对 Chainlink 要小很多,发展空间巨大。
3.3. NEST
NEST 是一个分布式的价格事实预言机网络,其定义并实现了一种全新的在区块链上生成链上事实的机制,通过矿工双边资产报价的方式将链下市场的价格事实同步产生于链上,并结合 NEST 报价挖矿机制,对矿工进行激励,使其成为一套逻辑闭环的分布式报价系统。
有关 NEST 预言机的具体运行机制,下文以 ETH/USDT 价格为例进行说明:
- 任意参与者可以将自己认可的价格传入到报价合约,比如 1 ETH = 200 USDT,然后将这两种资产按照价格比例,打入到报价合约里,一般是 10 – 100 ETH 的规模,并收取 ETH 规模的 1% 作为手续费,进行挖矿,获得 NEST 激励;
- 打进去后,等待 T0 时间(目前是 25 个区块,5 分钟左右),这个时间周期内任何人可以用报价者的价格去买走 ETH 或者 USDT,如果 T0 内没有人成交,则该报价被系统录用,有人成交则该价格无效。超过这一时间,资产即可取回;
- 如果有人愿意与报价者成交,那么他成交的同时,也要按照上述标准报一个新的价格进去,这样就在初始报价 P0 后面形成 p1、p2 … 价格链。
- 成交者的报价规模,是他成交规模的 beta 整数倍,其中 beta > 1,这意味着价格链一定会随着规模的扩大而最终终止(停机),并且作恶者的成本几何级增长,从而对抗攻击行为。
- NEST 价值:挖矿手续费及使用预言机需要支付一定的 ETH 费用,统一到分红合约,分配给所有的流通 NEST。
NEST 预言机方案采用了逆向验证的新思路,报价矿工要拿真金白银去参与报价,而不仅仅上传价格数据到链上合约中。
总结:预言机是链接现实世界和区块链数据的一个重要纽带。随着区块链生态的逐步发展扩大,预言机的重要性也会日益彰显。