撰文 | NESTFANS.知鱼
出品 | NEST爱好者(nestfans.com)
预言机是连接区块链世界与真实世界的桥梁,它以一种符合区块链共识机制的方式将链下世界的信息带到链上,为区块链世界引入真实有效的市场信息源。
NEST Protocol 遵守区块链世界的基本原则,以更加本质、更加符合区块链共识机制的方式,将链下世界的价格数据直接在链上生成出来,形成高度确定性的链上价格数据。
NEST 预言机采用矿工双边报价\验证者吃单验证的方式,确保每一条价格数据都得到有效验证。其验证周期为25 个以太坊区块时间(约 5 分钟),这一时间段便是验证者与报价者(或验证者与攻击者)进行博弈的过程。
一、NEST预言机的报价机制
在分析验证者如何在 NEST 预言机中套利之前,我们先看一下 NEST 预言机的报价原理。
报价矿工在进行报价时,需要转入报价交易对所对应的具体数额的资产,目前报价规模为 30 ETH。
在这一段时间内,任何验证者都可以按照该矿工的报价数据进行兑换;比如,验证者可以往报价合约中转入 18000 USDT 兑换出 30 ETH,我也可以往报价合约中转入 30 ETH 兑换出 18000 USDT。
这就意味着,如果报价矿工的报价数据与市场公允价格偏离较大,那么就给验证者提供了一个套利机会,任何人都可以成为验证者参与吃单套利;NEST 预言机通过这种套利惩罚机制促使报价矿工按照市场公允价格进行报价,进而通过 NEST Protocol 在链上直接生成价格数据。
二、NEST预言机的验证机制
如果有一个报价矿工报出了一个偏离市场价格的报价单出来,此时验证者可以进行吃单套利。
比如当前 ETH 市场价格为 600 USDT,而有位报价矿工报了一个错误的价格,他报了 300 USDT, 其打入报价合约中的报价资金规模为:30 ETH + 9000 USDT。这时候,验证者的套利机会便出现了。
验证者操作:
验证者往报价合约中转入 9000 USDT,交易走了 30 ETH;然后在市场上卖掉 30 ETH 获取 18000 USDT,最终利润为:9000 USDT(注:忽略了链上套利的gas费和中心化交易所的交易手续费)。
具体的验证规则如下:
1)验证者的吃单数量最少为 X * 30 ETH,X 是一个整数。因为最小报价规模为 30 ETH,所以吃单也必须是 30 ETH 的整数倍;
2)验证者在吃单的同时,需要报出一个新的报价单出来,修正价格;新的报价单规模要求是当前吃单规模的 2 倍;
3)验证者发出的报价单没有报价手续费,同时也不参与 NEST 挖矿;
举例:
报价单资金规模为:30 ETH + 6000 USDT
验证者进行吃单,转入了 30 ETH 兑换出 6000 USDT;
同时,需要报出一个 60 ETH + XXXX USDT 的新的报价单(市场公允价格)出来。
图示解析:
假设当前市场价为:1 ETH = 600 USDT
三、套利机会何时出现
我们将出现套利的情况分为两大类:
第一类:极端情况
(1)NEST 预言机价格被攻击
当 DeFi 协议调用 NEST 预言机规模足够多时,便会出现通过操控\攻击 NEST 预言机来博取巨大收益的攻击者。
按照当前 NEST 预言机的系统设计,其理论攻击成本是无限高的。且不说扭曲 NEST 预言机的生效价格的攻击成本,单单是使得 NEST 预言机在 60 分钟内不更新价格都需要动用价值高达 200 万枚 ETH 的资产。
有关攻击成本的计算,可参阅 NEST Protocol 白皮书:
https://nestprotocol.org/doc/zhnestwhitepaper.pdf
(2)类似“312”黑天鹅事件
这类事件属于极端行情,这种情况下,报价矿工或许没有攻击 NEST 预言机的意图,但矿工们无法预测到接下来 25 个区块(5分钟)的价格波动。在这种极端行情下,五分钟的时间便有可能会出现巨大的套利空间。如果出现此类情况,验证者们千万不要错过获取巨额利润的套利机会。
第二类:常规行情波动
常规行情走势下,加密资产的价格在不断的小幅度上下波动,也会存在一定的套利机会。虽然没有极端情况的波动率大,但也会激发验证者去寻找能够满足自己的套利机会。
虽然,在这种行情下能够捕捉的套利机会并不多,并且套利空间也不会很大,但是其仍旧有一定的概率(理论值是 7% )去捕捉到套利机会,日积月累,利润也非常可观。
总而言之,无论哪种情况出现,当 NEST Protocol 上面的报价数据与市场公允价格出现一定的偏差时(常规值是 0.5% ),就会产生套利机会,验证者便可参与吃单套利,赚取利润。
四、数据分析
我们在链上抓取了 NEST 预言机近三个月的报价\验证吃单数据, 从 8 月 26 日 ~ 11 月 26 日的链上数据。一起来欣赏下,在 NEST Protocol 上面发生的套利数据。
8 月 26 日 ~ 11 月 26 日期间的报价数据(单位:笔)
8 月 26 日 ~ 11 月 26 日期间的验证数据(单位:笔)
8 月 26 日 ~ 11 月 26 日期间的价格波动率数据
通过链上数据分析,我们看到:最近这 3 个月的累计报价笔数为 71970 笔,验证次数为 914 次,其中 11 月份验证次数为 685 笔,从价格波动率变化来看,11 月份价格波动较大,所以验证次数与价格波动率是正相关的。
虽然 9 月份有几天波动率也较大,但验证次数并不多,说明 9 月份的验证市场还相对来说参与度较低(另一种可能:验证者设置的套利空间较大);10 月份价格波动不大的情况下,验证次数也明显提升,这证明已经开始有更多的验证者出现,在 NEST Protocol 上面进行吃单套利,验证报价矿工的每一单报价,保护 NEST 预言机的价格数据安全;同时,验证者也能捕获更多的套利机会,赚取收益。
截取近期与币安价格最大偏差 1.2% 数据图
截取近期与币安价格平均偏差 0.6% 以内数据图
价格偏差 0.5% 时验证者三个月的套利收益(单位:USDT)
收益方面:其中读取到最大偏差 1.2% 套利 (行情大幅波动情况下偶尔出现,如有遇到这种机会一定要捕捉到),大致的平均偏差 0.5% ~ 0.6% 便出现套利。
我们以触发验证者吃单套利的价格偏差阈值为 0.5% 进行计算。那么,最近 3 个月,NEST Protocol 上面的验证者共赚取了 183009.682 USDT。其中,11 月份收益明显升高,也意味着这块蛋糕逐渐被更多的验证者发现。当然,这些利润并没有被某一个验证者独享,而是被整个验证者群体捕获了。
NEST Protocol 上面的套利机会就在链上,参与验证吃单,即可获取!
目前来看,NEST Protocol 生态中的验证者规模仍旧相对较少,验证者之间的博弈还未完全体现。当然,谁最先参与进来,谁就可以最先分享 NEST 生态中的这块“蛋糕”。
五、总结
在 NEST Protocol 生态系统中,报价者与验证者相辅相成,共同维护 NEST 预言机的网络安全,在链上生成高度确定性的价格数据,供 DeFi 协议调用。
NEST 系统是一个开放的、充满博弈性的 Game。希望更多的 game player 能够参与进来,成为报价者或验证者,一起构建区块链世界的链上价格数据库。