haowi.eth

Posted on Apr 15, 2022Read on Mirror.xyz

Curve开发进展|anyCall跨链调用

Curve 使用了MutiChain(之前是Anyswap)发布的新组件AnyCall,以实现跨链加速挖矿的功能。

对于Mutichain而言,这是第一个anyCall用例,anyCall帮助Curve实现了统一的CRV奖励机制。Curve可以利用anyCall在其他链上部署和以太坊一样的代币分配合约。veCRV持有者透过治理,可以将CRV分配给所有链的流动性池,然后各个链的Curve矿工都可以收到Curve挖矿收益。总而言之,anyCall是跨链分配CRV奖励的最简单有效的解决方案!

Curve社区的心声:跨链Gauge在侧链和Layer2上进一步的扩大曲线战争的规模

Curve的治理模块部署在以太坊Layer1上,由于以太坊的使用成本仍然很高,并且对于许多发现Defi精彩世界的用户而言,Curve扩展其他EVM兼容链是不可阻挡的。现在Curve已经部署了9条链,并且还将继续在更多链上部署。 然而,Curve很难在没有新代币激励的情况下找到足够深的流动性,针对这个问题,Curve发起并通过了”跨链gauge”的提案。

Curve如何利用anyCall来实现这个目标?

透过anyCall,Curve可以比以往更有效的实现veCRV持有者分配CRV奖励的权益。之前,不同链上的流动资金池是碎片化的,Curve必须分别计算和分配奖励。接入anyCall后,Curve将不需要预先准备奖励,可以利用以太坊上的minter合约处理全部的奖励分配。

具体的,Curve分别在以太坊和Fantom上部署了Root Liquidity gauge 和Child Liquidity Gauge合约。

  1. 流动性提供者在Fantom上claim CRV奖励,并向 Fantom Child Liquidity Gauge合约提出请求。
  2. Child Liquidity Gauge合约计算用户在Fantom上的权重,然后调用Fantom上的 anyCall API 提交跨链请求。
  3. anyCall向部署在以太坊上的API合约发送“消息”,并透过该合约调用部署在以太坊上的Root Liquidity Gauge合约来传递请求和相关的权重数据。
  4. Root Liquidity Gauge 合约接收“消息”并计算奖励。同时,Root Liquidity Gauge 调用 CRV 铸币合约来铸币 CRV。
  5. 将铸造的CRV跨到Fantom并转移到Child Liquidity Gauge合约
  6. Child Liquidity Gauge合约向用户发送奖励。

Curve