单相转换器使用了 L2 上 token 的闪电铸造 (Flash Minting) 功能。即调用闪电铸造出用户们想要购买的 token 总量,使得所有交易可以在 L2 上完成 (按照预期的 token 汇率)。之后再提取用户出售的所有 token,在 L1 上执行这些 token 交易并获得用户真正要购买的 token(先前已经通过闪电铸造分发给用户了)。最后再把这些 token 偿还给闪电铸造。 这是一种理想化的情况,在现实情况下,token 汇率可能产生变化,并且在 L1 上的交易也存在失败的可能性。这时产生了无法偿还闪电铸造的风险,意味着先前 L2 上的所有交易将被回退。 鉴于该问题,路印接着提出了二相转换器 (Double Phase Converter)。 二相转换器将交易分为两个阶段。第一阶段首先将所有用户的资金收集到 Vault 中 (针对特定 token 兑换),给用户一个表示其资产 Vault 中所占份额的 token,而不是直接把 token 兑换给用户。之后再进行 L1 上的交易,以此确定好兑换的汇率。在第二阶段则可将兑换完毕的 token 按比例分配给所有的用户,以此解决汇率变化的问题。 此外,桥 (Bridge) 机制使得多个用户能够通过 L1 的智能合约,将资金批量地存入路印中,而不是逐一地单独加入 L2 网络。这种设计将多笔存款交易汇集成一笔交易,降低了 gas 花费。借助桥,中心化交易所也可以使用标准的 L1 基础设施来支持路印的 L2 网络。 基于以上组件的 Ethport,在实际应用时首先尽可能地使用 L2 上的流动性;如果转换器可供使用,则用它来将 L1 交易汇集起来,降低交易费用;如果以上条件不满足则使用桥机制。 HermezHermez 由 iden3 团队推出,提出的 L2 间交互解决方案是大规模迁移 (Massive Migrations)。 其思路是:首先,负责进行 L1 资金转移的智能合约有一个 L2_1 上的地址。在需要跨 L2 转账时,用户将把资金转入到该地址。之后,Hermez 协议将对有着相同 L2_2 地址的一批 L2 转账进行分组和提取,调用标准的 Hermez 函数将这批 L2 转账的资金总额提现到 L1,再存入到 L2_2。 Hermez 协议在执行上述聚合提款交易时,包含了在 L2_2 上重构 L2_1 原始转账所需的信息和对应的账户信息。在 L2_2 上有一个调度员的角色,负责处理 L1 的取款交易,并从交易信息中分解出资金的流向,再转入到与用户的 L2_1 地址对应的 L2_2 地址上。 (责任编辑:admin) |