NEST 分布式价格预言机之【报价机制】

  • NESTFANS
  • 更新于 2020-02-29 15:52
  • 阅读 3347

NEST 分布式价格预言机的核心运行机制:采用市场博弈理论,通过矿工报价的方式将链下市场的价格事实同步产生于链上,并结合 NEST 报价挖矿机制,对矿工进行激励,使其成为一套逻辑闭环的分布式报价系统,完美的将链下价格事实同步在链上生成出来,形成 NEST-Price。

首先,我们定义 NEST 预言机的报价系统为:NEST-Price

NEST-Price

那么,NEST-Price 是什么?

如果用行业内比较通俗的话来说,NEST-Price 是基于以太坊网络构建的一个去中心化的预言机网络。

如果用比较本质的语言来描述,NEST-Price 是一个以去中心化的方式实现了价格事实同步上链的分布式报价系统。

NEST-Price 定义并实现了一种全新的在区块链网络上生成链上事实的机制。其采用市场博弈理论,通过矿工报价的方式将链下市场的价格事实同步产生于链上,并结合 NEST 报价挖矿机制,对矿工进行激励,使其成为一套逻辑闭环的分布式报价系统,完美的将链下价格事实同步在链上生成出来,形成 NEST-Price。

NEST-Price报价系统主要由报价生成模块、报价单买入模块、报价资金管理模块、链上价格生成模块 4 个核心部分构成。接下来,我们来看一下,NEST-Price 的具体实现方式。

报价系统说明

NEST-Price报价系统支持 ERC20 Token / ETH交易对的直接报价,在系统上线初期,仅支持以下两个交易对:

USDT/ ETH

HT/ ETH

报价矿工:

任何人都可以参与报价,进行 NEST 挖矿,无门槛限制。

矿工如何报价?

矿工在进行报价时,需要转入报价交易对所对应的具体数额的资产,最小单位为 10 ETH。假设当前 USDT / ETH 交易对的市场价格是 200 USDT = 1 ETH,那么报价矿工需要往报价合约单中同时转入 2000 USDT 和 10 ETH 的报价资产。转入成功之后,该报价合约单会在报价市场中显示 25 个区块的时间(大约 5 分钟);在这一段时间内,任何人都可以按照该矿工的报价数据进行兑换;比如,我可以往报价合约中转入 2000 USDT 兑换出 10 ETH,我也可以往报价合约中转入 10 ETH 兑换出 2000 USDT。这就意味着,如果矿工的报价与市场真实价格偏离较大,那么就给他人提供了一个套利机会,任何人都可以参与套利;通过这种套利惩罚机制促使报价矿工都会按照市场公允价格进行报价,进而向报价系统输送真正有效的价格信息。

哪些价格会被系统采用?

如果矿工发起的报价单在 25 以太坊区块后没有被吃单或者没有被人完全吃单,即报价单内的报价资产仍有剩余,那么这一单报价数据将会被报价系统采用。反之,被套利者完全吃掉的报价单,其报价数据将自动舍去,不参与链上价格形成。

报价系统被攻击者恶意吃单怎么办?

任何一个去中心化的系统,都需要考虑攻击成本,NEST-Price 报价系统亦是如此。为了防止攻击者通过恶意吃单的方式致使价格信息发生偏离或延时,NEST-Price 采用了吃单双倍报价机制,即吃单者在吃单的同时必须要发起一笔自己的报价,且报价资金规模为吃单资金规模的 2 倍。

如果吃单者是正常吃单,那么他在吃单时的报价数据应该是理性且正常的;如果吃单者是恶意攻击者,他要达到自己的目的,那么他在吃单时的报价数据应该是偏离市场数据的;此时,一个放大的套利机会就出现了,攻击者的恶意报价单会被市场上的套利者迅速消化掉,此时市场上的套利者会报出理性的报价单出来,进而价格数据回归正常,攻击失败。如果攻击者,自己抢吃自己的单子,那么其往后的成本将越来越高,市场套利机会也将越来越大,攻击者自己吃单成功的概率将越来越小,最终攻击者会陷入死亡螺旋,攻击失败!

简而言之,攻击者在攻击 NEST-Price 系统的时候,就是其在与整个市场进行博弈,难度之大,不可想象,结果不言而喻。

NEST-Price 价格生成机制

在NEST-Price 报价系统中,最终被采用的有效价格数据存在于以太坊各个区块中,我们可以按照不同的 DeFi业务需求通过算法生成自定义价格 P。常见的 P 有三种,分别是:及时价格(最新价格),平均价格(n个区块的平均价格),加权平均价格(自定义权重)。

开发者如何调用 NEST-Price 报价系统生成的价格 P ?

敬请期待 NEST Protocol 开发者计划。

摘自:NEST Protocol:去中心化价格事实预言机网络

点赞 1
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
NESTFANS
NESTFANS
公众号:NESTFANS