链上的扩容方案是分片,链下的方案是layer2 1、状态通道,最知名的用例是闪电网络 2、plasma,古老的扩容方案,问题在于他只想一层提交交易的结果,没办法验证交易数据的可用性。 3、rollup,在plasma的基础上增加了一项数据可用性,将交易的数据打包给一层。但是数据太多了,扩容的效果也不明显了,为此利用特殊的编码方式压缩数据,减少字节数。 为了防止执行人(将交易数据和结果提交到一层)作恶,出现了两种不同的解决思路,一个是乐观卷,包含op和ar,他们认为人性本善,除非有人在7到14天内拿出某人作恶的证据,否则认定交易有效。这就是为什么op和ar的取款需要一定的时间,通常为7天,才能到账。 另一个思路是认为人性本恶,即ZK,一开始就不相信任何人。每一笔交易都会生成一个零知识证明。这样方便检测数据的可用性,所以基本上取款,不需要等多长时间,我去过一次,等了3个还是5个小时到账。 从各项数据的对比来说,zk方案的可扩展性和效率都更高,且便宜。但是他的技术实现难度非常高,而且一开始evm好像就没有考虑过这个方案,导致zk在兼容evm上有很多困难,对于ZK-Rollup,除了在兼...