Uniswap 经过投票计划将 V3 上线二层扩容网络 Arbitrum 在引发了社区热议的同时,也让市场感受到了二层网络势不可挡的浪潮已经形成。 而今天 Matter Labs 的 zkSync 终于将支持通用智能合约的 2.0 版本上线了测试网,为此前计划在 8 月上线的主网进行着最后的准备。 此次 zkSync 2.0 也公开了很多此前未披露的信息,其中很多都会直接影响用户和开发者的体验。 zkEVM:99% 兼容 EVM此前 Arbitrum 引发一个讨论话题是 EVM 兼容性,虽然 Optimism、Arbitrum 和 zkSync 2.0 都声称兼容 EVM (以太坊虚拟机),这也意味着现在的以太坊开发者(比如 Solidity)可以很方便的将现有的代码通过某些方式迁移至 L2 网络中。 但是根据几个扩容协议的文档显示,他们对于 EVM 的兼容性并不是 100% 的,比如 Optimism 就不支持部分 Opcode。 而 zkSync 的 zkEVM 也是如此,虽然此前他们称 zkEVM 是图灵完备的,但还是不支持 EVM 的部分 Opcode。 zkSync 公布的信息显示,他们尚未支持 ADDMOD、CREATE2 等数个 Opcode,但是未来支持加入。而另外比如 KECCAK256 在该版本中也会缺失,但是团队会引入另一个哈希函数。还有一类是以太坊基金会计划移除的 Opcode,zkSync 将不会支持。 所以根据他们的总结,zkEVM 将不会完全支持 EVM,不过预计可以支持 99% 以 Solidity 编写的智能合约。 zkSync 2.0 如何签署交易?为了支持更广范围的钱包类型,比如普通的以公私钥生成的以太坊地址或者以智能合约为基础的账户,zkSync 2.0 在交易上支持两种方式。 对于绝大多数的用户而言(比如使用 MetaMask 或 imToken),如果是原生二层网络的交易,用户的体验就是通过钱包对交易进行「签名」即可,所以用户不需要支付以太坊主网的交易费。他们采用的是 EIP-712 的标准,所以在 MetaMask 等钱包中是可以得知需要签署的交易信息的基本内容的。 而对于智能合约钱包(比如 Argent),zkSync 为他们也提供了解决方案,会为这类账户设置一个公钥,以创建内部的 Schnorr Signature 以签署交易,这将允许这类钱包与 zkSync 2.0 交互的时候不需要钱包使用者支付额外的 L1 交易费。 Gas 消耗由两部分组成与以太坊主网使用 ETH 作为交易手续费不同的是,L2 在聚合交易信息的同时,还会增加一些额外的支出,特别是这些以零知识证明(ZK)为基础的 L2 协议。 首先,zkSync 的交易费会受到 L1 的 Gas 费影响,所以随着 L1 上的 Gas 增加,zkSync 的 Gas 也会增加。另外,由于该方案本身的特性,需要消耗计算量以提供 ZKP (零知识证明数据),所以这部分的计算费支出也会通过某种形式转移给使用者。当然,这部分费用也可能会因为专用计算设备(比如 FPGA)的推出而逐渐降低这部分计算量的成本。 (责任编辑:admin) |