以太坊创始人V神用中文对Rollup二层技术全解读 - 币乎


Vitalik昨晚用中文直播说:1. EIP-1550导致交易费用被销毁。许多人批评ETH,并说比特币的总限制为2100万,但ETH没有。在EIP-1559之后,Eth经济模式变得可持续,可能会减少ETH的总量。
将DeFi放入汇总需要一些时间。当前不支持智能合约,并且可能会遭到攻击。当前,关键是首先要解决资产安全问题。在短期内,实际上并不需要ETH2.0,而是Rollup。
点击标题见原文。
 
要点概括:
Rollup二层的技术,我自己相信今后会成为以太坊主流的应用场景。今后可能大家使用的Dapp主要会在Rollup的二层上去使用,而不是在一层上。这是个非常重要的话题。
 
二层的 Rollup安全是基于一层的数据。像Optimistic Rollup是通过经济挑战来完成的,ZK Rollup是通过零知识证明完成的。
Rollup上的安全性和一层相比是怎样的?
Vitalik
:这个问题是特别重要的。一个Rollup的安全性涉及到两方面的问题。一个是应用的安全性,二是资产的安全性。资产的安全是指你如果在Rollup中有币或资产,币或资产会不会丢会不会有人会攻击Rollup 偷走你的币;系统的安全是指,如果你有一个应用在二层上,如果Rollup被攻击或者出现问题,哪怕币还在,但应用不能在做什么了。
 
资产的安全性基本已经没什么问题了。在ZK Rollup中完全没有什么安全的问题。每一个Rollup的区块有一个零知识证明,就不会出现将一个未经验证的区块放进来的可能。在Optimistic Rollup就有可能会有问题,但是个区间的问题。如果存在一个有问题的区块,而有人能在新区块产生前发现就没什么问题了。所以我觉得资产安全不是大的问题。
系统本身的安全有可能是更大的问题。现在的Rollup都比较简单。现在的Rollup是使用一个服务器打包区块,如果服务器崩了,有一段时间Rollup是不能用的。
 
未来有很多方法可以解决这个问题。很多方法在做去中心化的服务器,如果一个 节点没有发区块,第二个或者第三个可以去发区块。有很多方法。但现在的Rollup还不支持这些方法。我们先去解决资产安全性的问题,Rollup的第二个阶段会解决系统性的问题。 
 
能不能这样理解,在现阶段还是不建议直接把比如智能钱包的合约仅仅部署在二层上,或者把币直接放在二层上面?在第二阶段也许是可以的?
Vitalik:我觉得现在可以开始把一些应用放在二层。有很多区块链应用不需要24小时的跑,即使有安全问题,不会有太大损失。比如很多非金融的应用可以这样做。比如用区块链做一些记录,或者NFT就已经可以放在Rollup中。 
 
更危险的是特别高价值的Defi的东西。如果你放100、1000、10000块在Rollup里面没有太大问题。但如果要开始做很多交易,可能每天一个亿的事情,有可能会遇到攻击服务器的事情。所以我的建议是很多东西可以在Rollup上做,但特别高价值的东西 应该等一段时间
 
以太坊二层的主要应有在转账速度快和费用低以外,还有别的用途吗?
Vitalik
:交易费更低是最重要的
 
以ETH作为手续费来捕获价值,当大量交易转移至Rollup以后,ETH的价值还能长期与生态价值挂钩吗?现在有的二层其实GAS的支付,除了ETH,是有其他代币可以支付的。
Vitalik
:Rollup之后,项目方还是会支付以太坊链上的交易费。有可能用户会有很多方法(用其他代币支付在二层)付他们的交易费,但选择在Rollup上的应用项目方,以太坊上的节点还是需要发以太坊的交易,还是需要付以太坊链上的交易费。
 
可以肯定的是,如果现在的交易需要付100块,可能Rollup之后,可能只需要付1块钱。当然不同的应用会有不同的效率。有时候GAS会降低100倍,有时候会降低500倍。
因为Rollup的效率更高,费用更低。所以会在Rollup上产生更多的交易。如果现在每天以太坊有100万笔交易,每个交易需要付100块的交易费。如果大家都搬到Rollup之后,有可能每天会有1亿的交易量,这样每个交易哪怕是1块的交易费,总的交易费有可能会更高。
 
所以ETH依然会有手续费的价值。ETH也会有其他价值。总之,Rollup对ETH的价值不是威胁,而是会有很大的帮助。
 
二层在后面会掠夺一层的价值吗?会发展起来形成新的公链吗?  
 Vitalik:总是有可能的。但我觉得如果这么做,以太坊社区会不喜欢。社区会特别快的搬到其他项目。我们的社区现在是比较严格的。如果你在做一个Rollup的项目,他们会看你的代码,看细节就会知道是否是真的在做Rollup。如果是真的他们会去,如果你说自己是Rollup,但实际完全不是, 他们就会知道,就会用其他项目(用脚投票)。
