NEST Protocol:一种分布式价格预言机网络

2020-05-20 11:18 栏目:经验之谈 来源:网络整理 查看()

大多数DeFi协议需要价格数据,尤其是稳定货币和期货等合约资产,这需要价格清算。价格是DeMi的核心风险,因此本文提供的价格预测方案对DeMi无疑是重要的。

1.甲骨文价格挑战

目前,DeMi常用的价格预测机一般采用“可信”节点集中交换的价格,并以数据的形式上传到链上供DeMi调用。这个方案有一个根本问题,即价格没有得到有效核实。有些DeFi采用分散交易的价格,但由于交易深度低,很容易受到攻击。有没有一台预测机可以直接验证价格,保证价格准确、及时,攻击成本极高?同时,该方案是分布式的,即不存在集中化的风险。总而言之,有以下五点:

1)价格准确性:能真实反映市场价格

2)价格敏感性:对市场价格的反应足够快

3)价格具有抗攻击性:扭曲或影响真实价格的成本极高

4)直接价格验证:验证人是任何第三方,不需要审核或门槛。

5)报价系统是分布式的:不需要审核或门槛,可以自由进出。

理论上,1、2和3不能同时完美地实现,但我们可以在三者中的一点上作出适度的让步,以换取1-5的建立。NEST选择牺牲一些灵敏度来实现1-5的建立。

2.NEST的解决方案

NEST提供了一个创造性的方案,包括抵押资产报价、套利验证、价格链、BETA系数等模块,形成一个完整的NEST协议。以以太网为例,NEST协议图如下:

NEST Protocol:一种分布式价格预言机网络

1)角色定义

NEST协议的参与者定义如下:

报价者:协议中提供报价的参与者,包括提议开矿的矿工和完成交易并报价的验证者。

矿工甲:提供报价和支付佣金以获得NEST(ERC-20好的)。矿工的集合标记为0,任何人都可以成为矿工。

验证者:如果某个报价偏离市场价格,验证者可以以该价格与被报价的资产达成交易,从而获得利润。在交易的同时,验证者需要提出一个强制性的报价,不需要支付佣金或参与采矿。验证者的集合被标记为A,任何人都可以成为验证者。

调价者:调用NEST提供的报价并为其付款的合同或账户称为调价者。价格调用者的集合被标记为c。任何合同或账户都可以成为价格调用者,这通常是DeFi协议。

2)报价挖掘和价格验证

以USDT联邦理工学院为例。一家矿业公司计划报价为100先令。他需要将ETH和USDT的报价资产转移到报价合同中,规模为xETH和100xUSDT,并支付xETH的佣金。他按照支付的佣金比例参与采矿,以获得NEST。整个过程是完全开放的,任何人都可以成为O,价格和规模由他们自己决定。

在Miner O将资产和价格提交给报价合同后,任何验证人A都认为价格中存在套利空间,并可以根据O的1ETH=100美元的报价与ETH或USDT达成交易。这种机制确保报价或者是市场上的公平价格,或者是报价所认可的等价价格(即在o看来,1ETH和100USDT是等价的,所以无论验证者交易什么样的资产,都没有区别)。这个过程是价格的验证期。

该公式表示如下:报价人o报价p,即1ETH=pUSDT,资产规模为xETH,则相应的USDT数量=x*p,采矿涉及的佣金规模为w=*x,验证人a可以按价格p交易xETH或x*p的USDT。

3)价格验证期

从报价时间开始,任何报价的验证期都是有限的,记录为T0,决定了投标人的风险承担期和价格敏感度。经过验证期后,没有交易的报价称为有效报价,有效报价包括价格和报价规模(p,x)两个变量,有效报价形成5)中提到的整批价格。然而,验证者所报的价格是不被接受的。如果某一价格的一部分被出售,其余部分也是有效价格,即(P,x’)。在价格验证期之后,报价人的剩余资产和完成的资产可以在任何时候被取回。

根据目前DeFi对价格的需求,T0设计为10分钟或5分钟是合理的(可根据以太网网络性能和验证者的规模进行优化和调整,最好的当然是在1分钟内)。因此,与市场现货价格相比,价格呼叫者的每次通话价格原则上将延迟5-10分钟,这对于大多数DeFi来说是可以接受的。

