基于EVM的编程模型和可组合性从用户和开发人员的角度来看,zkSync 2.0的设计实际上与EVM并无不同:
现有Solidity源代码的可移植性我们在实现新的图灵完备的ZincVM方面取得了巨大进展。除了现有的Zinc编程语言外,现在还可以编译任何能够在Yul(您好,Solidity!)中生成中间表示形式的东西。值得注意的是ZincVM基于LLVM,因此我们正在利用针对它的优化和工具。将来,它还将使我们能够轻松支持其他编程语言,例如本地Rust语言。我们期望大多数Solidity合约无需修改或仅进行最小的更改即可编译。
对所有以太坊钱包的本地支持zkSync 2.0将原生支持以太坊的ECDSA签名方案(这要归功于基于PLONK的查找表的高效回路实现)。这意味着所有以太坊钱包都可以直接使用,无需浏览器中的签名密钥,也不需要特殊的集成工作。
20,000 + TPS —超越ZK Rollup的可扩展性这是我们非常兴奋的事情!NFT的繁荣暗示着即将被主流采用。不幸的是,由于链上数据可用性固有的限制,要吸引数百万新的主流用户是一个难题,无论Rollup(无论是zk Rollups还是Optimistic Rollups),都无法单独处理。认识到这一点,zkSync 2.0将引入一种新的整体架构,该架构提供了zkRollup和zkPorter帐户的混合使用(用户可以自由选择,并且可以完全互操作):之后我们将在单独的帖子中分享更多。