一个基础的公链需要同时兼顾功能、性能、网络三个要素。但是在区块链中有一个“不可能三角”:一个区块链项目无法同时满足三者,只能同时满足两个条件,可扩展性(scalability)、去中心化(decentralization)、安全性(security)。
比如我们熟知的BTC和ETH都看中的是去中心化和安全,而牺牲了可扩展性。
以太坊扩容之争
随着以太坊的生态越来越多,越来越多的DAPP在上面部署,但是正如上面所说的那样,由于以太坊选择牺牲了可扩展性,网络的吞吐量确实无法上去,导致DAPP无法大规模的展开到用户手中。
当然不仅仅是网络吞吐量的问题,还有如高昂的Gas费用、漫长的交易等待时间等等都是重要的影响因素,同时这些因素也给到以太坊开发者的压力来推动他们做出更多的创新。
从最开始的分片->状态通道和Plasma->
Shadow Chain和Rollups。
目前主流的趋势就是Rollups:通过将数据放到链下进行处理,来通过减少交易数据大小和减少交易时间来有效提高以太坊吞吐量,从而节省 Gas,进而扩展以太坊的可扩展性。
用户角度看Rollups
从用户的使用的角度来看现在Rollup的分类,我们可以发觉Optimistic Rollup花费的Gas相对来说较低,但是付出的代价却是延迟最终确定来换取安全性(7天的欺诈挑战期)。
而对于ZK Rollups对于我们用户角度来说除了Gas高点外没啥别的缺点了,但是对于项目方来说往前跨一小步却是很艰难的,从现在市场上ZK Rollups推出的速度就可以看出来,因为需要兼容EVM花费的时间是很漫长的。
每一块银币都有正反面,对于Optimistic Rollups来说7天的挑战期对于那些想快速提现的用户来说是一个很漫长等待,很有可能导致用户在这期间收到攻击,而对于ZK Rollups 来说EVM的不稳定,因为EVM设计变化的频繁,为了兼容,zkEVM也需要做出相应的改变。
Q· 作为用户你会选择哪一个呢?
其实这个问题作为项目方或者程序员不应该问用户,还记得Paul在以前Web2公司的时候,产品经理曾跟我说,一个好的产品不应该是让用户关心底层实现,是能够让用户拿到这个产品就能快速上手,只需要点点点就可以完成他们想要的效果。
同理在这里,也不应该让用户在Optimistic Rollups和ZK Rollups之间来做选择,只需要让用户能够拥有和L1一样的无缝体验和安全性同时网络吞吐量很高即可。
如果现在你作为一个项目经理,如果你想开发一个Rollups的产品,是不是在兼容两者的前提下去解决他们的弊端来覆盖更广泛的应用场景。
Hybrid Rollup
Hybrid Rollup 是一个嵌合体,将 ZK Rollup 放入 Optimistic Rollup 体内。从而覆盖尽可能多的用例。
Hybrid Rollup 的开始阶段看起来像 Optimistic Rollup。大多数提款交易都可以使用 ZK 有效性证明来处理,以绕过通常的7 天欺诈挑战阶段(如果满足智能合约的设定)。那些未通过有效性检查的人仍会进入乐观欺诈挑战阶段。但通过 Hybrid Rollups,可以使欺诈挑战窗口变得更长(因为那些想要绕过欺诈证明窗口的人,无论是 7 天或更长时间,都可以通过有效性证明来绕过它,Optimistic Rollup中所没有的选择性)。
通过上述的设计,用户可以自由选择自己可接受的欺诈挑战窗口,如果你想快速提可以选择使用ZK来绕过,同时如果以太坊等L1收到恶意攻击或者某些节点被劫持后,可以选择将挑战窗口挑战到15-30天,来让攻击等难度变大。
Q· 那只解决了Optimistic Rollup弊端?
不知道你是否有这样的疑问,因为上面所说的就是将ZK Rollup 放入 Optimistic Rollup 体内从来解决最终确定性的时间问题,对于ZK Rollup需要实时兼容EVM的难度开发繁琐的问题没有任何提出。
对于该问题,ZKM团队提出了自己高效ZK Rollup 组件,称为 zkMIPS。
MIPS
我们都在知道在现代处理器中,流水线是一个最基本的概念:是指程序在执行时候多条指令重叠进行操作的一种准并行处理实现技术。通俗的讲将一个时序过程,分解成若干个子过程,每个过程都能有效的与其他子过程同时执行。这种思想最初是在RISC的架构中出现的,旨在提高处理器处理效率,争取在一个时钟周期中完成一条指令。
而其中最经典则是MIPS(无互锁流水线阶段的微处理器),MIPS体系结构本身就是为了流水线而设计的,cpu在高速缓存中运行,每条指令的执行过程都分成五级。
在这里你知道MIPS是用来提高处理速度的即可。
zkMIPS
zkMIPS 是一种先进的 L2 汇总解决方案和架构,利用MIPS(无互锁流水线阶段的微处理器)架构(一类精简指令集计算机 ( RISC ) CPU 指令)并利用零知识证明 ( ZKP ) 的强大功能来实现其目标。
zkMIPS 架构由 Sequencer 和 Validator L2 节点,以及 Validator、Verifier 和 Synchronizer L1 智能合约组成。
具体流程可以参考官方解析:https://docs.zkm.io/technology/software-system-architecture
个人看法
以太坊扩容之争一个永无休止的过程,也是一个永无止境的故事,以太坊的未来肯定是以L1为共识和L2为扩展的Rollups,而将两者融合一起的Hybrid Rollup也会在这扩容之争中占的一席地位,是很值得我们去研究关注的。
来源:CoinmanLabs,本站:/zixun/673.html
0 条评论