所以如果一个Rollup项目,开始说自己是Rollup,却搬到其他链(做自己的公链),对项目本身的威胁会很大
 
第二个问题,我们在做分片之后,会有很多分片的数据。以太坊的链做Rollup交易费有可能更低。所以从一个Rollup变成完全独立的公有链,我觉得没有什么更大的价值。因为以太坊生态的连接价值更大,如果离开以太坊生态我觉得没什么好处。
 
如果从Rollup变成自己独立的一条公链的话,其实社区是可以做分叉的。Rollup的二层是公开的数据,谁都可以来继续运行这个Rollup。 
Vitalik:对。一个Rollup有一个合约,一个机制。如果Rollup项目想做一条独立的公链,Rollup本身的合约还在,Rollup的用户发现没有产生新的Rollup区块,他们可以自己进去继续运行Rollup。
 
怎么比较Optimistic Rollup 和Arbitrum Rollup的区别。
Vitalik
:两个团队都是特别好的。我觉得它们最大技术的区别,Arbitrum的机制是直接用EVM操纵。应用在Arbitrum上可以直接把代码运行。但Optimistic在自己的合约中做了自己的EVM。所以不会把你的EVM代码直接运行,而是用内置的虚拟机,合约要分第一步、第二步、第三步运行。
 
Arbitrum方法的优点是可以支持更多的VM,现在可以支持EVM,之后可以支持更多的程序语言。但缺点是,在Optimistic发送一个交易,有可能是有效或者无效的,你可以直接知道结果。但在Arbitrum上,协议是要求你先发一个交易,另外的用户再发一个交易。交易有可能要重复三次或者五次,之后内置的虚拟机要做异步,要基于最后一步判断是你说的对还是其他人做的对。所以这个机制是更复杂的,需要的代码更多,所以我担心用这个方法会有更多的地方有安全危险,会有问题。但这个方法是更普遍的,可以支持更多的程序语言。
Optimistic是更简单的,代码安全性更好。Arbitrum可以支持更多的VM,支持更多的程序语言。
 
目前使用
Optimistic Rollup方案只是暂时性的,以后最终会过度到ZK Rollup方案对吗? 
Vitalik
:ZK Rollup有更长期的未来。因为它的机制和经济协议会更简单。但这个长期的未来我不知道会是多久,有可能是5年、10年。现在零知识证明的技术是比较复杂和新颖的。做完全ZK的虚拟机需要很多时间,以确定其是安全的。
 
但一旦在很久以后实现吗,ZK Rollup 会有很多优点。我觉得很多的应用会搬到ZK Rollup上。 
 
我看到大家问了很多和ERP-1559有关的问题。我觉得我们可以花一点时间谈一谈你对ERP-1559的想法。现在有很多人强烈的反对或强烈的同意,社区中是有争议的。请Vitalik谈一下你的想法。
Vitalik
:EIP -1559对以太坊生态是很重要的。可以解决很多用户底层的问题。比如用户需要选择多高的交易费问题。如果想要很快的实现交易,需要支付很高的交易费,如果选择更低的交易费,会产生风险,交易需要等一分钟、三分钟、一个小时或者一天。EIP -1559可以解决诸如此类的问题。(让交易手续费更加可预测)
 
EIP -1559也有很多其他好处。其中一个被大家经常提起的好处是,大部分的交易费会被销毁。这种情况下如果以太坊的交易费总量更多,ETH的总量就会减少 。以太坊经济模型会变得更加可持续。
 
现在有很多人批评以太坊认为,比特币有2100万枚的总量上限。但以太坊ETH没有上限,所以他们认为ETH会不稳定。但如果有EIP -1559之后,有了更多的交易,有可能 ETH的总量会降低,或者总量只会涨一点点(从通胀到适度通缩——行走注)。这个经济模式的改变也是很多人特别期待的。
 
还有很多人在去年担心EIP -1559有很多风险,因为是一个新的经济机制。但我们最近一年做了很多研究,包括自己的研究,包括美国博弈论教授的研究报告,包括 Filecoin的EIP -1559大家都可以看到结果。所以到了现在,EIP -1559的风险减少了很多。
 
以太坊二层技术和现在其他智能合约平台的竞争关系会发生怎样的变化?
Vitalik:这个很难预测。我觉得以太坊和很多竞争链的区别是,竞争链的TPS会更高。他们自己宣传自己时会说,以太坊的链很慢,我们的链TPS更高,区块链是更快的。但它们的选择有一个缺点,就是它们的链会更中心化
 
以太坊的链如果你有一个电脑,就可以运行自己的节点。但这些竞争链中,第一个问题是它们的节点更少,第二个问题是共识算法有时是DPOS,有时是POA,节点会特别少,有可能10个、20个、100个。有一些应有不需要特别的去中心化,可能短期会用其他链。但长期当以太坊有Rollup之后,以太坊可以在不牺牲去中心化的安全前提下,性能也会更高,会有更多的扩展性。我觉得当我们拥有这些Rollup时,Rollup和其他链的竞争会很有意思。