imtoken知识:Rollup Bridge (原理介绍二):Hop Protocol使用教程

2021-12-3 / 0 评论 / 216 阅读

Rollup Bridge (原理介绍二):Hop Protocol使用教程1
本文是RollupBridge引述的第二篇,推荐从第一篇:imtoken知识:Rollup Bridge (原理介绍一):Maker Dai Bridge使用教程开始
下面的L2指的都是Rollup而不是Plasma或侧链。
下面所说的“资产”和“代币”是指同一事物。
下面这句话被称为“七天”和“Rollup挑战期”是同一个意思。
在Rollup资产的快速迁移。
如果您要从RollupA中移到RollupB,那么如何移动它呢?回答是从RollupA取款到L1,再从L1存入RollupB。因此,在等待RollupB存入银行之前,你需要等待RollupA的挑战期,才能成功地通过RollupB转移资产。
Rollup Bridge (原理介绍二):Hop Protocol使用教程2
来自StevenWufromimTokenLabs。
Hopprotocol是上一篇介绍中fastwithdrawl的例子,但是现在流动性提供商是RollupB上垫付而非L1。下面的内容是fasttransfer中的跨Rollup资产转移,从而区别于fastwithdrawl。
Hopprotocol的高维数简单得多,如fastwithdrawl,流动性提供商要承担资产七天锁定所带来的风险和机会成本,并收取费用;用户支付费用,以获得迅速将资产转移到另一Rollup的服务。
注意:Hopprotocol中将流动性提供者称为Bonder。
比如fastwithdrawl,如果没有人为你的fasttransfer垫付费用,你得自己做一件事:回到L1,进入RollupB。
注意:RollupA和RollupB都支持RollupBridge的功能,否则Arelay和Bridge不能安全可靠地将转送信息从Arelay到B。
然而,实现Hopprotocol却不那么容易。第一,每个Rollup的取款方式,挑战期和存款期是不同的。每个角色都需要Hopprotocol团队进行对接。
注意:Hopprotocol还可以和ZKRollup一起使用,这是因为没有挑战期的设计会比较不同,但是同样需要团队的对接。
而且,Hopprotocol的安全性也将依赖于它所访问的Rollup中最安全的那一个。假如某个Rollup(或者甚至是Rollup上面的某个代币合约)出现了漏洞,攻击者可以凭什么凭什么凭什么印钞,那么攻击者就可以立即通过Hopprotocol交换到其他Rollup上的资产。
事实上,正如跨链桥,你的防御范围从一条链转变为数不清的数不清的资产,其安全性是不容忽视的。
下面将介绍一些Hopprotocol的设计细节。
批量处理
假如每个Transfer后面对应的RollupA->L1->RollupB步骤,流动性提供商将一笔一笔地完成一次,这将花费大量的时间。因此,Hopprotocol提供了批量处理的能力,流动性提供者可以等一段时间后,将这些transfer收集起来,然后将其一起处理。
hToken。
hToken是Hopprotocol的代币,但是这个代币并非治理,每一个代币在Hopprotocol中都有相应的hToken,比如ETH有hETH,DAI就有hDAI。
为何需要使用hToken?
第一,它统一地代表了同一种代币,简化了接口使用的复杂性:用户无需选择他要替换的是OptimismETH还是ArbitrumETH,用户操作hETH。
第二,Hopprotocol并不需要负责维护传统代币的清单。每个人都可以在Rollup上发布Dai合约,那么Hopprotocol该如何知道哪个是Maker团队在Rollup上部署的合约?回答是:Hopprotocol不需要知道,它只是需要了解hDAI。(你也许会想:用hDAI做什么呢?hDAI等于Dai吗?咱们一会儿再谈)
最后,再继续一下。假定现在没有hDAI,我将从RollupAtransferDai转向其他Rollup。Hopprotocol必须在RollupBCDE…上记录下Dai合同地址,并且RollupBCDE…的其他Rollup也将按照规则进行处理。如此说来,所有Rollup上的记录总数将是NNM(N是Rollup数量,M是货币数量)。还有,谁有权决定哪个Dai合约是正统的?
那么,今天我拿到hdAI之后能做什么呢?回答就是把AMM换成Dai。首先,我们不讨论AMM的来源,因为有人在存在诱因的情况下建立AMM交易对,并为其提供流动性。
注意:这里AMM是指L2上的AMM。
首先介绍hToken:任何人都可以通过L1的Hopprotocol合同抵押代币获得hToken,比如抵押Dai获得hDAI。流动资产提供商肯定需要抵押才能获得hToken,因为他们为hToken支付了一个代币。
下一步,假设消费者将从RollupA中的Daitransfer转换为RollupB,这个过程将包括在内。
(1)将Dai转换为hDAI,
(2)transferhDAI至RollupB
(3)将hDAI替换为RollupB上的Dai。
它们中的(1)和(3)将会有交换Dai/hDAI的需求,有了需求自然会有人愿意提供Dai/hDAI流动性来赚取手续费
Rollup Bridge (原理介绍二):Hop Protocol使用教程3
来自StevenWufromimTokenLabs。
自然地,如果你还没被说服为什麽需要使用hToken,那么hToken和AMM看起来就像是有意地给别人扒皮。如果没有hToken,就可以考虑一下,有哪些protocol操作过程,用户接口长得不一样,这将是更好还是更糟糕。(也许真的会变好吗?)
还有一些可能会出现的问题。
费用如何估价?要是没人付款?
您可能注意到,这种垫付模式是您直接申请transfer,然后等人来垫付,这样您在申请转换器的时候就得写上您愿意支付的手续费。要是你的费用太低了,那么你就得自己完成transfer程序,然后等上七天。
另一种模式是,你和流动性提供商达成了链下的交易费用协议,然后将transfer应用到Rollup。但由于在两个不同的Rollup上,表明交易不是原子的:如果你在RollupA上发送了一个与流动性提供商协议的transfer,流动资产提供商不按约定向您垫付RollupB,您必须拥有一个管道来证明您在RollupA和该流动性提供商的transfer协议。这条管道要求RollupB能够读取RollupA的事务(因为这样才能以去中心化的方式加以证明),这也不是不行的,但考虑到它的复杂性和带来的好处,也许不值得。
因此目前这个模式将更可行,但也表示计算手续费时要谨慎,避免无人垫付,导致使用者要等七天。
其他Rollup中对gas收费的方法也不相同,这也是Hopprotocol小组在设计估算处理功能时需要注意的地方。
在Happycase之外的demo?
当前,Hopprotocol团队提供的demo只有happycase的demo,不存在demo的情况,也不存在流动性提供者通常使用不同的Rollup来平衡资产。
Rollup Bridge (原理介绍二):Hop Protocol使用教程整理完毕. 如果你觉得本站的文章不错,欢迎和朋友分享 .imtoken钱包祝您在投资过程捷报连连!

评论一下?

OωO
取消