为了更好地阅读本文,你需要先了解以太坊及其转账基本概念。
阅读这篇文章的「以太坊简介」和「以太坊转账」了解。
zkSync Era 简介
由于以太坊主网(即 Layer1)的交易拥堵严重,交易费用一直居高不下。开发者提出了 Layer2 以改善以太坊网络性能,提升交易处理速度。
2020 年 6 月,欧洲团队 Matter Labs 推出了他们的第一款 Layer2 扩容方案——zkSync Lite(原 zkSync 1.0)。zkSync Lite 采用基于零知识证明的 Rollup 技术,支持简单的转账收款。
为了更好地提高以太坊网络的可扩展性,Matter Labs 在 2022 年 10 月推出了 zkSync Lite 的升级版—— zkSync Era(原 zkSync 2.0),其主网已于 2023 年 3 月上线,并向所有用户开放。zkSync Era 是以太坊区块链上的第一个 zkEVM,这意味着开发人员无需对其代码进行重大更改即可在 zkSync Era 上部署智能合约。
本文将详细介绍 zkSync Era。如果你对 zkSync Lite 感兴趣,点击了解更多信息。
工作原理
zkSync Era 是基于 zkEVM 构建的 Layer2 扩容方案。
- ZK:零知识证明(Zero Knowledge)的缩写。
- ZK Rollup:采用零知识证明的 Rollup 方案,和其他 Rollup 的不同之处在于采用 zkSNARK 算法(一种零知识证明算法)压缩数据。zkSync 将其所采用的 ZK Rollup 写作 zkRollup,zkRollup 通过将每笔交易压缩后的数据传到以太坊主网上,保证数据的有效性和可用性,使 zkSync 网络具备和以太坊主网同等的安全性。
- EVM:以太坊虚拟机(Ethereum Virtual Machine)的缩写,它被用于执行以太坊上的智能合约。然而,普通的虚拟机无法支持 zkRollup 技术,因此 zkSync Era 通过设计 ZK Rollup 友好的新虚拟机和适配 EVM 开发工具来保持 Solidity(智能合约的编程语言) 兼容性。
关于 zkSync 原理,了解更多:
特点
- 通过加密技术保障资金拥有以太坊主网级别的安全性
- EVM 兼容
- 账户抽象
- 用户代币自持
了解更多
- Layer 2 能否解决以太坊拥堵问题?
- Vitalik:Rollup 不完全指南(精选)
- 一文读懂 Layer 2 方案 zkSync 基本原理
- 从 zkSync 看以太坊 Layer 2 的机遇和挑战
使用 zkSync Era
以 imToken 为例,首先下载安装 imToken 并创建 / 导入钱包,下载链接:https://token.im/
创建 ZkSync Era 账户
点击「我」-「钱包管理」-「添加账户」,勾选 ZkSync Era 网络并确认,返回钱包首页即可进入刚创建好的 ZkSync Era 账户。
详细教程:如何在 imToken 使用 zkSync Era?
其他支持 zkSync Era 的钱包
学习
Layer2
为了解决以太坊的可拓展性问题,开发者提出了两个方向的解决方案,Layer2 和分片(以太坊的一个重要升级)。Layer2 字面意思是二层网络,相对的,当前的以太坊主网也称为一层网络(Layer1),二层网络也就是基于当前以太坊主网的一个系统。
Layer2 方案主要是从减轻 Layer1 负担的角度出发,将 Layer1 的大量计算需求搬到 Layer2 上。
主流 Layer2 方案有 ZK Rollup、Optimistic Rollup、Plasma、State Channels(状态通道)、Validium 等。
ZK Rollup
ZK 是 Zero Knowledge(零知识)的缩写,零知识证明是指证明者能够在不向验证者提供任何有用信息的情况下,使验证者相信某个论断是正确的。
Rollup 中文叫做卷叠,是一种以太坊扩容方案的统称。Rollup 通过将链上计算转移至链下(二层网络),但同时将每笔交易的部分数据保留在链上达到提升以太坊网络性能的目的。
ZK Rollup = 交易压缩 + 零知识证明(zk-SNARK)
ZK Rollup 核心思想是在链下达成交易共识,并通过零知识证明算法压缩交易数据,保证链下交易状态的有效性,最后将数据同步至以太坊主网。
zkEVM
zkEVM 是一种基于零知识证明技术构建的以太坊虚拟机。与常规虚拟机不同,zkEVM 证明程序执行的正确性,包括操作中使用的输入和输出的有效性。
账户抽象 AA
在以太坊上有两种类型的原生账户:外部账户(EOA)和合约账户(CA)。前者是唯一可以主动发起交易的类型,后者是唯一可以实现任意逻辑的类型。
为了实现这两种原生账户类型的统一,账户抽象(AA)被引入。AA 使得账户可以像 EOA 一样主动发起交易,同时也可以像 CA 一样实现任意逻辑。
开发团队 Matter Labs
zkSync 的开发团队 Mattet Labs 是一个对自由、区块链和数学充满热情的工程团队,总部位于柏林,员工遍及全球(主要是在欧洲)。
Matter Labs 通过零知识证明技术对以太坊进行扩展,其使命是加速这场正在进行的金融革命。
zkSync Era 浏览器
zkSync Era 区块浏览器是一个查询 zkSync Era 区块、交易、账户地址等信息的网站。
已加入 zkSync Era 生态的团队
- Balancer
- Argent
- 1inch Network
- MetaMask
- Nansen Portfolio
- Sushi
- Zerion
- Celer Network
- Orbiter Finance
- Uniswap
- Hop Protocol
- ……
更多资料
- zkSync 官网:https://zksync.io/
- Matter Labs 官网:https://matter-labs.io/