三四年前,行业里对扩容的道路选择,分片是主流,分层是小众。随着分片方案一拖再拖,眼看再不扩容要出大问题,分层重新成为主流,各种的团队粉墨登场,拉帮结派。本来Layer 1的战争就还没结束,眼看着Layer 2的战争又要开始了。

当年主张分层的有两个团队我印象很深,一个是Nervos,另一个就是Celer。最近Celer拿出一套全新思路的Layer 2 方案,我和Celer的创始人董沫在zoom上远程聊了一次,专业做Layer 2的人就是不一样,解答了很多我一直搞不明白的问题,比如,到底啥是Layer 2?

我从录音中抽出一段比较好懂的写了下来,介绍一下Layer 2 finance的基本原理,有趣的是居然和拼多多或者社区拼团有异曲同工之妙。看完还有兴趣的朋友,也可以去听听完整录音,大概一小时,非常适合对Layer 2基本原理一脸懵逼的朋友(比如我)。

董沫:扩容一定是有代价的。比如说我们会造成流动性割裂,还有用户上手的门槛,这么多的Layer 2 我要怎么用?

到这里我要开始讲Layer 2 finance了~如果以后各个Layer 2 上面有各个不一样的defi,怎么去聚合?如果我就是想用layer one上面的protocol,gas费又付不起要怎么办?这些就是我们想解决的。

刚才我们讲的rollup都是基础版的,把transaction和stateroot放在Layer 1,但所有的state和compute都在Layer 2。那么 celer的进阶版rollup是什么?我们叫它“请回答”Layer 2,就是说能够让layer2去跟layer进行函数调用的call。

这个说法过于fancy,我举一个特别土鳖的例子。王二狗和我都有100块钱,我们都想往compound上放钱,然后我和王二狗各自往compound放钱的时候,我们需要各交200块钱的手续费。

那么我和王小狗都不太开心,怎么办呢?我们把钱都存到Layer 2 finance这个rollup上,存钱这一笔操作是很便宜的,跟普通转账差不多。这个钱到了Rollup上面之后,我跟王二狗就可以一起执行相同的操作。

这个roll up不仅聚合状态(比如我们两个现在的状态是都想往 compound上放钱),还聚合操作或者指令。我和王二狗本来在Layer 1上面需要两次操作,才能各自把钱存到compound上,现在Layer 2 finance可以聚合这两次操作,一次搞定。如果还有一万个人和我俩一样,都想存钱到compound,Layer 2 finance也可以聚合这一万多次操作,一次搞定,每个人需要支付的手续费降到了之前的万分之一,当然前提是这一万人先把钱存到Layer 2 finance这个rollup上来。

这么做最直接的好处,就是散户可以抱团平摊手续费,缺点是会有延迟,王二狗是上午十点就想存钱,我呢是下午两点,其他人可能又是其他时间,要想凑齐足够的人,是需要等一段时间的,这就看Layer 2 finance上有多少用户了。理论上用户数多的话,可以达到比较好的均衡效果,以较短的等待时间换来大幅的手续费下降。

橙皮书:听起来有点像YFI的机枪池?

董沫:有一点类似,但是本质上非常不同。YFI能帮你聚合完成的操作非常有限,它只是一个机枪池。而我们是一个真的聚合器,你是真的可以在各个protocol和各个strategy之间灵活移动,同时支付非常低的手续费。因为我们帮你把手续费平摊在了跟你有相同意愿和需求的用户上面,这个东西在YFI上面是没有办法做的。

橙皮书:那也就意味着说必须有很多跟我相同意愿的人来帮我分担手续费?

董沫:你说的没错,最坏的情况,是你跟原来付一样的手续费。只要有一个人,你的手续费就变成了1/2,只要有两个人就变成1/3。这个东西对于用户来说是稳赚不赔的。

橙皮书:所以Layer 2 finance就是DeFi世界的拼多多?

董沫:没错,这个比喻太好了。另外也有点像公交车,它是很多人共享的,而且是到点发车。网约车是可以随叫随到的,但是贵啊,就像Layer 1上的操作,你随时都可以转账。公交车不一样,你要在站台等一会,等到了就一块钱随便坐。

Layer 2 finance是专门为DeFi这个垂直市场优化的,和其他通用性Layer 2 不一样,我们不需要考虑比如NFT这些场景,DeFi的交易是相对简单的,就是把钱放到那个协议里,不存在EVM兼容性的问题,所以我们的交易成本会比通用性Layer 2低很多。