StarkEx集成Chainlink预言机喂价

dYdX近期发布了永续合约平台,平台由扩容引擎StarkEx驱动,采用了ZK-Rollup模式将数据上链。StarkEx不仅为用户提供了可扩展性并降低gas费,还可以提升系统性能,实现全新的商业逻辑,利用layer-2方案突破成本限制,实现创新功能。本文将讨论StarkEx如何以更安全有效的方式使用预言机喂价。

与以太坊同样安全,但是速度更快,费用更低。

背景介绍

dYdX近期发布了永续合约平台,平台由扩容引擎StarkEx驱动,采用了ZK-Rollup模式将数据上链。StarkEx不仅为用户提供了可扩展性并降低gas费,还可以提升系统性能,实现全新的商业逻辑,利用layer-2方案突破成本限制,实现创新功能。本文将讨论StarkEx如何以更安全有效的方式使用预言机喂价。

StarkEx接入的预言机

预言机是所有公链不可或缺的要素,可以将dApp接入区块链之外的数据。dYdX也不例外,为平台上交易的各种资产接入喂价数据,追踪交易者的抵押率。

然而,更新预言机数据需要耗费大量成本。要获得可靠的预言机数据,就必须从多个数据源聚合数据,这意味着需要在主链上进行大量签名验证和储存操作。一般而言,更新一次数据的成本是几百万个gas,这一大笔费用最终是由用户买单的。

预言机更新成本高,意味着更新频率会降低,因此会影响dApp的运行效率。在每个区块更新一次美元对以太币的价格成本实在太高,因此是不切实际的。而这往往会导致dApp对价格波动的响应速度会比较慢。价格剧烈波动时,正是最需要频繁更新的时候,而这个时候往往无法获得及时更新,无疑是雪上加霜。价格波动越剧烈,用户就越希望与layer-1交互,请求数据更新,而这也会加剧区块链网络拥堵。网络拥堵意味着喂价更新频率会降低(注:可参考312黑色星期四事件)。虽然dYdX 的StarkEx系统才上线两周,但是我们已经经历过一次这样的压力测试。在2021年4月17日上午,加密货币价格下跌了20%,StartkEx在不到一个小时内顺利处理了一千笔清算交易,每笔清算费用约为6000gas。

有了StarkEx,dYdX可以大幅提高价格预言机的数量和更新频率,因此可以更好地保护喂价不受攻击操控。我们目前正在使用Chainlink预言机网络为我们的layer-2协议提供安全的喂价。Chainlink已集成至Starkware,将Chainlink网络预言机功能扩展至高性能的layer-2解决方案。在不久的将来,我们还可能为部分市场接入MakerDAO等其他预言机。dYdX之所以能为交易者提供更高杠杆,正式因为接入了这些低成本、高频率的可靠喂价。

工作原理

首先,向dYdx传输链下喂价的预言机以及quorum的具体信息经过哈希计算并储存在dYdX的智能合约中。交易者很快能在dYdX的网站上看到原像,并决定是否相信这些节点或quorum。这些信息与主链上的智能合约一样透明。

接下来我们来看看如何以低成本的方式实现高频更新。首先,合格的预言机节点提交在链下签名的喂价。dYdX聚合这些喂价并计算中位数。

然后,所有签名以及聚合出来的中位数会被发送至StarkEx。dYdX的Cairo将基于以下标准进行验证:

  • 验证输入是否有效:签名有效,所有公钥都属于链上名单中的有效节点。
  • 时间戳在有效期内。
  • 有效的公钥签名达到了quorum下限。
  • 中位数价格计算正确。

如果以上条件都符合,就会生成一份STARK证明,证明正确执行了Cairo程序。然后,这份STARK证明会被发送到链上,如果验证通过,会在链上储存一个最终喂价(注:一组喂价中的最低价和最高价之间取平均值)。这里要指出的是,每组喂价每个资产最终储存在链上的价格与链下数据提供方的数量无关,也与期间的更新频率无关。

然后就搞定了!

现在就可以立即在链下交易中接入喂价了!甚至先使用喂价再在链上验证证明也可以。需要注意的是,STARK证明可以保障价格更新是准确无误的,也就是说,如果喂价无效,则整组喂价以及基于这个喂价的所有交易都会被拒绝。

Optimistic Rollup以及价格预言机

与ZK-Rollup不同的是,Optimistic Rollup要求将所有与预言机价格相关的数据发布到链上。也就是说Optimistic Rollup的gas费用会随着更新频率以及链下价格提供方数量而线性增长。

总结

随着L2扩容方案越来越普及且发展越来越成熟,我们很期待看到这些方案能够提升现有的layer-1功能,并催生出全新的功能和商业逻辑。我们希望不久的将来,StarkEx和StarkNet上会出现更多dApp,为用户提供可扩展性更强、更加安全可靠以及实时的服务。

Chainlink官方渠道

图片

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

  • 发表于 2021-04-27 17:10
  • 阅读 ( 112 )
  • 学分 ( 0 )
  • 分类:ChainLink

0 条评论

请先 登录 后评论
Chainlink
Chainlink

44 篇文章, 1458 学分