- Step1:用户在 Ethereum 上发送一笔普通转账交易,将需要跨链的 ERC20 Token 发送到 Eth_Add;
- Step2:四个 Warden 监控 Eth_Add,发现这笔交易后,分别将看到的交易发送给 Intel SGX Application;
- Step3:当至少有三个 Warden 发送的交易达成一致时,Intel SGX Application 利用内部的 sk2 私钥,通过控制 Ava_Add,调用 Avalanche 上对应于这个 token 的合约,为用户 Mint 相应数量的 Wrapped Token,Avalanche 用户地址与以太坊地址一致。
方向 2:Avalanche -> Ethereum - Step1:用户在 Avalanche 上发送一笔调用合约的交易,将需要跨链的 Wrapped Token 发送到对应的合约 Burn;
- Step2:四个 Warden 监控到这笔交易后,分别将看到的交易发送给 Intel SGX Application;
- Step3:当至少有三个 Warden 发送的交易达成一致时,Intel SGX Application 利用内部的 sk1 私钥,由 Eth_Add 向用户地址发送一笔交易,将对应的 Token 返回用户账户
跨链时间- Ethereum 交易确认时间:需要 35 个块确认,一般用时约 6-7 分钟
- Avalanche 交易确认时间:几秒钟(解释:与 Avalanche 的共识机制有关,其 finality 性质比较好)
- 总体时间:6-9 分钟
跨链费用方向 1:Avalanche -> Ethereum - 浮动部分:以太坊交易费用,即在以太坊上从 enclave 地址提币给用户的交易所产生的交易费
- 固定部分:约 5 美金
方向 2:Ethereum -> Avalanche Min {5% 的跨链 token, 价值 1 美金的 token} - 解释:因为跨链主要费用的产生是在 Ethereum 上,从 Ethereum 跨链到 Avalanche,以太坊上交易是用户发送,因此只收取与跨链代币数量相关的跨链交易费
- 预估:根据项目方官方的说法,在以上规则下,一般情况下跨链成本在 1-5 美金
整体方案评估关于交易费用:交易费用确实低,因为任何跨链机制的交易费用主要在以太坊上,但是在 AB 机制中,以太坊上交易都是普通转账交易,不需要调用合约的交易,因此交易费必然比较低。 关于安全性:AB 宣称通过引入 Intel SGX 去增强安全性,但是我个人认为有点多此一举的感觉,因为虽然关键账户的私钥确实是在可信环境中保持,不过需要指出 Master Secret 仍然通过 Shamir 秘密分享的方式,以碎片的形式被 Warden 掌握。那么一旦碎片泄露或者 Warden 合谋,理论上是有可能计算得到账户私钥呢的。不过由于前期的 Warden 都是可靠受控的管理者,其风险应该相比别的多签或者单签机制要好得多。 关于去中心化程度:跨链机制的去中心化就是看跨链信息的验证方式和跨链资金的管理方式,分析 AB 的机制,其实无论是跨链资金的管理还是跨链信息的验证,都是由 4 个 Warden 决定,实现效果和四个节点的多签基本相同。不过 Avalanche 是很明确清晰的告诉了社区这几个 warden 都是谁,所以相比市面上大多数的项目都透明了很多,这点要点个赞!相信后期 Avalanche 官方肯定会开放更多的 Warden 名单,往着去中心化的目标继续推进!
(责任编辑:admin) |