在前面的章节中,绝大部分的内容都围绕 Rollup 技术的思想和其主要技术团队的落地情况进行了分析,但除此之外,应用也是 Rollup 生态中不可忽视的一环。除了一些本身已经在以太坊一层上长期运行的项目会落地到 Rollup 上,还有一些针对 Rollup 的特点或者说是缺点 (如,带来流动性割裂、有挑战期等) 而特别设计的应用。本节也将针对其中 3 个代表性的应用方案进行解读,带读者一窥 Rollup 特色的应用是如何设计的。 Celer:Layer2.financeCeler Network 于 2021 年 2 月发布最新的解决方案 Layer2.finance,以降低 DeFi 的使用门槛,通过聚合需求来分摊单个用户承担的交易手续费。2021 年 4 月底,Layer2.finance v0.1 主网正式上线,目前支持 AAVE,Compound 和 Curve 三种 DeFi 协议。根据团队披露的数据来看,该方案上线一周后锁仓总量已超过 140 万美元,为 900 多笔交易节省了近 3.4 万美元的 Gas 手续费,性能表现良好。 解决的问题 当前在谈 Layer2 时,大家更多想到的是把 Layer1 上的应用搬到 Layer2 上去,以实现把计算和存储部分转移到 Layer2 降低主链的负荷。但这种方案在落地时,往往涉及到代码、资金、生态的迁移,在当前的 Layer2 的发展阶段下,这些迁移都并非易事。Celer 的 layer2.finance 反其道而行之,不转移链上原本的应用,将交易的指令在 Layer2 上聚合,然后在 Layer1 上统一执行,绕过前述问题,实现交易成本的降低。 方案 Celer 提出基于原地扩容的全新 Layer2 解决方案 Layer2.finance。该方案包含以下几个部分: 首先,用户要将以太坊链上的资金存入到 Layer2.finance 的一层 Rollup 基金池合约中,这些资金会划分为闲置、已承诺和已分配三种不同的状态。其中,已承诺资金代表了交易从提交到实际执行的中间状态;已分配资金代表了交易执行完成后,用户收到的流动性凭证 stToken,未来可用于赎回流动性,并将收益转换为闲置资金。 然后,用户就可以在 layer.finance 的二层网络中进行资金分配,即将资金投入不同 DeFi 协议以获取收益或从协议中撤出。 随后,Layer2.finance 的出块节点会在 Rollup 链上收集交易并根据目的 DeFi 协议地址进行聚合分类。当汇总了足够多的交易或固定时段结束后,出块节点会把这些交易打包成块,向主链提供每个用户的状态根以及资金分配的具体方案。 最后,Layer2.finance 的链上合约根据接收到的指令执行相应的资金分配操作。同时,出块节点也会根据一层交易结果更新二层用户的资金状态,确认资金分配无误后,返回用户相应的流动性凭证。 (责任编辑:admin) |