预测ETH L2 Rollup 的去中心化发展方向
Rollup是ETH扩容的重点方向了。
现在的运行的Rollup都是中心化的,即执行验证L2的交易并集中将交易打包上传到L1的节点都是单一的。我觉得以后都会去中心化,即由多个节点,以某种共识机制来分配节点执行。
预计L2-rollup的去中心化会分两步完成。
现在是Rollup各个项目方都是中心化的,单一节点制;
第一步是各个项目方都会开放节点,使用某种共识机制来实现验证和rollup这个动作。
第二步是以太坊基金会会开发“官方”的rollup,并且将节点运行权力整合进ETH2.0的挖矿节点(PoS),即“官方rollup”的共识机制和ETH2.0的共识机制一样。
现在的L2-Rollup运行机制是这样的:
1.在L1上每一个L2-Rollup有一个智能合约钱包,用户将L1上的币存进这个钱包,L2-Rollup上会给用户映射出对应的资产。
2.然后用户就可以使用L2-Rollup进行发送交易。对用户来说就像是在L1发送各种交易一样,只不过使用的钱包如Metamask要配置L2-Rollup项目的RPC,这和我们使用metamask发送其他EVM兼容链是一样的。
3.L2-Rollup验证和保证用户发送的交易的基本原理可以用一句话来描述:L2上的交易可以被证明是完全符合L1的交易规则,但不需要在L1真实执行。
至于它是如何做到的,OP派(乐观派)说是我押了币在L1,如果谁可以证明我做的不对,就可以发起挑战证明我错了,没收我的币。
OP派会把用户在L2上发送的交易数据以calldata的方式上传到L1,这个动作就叫rollup,卷起来扔上去。但L1的节点并不会去验证这些交易,而是乐观地相信OP-rollup没有作弊。但如果有人怀疑,就可以发起挑战,只要拿这些交易数据全部在L1执行一遍就可以知道结果。
ZK派则是说,老子是通过数学证明的方式来证明我做到了,你们只要去验证一下就明白我是对的,数学不会骗人。
ZK-rollup也会把L2上的交易数据以calldata的方式上传到L1,同时上传的还有一个证明文件。任何人拿到calldata的数据和证明文件,都可以验证这些只在zk-L2上执行的交易是否符合L1的交易规则。
现在来讲Rollup的中心化。
上述过程中,第3步,执行Rollup动作(包括1.验证用户交易;2.将用户在L2发送的交易卷起来扔上L1),是由一个节点来完成,还是由多个节点来完成,就是去中心化与否的问题。
现在运行的Rollup都是一个节点,就是Rollup开发项目方来运行。就像一条链只有一个节点一样。这就是中心化的。
虽然Rollup的设计,即使是中心化的,用户的资产也是有保证的,Rollup的节点并不能因此而偷走用户的资产,哪怕是Rollup节点停止运行了,也有机制保证用户的资产可以在L1恢复。
但中心化的Rollup是无法抗审查的,1.它可以很简单设置白名单,禁止某些地址或某些项目在它上面运行;2.强力机构(如Gov)是可以关闭掉它的。
如果想要达到抗审查,最好的方式就是去中心化掉,让运行Rollup动作的节点可以自由加入,以某种共识规则来协商具体哪个节点来完成Rollup,就像一条链可以允许多个节点进行挖矿出块打包交易一样。
比如zk sync就计划将运行由30到100个节点,将节点开源,任何人都可以部署,然后由持币(zksync自己发的币)人来投票决定哪些节点当选。这就和EOS的超级节点一样。
L2-Rollup的设计也可以采用PoW的方式来竞选出验证节点。
我预计将来主要的Rollup实现方案都会采用这种去中心化的方式来工作,都会自己发一个币,然后采用PoS的共识规则来协调哪些节点成为验证节点。
如果Rollup项目都自己发币,并且采用PoS的方式来实现验证节点竞选,以太坊L1就会存在两套共识机制了,一套是L1的PoW(以后是PoS),负责出块打包L1上的交易;另一套是众多的L2-Rollup项目自己搞的PoS(甚至还可以是PoW),负责验证L2交易并上传交易数据(zk还有证明文件)到L1。
L2-Rollup还可以做到用户在L2上发送交易并不需要支付ETH作为矿工费,而是由验证节点代付给L1的矿工。而L2上的交易付什么币作为矿工费,甚至免费都是L2自己的事了。
而且L的用户体验可以优化,做到比L1更好。
这样的发展用户可能就会更多的在L2发送交易,C端用户都被L2-Rollup捕获,而ETHL1变成一个to B链,服务于L2-Rollup。
我觉得做为区块链L1搞to B业务没前途,1.to B不如to C那样更有价值(to C ETH价格会更高);2.to B后很难去中心化,B端会反过来压制L1的去中心化,就像2017年BTC矿工费高时,各个交易所和钱包商都和矿池谈判预付矿工费买区块空间,知道了交易会被打包进什么区块,这是对去中心化的严重伤害。3.to B链的生意还不如让阿里、谷歌它们来干呢,相对于ETH,我觉得BSC这样的相对中心化的链更适合做To B业务。
所以我预测接下来,ETH基金会可能会做(或扶植)“官方”的Rollup项目,会这样设计:
“官方L2-Rollup”的验证节点和ETH-L1的出块节点融合,比如在PoW下,矿池节点就是Rollup节点,在PoS下,超级节点就是Rollup节点。在L1上哪个节点(无论是矿池还是ETH2.0的超级节点)能出块,谁就能执行Rollup这个动作。
并且“官方L2-Rollup”上用户发送交易必须使用ETH币做为矿工费。
这样的设计在L2-Rollup在资产安全性和去中心化程度就完全和ETH-L1一样了。并且L2-Rollup还可以大大增强L1没有的隐私性。
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場