Layer2.finance: 不要将 DeFi 迁移至 Layer 2,把 Layer 2 带给 DeFi为了解决上述挑战以及实现 DeFi 生态系统的广泛落地应用,我们以不同的方式使用 Layer 2 Rollup,引入了 Layer2.finance。类似于任何 Rollup,用户可以通过对 Layer 1 上的 Rollup 合约进行存款交易来将资金存入 Layer2.finance 的 Rollup 链。 但是,与大多数流行的方法不同,Layer2.finance 不会将 DeFi 协议本身迁移到 Layer2。简单的来说,Layer2.finance 构建了一个类似去中心化中介的模型。用户将资金存在 Layer 2 链上,并且通过特殊的 Layer 2 交易 (transaction) 形式,指明自己的资金希望被放在哪个 DeFi 协议中去。在 Layer2.finance 的二层 Rollup 链上,「交易」(transaction)不再是「A 给 B 发钱」,或者直接的智能合约函数调用,而是一个「资金分配指令」,比如「我想放¥500 到 Compound 协议中去」。而 Layer2.finance 的 Rollup 架构,实现了一个无需信任的「资金分配指令汇总」功能。比如在 2 个小时内,有 10 个人,陆陆续续的发出了「我想存 X 元到 Compound」的交易,Layer2.finance Rollup 则将所有这些交易实现汇总,并且实现“二层到一层」的函数调用,加和总的资金分配后,向 Compound 合约发起单一的一个调用,直接分配所有资金之和。通过这样聚沙成塔的模式,将原本需要的 10 个交易,简化为了一个交易。当有越多人聚合的时候,平摊到每个人头上的交易手续费,也就更少。计算机术语来说,就是原本 O(N) 的操作,简化为了 O(1) 的操作,极大的提升了效率,降低了成本。 图二:Layer2.finance 的体系架构 接下来,我们使用一个示例来说明 Layer2.finance 的体系架构。 生成资金分配方案Alice, Bob 和 Charlie (简称 A,B 和 C)首先将资金放入 Rollup 基金池合约中,就像对待各种常见 Rollup 一样。然后,他们开始在 Layer2 上使用其资金。 Layer2.finance Rollup 上的帐户和资金状态不只是地址到值的映射, 对于每个用户,其资金的任何部分都可以处于三种不同的状态:1. 闲置; 2. 已承诺; 3. 已分配。 「已承诺」是指用户已发出第 2 层交易,以表示有意将资金分配给某些 DeFi 策略(我们将在后面说明)或从某些 DeFi 策略中提取资金。 我们需要这种「已承诺」状态,因为新汇总的资金分配建议在链上发布到实际执行的时间点之间存在延迟。 在下一部分中,我们将讨论延迟的原因以及在 ZK 和 Optimistic Rollup 之间进行选择的权衡。 用户「已分配」状态的资金呈现为在链上执行资金分配后收到的一定数量的「流动性证书」。它类似于 Compound 和 yEarn 中使用的 cToken 或 yToken 概念。这些带有收益率的流动性证书以后可用于赎回基础流动性,并将收益返还至闲置资金。在 Layer2.finance 中,我们将这些计息收益率流动性证书称为 stToken (st:strategy 策略)。 (责任编辑:admin) |