4)价格链

根据上述协议,验证者需要在与某个报价达成交易后强制执行新的价格(可以理解,验证者需要在销毁报价后留下新的报价)。如果a1与某个报价人O的价格p0达成交易(该报价人O的报价规模为X),则他需要同时向合同报价p1,其规模为x1,即x1 ETH和x1*p1 USDT需要被纳入合同,但此时,他不需要支付任何佣金或参与采矿。如果有套利人a2对a1的报价进行交易,他需要对p2进行x2的报价,依此类推,形成一个以t0为最大报价时间间隔的连续价格链:P0-P1-P2.报价资产链是X-X1-X2。

5)大宗价格

NEST预测机的价格是按块记录的。每个区块形成一个价格,该价格根据某个算法由区块内的有效报价生成。这种价格被称为大宗价格或巢价。假设某个块的有效报价是(p1,x1),(p2,x2)(p3,x3).那么块价P=* Xi/Xi。如果没有该区块的有效报价,将使用先前的区块价格。

6)价格序列和波动性

以太网的每个块对应一个NEST价格,从而形成一个价格序列。价格系列具有重要意义,包括:

A.提供DeFi调用的平均价格,包括n个连续块的算术平均价格,PS=p/n;或者连续n个区块的加权平均价格Pm=P*Y/X,其中X=Xi是有效报价。

b .为大多数衍生产品DeDi看涨期权提供波动性指标,如50个连续报价的滚动波动性或DeDi定义的各种波动性。

C.其他统计数据。

7)抗攻击算法

如果调用NEST价格的DeFi资产很大,可能会有攻击者。攻击者篡改了正常报价p0并将其更改为p1,或者攻击者进行了恶意交易,以期望价格不会一直更新(因为一旦定价,就不能被采用和更新)。攻击者愿意牺牲P1和P0之间的差价来获得更多的利润,因此价格机制将失败。那么,NEST如何防止这种攻击呢?

我们通过增加攻击者的成本来防止攻击:

首先,价格链本身是一种反攻击机制,即攻击者必须在攻击价格后留下价格及其相应的资产。这意味着在攻击者攻击之后,他要么留下正确的价格,要么留下套利空间,市场中不可避免地会有验证者套利并修改报价。

其次,为了扩大攻击者的成本,所有验证者的报价规模安排如下:如果验证者的交易规模是x1,那么他们同时报价的规模x2=x1,其中1,即验证者必须报价至少两倍的规模。让我们以=2为例。如果初始报价是x=10 ETH,那么x1=20,x2=40,x3=80.等等。攻击者要么在市场上暴露出巨大的套利机会(规模连续增加,这种攻击几乎是无效的),要么利用超大规模资产按照市场价格进行自我交易,从而延迟价格采纳的机会。

目前,以太网上每个模块最多可以引用20个,并且这些引用是随机分布的。如果每个区块的报价为10 ETH,T0=5分钟,那么NEST在一个小时内不会通过攻击更新价格,使用的资产规模将接近2.12 * 25 * 10=100万ETH。如果=3,数据接近ETH的数量限制。这种反攻击超出了任何集中交换的能力。

8)激励与经济

矿工得到NEST通过支付ETH佣金和承担一定的价格波动风险。另一方面,验证者根据价格偏差计算直接利润,并承担交易报价的风险。因此,对于验证者来说,成本效益是相对清楚的。对于矿工来说,采矿报价模型需要相应的经济基础。

我们将矿工贡献的所有以太网记录为X,并定期(通常每周)将其返还给NEST持有人。这个过程构建了一个自动分配模型,从而使每个NEST都具有内在价值,这可以在链上得到证明。然而,仅仅依靠报价挖掘器的以太网来关闭逻辑回路是不够的。这可以追溯到构建价格预测机的初衷:链中的价格事实是所有DeFi产品的基本需求,也是DeFi最重要的基础设施。因此,任何DeFi开发人员或用户在调用NEST-Price时都应支付相应的费用,这部分收入记为z。因此,NEST的相应值记为x z

总的来说,获得NEST的成本是X,也就是说,NEST总体上创造了价值。

可以理解的是,NEST的总价值大于总成本,但对于每一个矿工来说,它的成本是不确定的,并且有交易的可能性。不同成本的NEST所有者在总价值大于总成本的背景下进行交易,从而达到均衡,这类似于股票市场的均衡。

NEST系统中的所有令牌都是通过挖掘生成的,没有保留或预挖掘。生成NEST的所有成本都将返还给NEST持有者。NEST仅用于激励。NEST模型已经完全分散化了,没有为任何人设置阈值。它的特征类似于比特币。NEST协议由DAO升级,即发起人和社区投票,按一定比例通过和运行,一般为51%。

3.嵌套价格的应用

当我们有了价格链,依赖于均衡价格的DeFi产品就可以被设计出来。这里我们将简要列出几个类别:

1)均衡货币:代表经济均衡的数字资产,通过超额抵押和市场套利机制形成。这种资产代表价格之间的均衡交换关系。均衡货币可以作为供应链中的定价单位,由代币生成合约、套利机制和反馈修正机制组成。除了其相对稳定的风险收益结构外,其重要意义还在于:首先,它是一个完全内生的经济单位,随着整个公共链的变化而增减,如以太网经济;其次,它可以在链上得到证明,并且风险收益结构不同于ETH。

2)去集中化交易:传统的去集中化交易主要基于点对点报价匹配,这不是正确的方向,因为现代交易的核心是双边拍卖,这迫使报价双方的价格被排序和确定。所涉及的计算不符合区块链目前的串行排队运行机制。有意义的去集中化交易应该是自由做市商制度,即双向强制接受报价,做市商可以是任何参与者,这可以在我们的报价机制中完美实现。

3)自动结算抵押贷款:由于链条上的价格,涉及到贷款合同的平仓或自动结算,价格可以用来触发一定的约束,使得贷款行为不限于互换的期权结构。

4)期货:类似于均衡货币的分布式期货模型,引入任何第三方的套利,可以扩大远期交易的交易规模或直接获取交易价格波动的收益。这以前不可能被设计出来。一般来说,期货需要集中机构进行强制清算,但分布式期货不承担集中风险。

5)波动性产品:基于均衡价格波动性设计的衍生品用于对冲或平抑衍生品风险。由于连锁均衡价格序列,这种产品也是可能的。

以金融领域最基本的产品为例,通过引入NEST-Price,实现了完全分散的金融产品设计,不同于最简单的点对点交易。由于全局变量的引入,整个DeFi进入了快车道。至于为什么DeFi需要全球变量,这是因为金融的本质是一般均衡,而不是局部均衡,不是简单的局部供求关系决定,有效定价需要基于整个市场的套利机制,而不是商品经济的规律。因此,简单的点对点交易无法解决根本的金融问题,而且由于它不承担集中风险,具有一般均衡特征,因此需要价格序列等全局变量。该变量不能集中引入。因此,我们的预测方案是整个分散金融领域的基础设施。

4.嵌套价格参考风险

像所有的金融产品或服务一样,NEST-Price也不能免除风险。在这里,我们将简要介绍一下NEST-Price的报价风险。当然,可能还有其他尚未描述或认识到的风险:

1)由于有限敏感性的牺牲,当NEST-Price用于要求极高价格敏感性的金融服务时,在极端情况下存在一定的价格波动风险。我们倾向于设计不依赖更敏感的交易价格或补偿波动的金融产品。

2)市场套利机制的深度不够,即套利者不充分,机会很多,但没人在乎。这需要市场的认可和认识,也是深化行业发展的一个问题。

3)虽然价格不能被攻击,但是定价机制可以通过攻击NEST来间接攻击,例如,NEST占51%以上,然后修改重要参数以使定价机制无效。这个问题可以通过限制关键参数来防止,同时,NEST的市场规模可以增加,使得51%的攻击难以实现。

4)代码漏洞或重大外部变化的风险。如果以太网的底层代码、NEST系统代码存在漏洞,或者外部环境发生重大变化,都会影响到价格调用者,这可以通过链治理和合同分歧来纠正。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:仅接受技术开发咨询!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
NFT开发,NFT交易所开发,DAPP开发 Keywords: NFT开发 NFT交易所开发 DAPP开发