為了更好地閱讀本文,你需要先了解以太坊及其轉賬基本概念。
閱讀這篇文章的「以太坊簡介」和「以太坊轉賬」了解。
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 的錢包
- Argent
- BitKeep
- MetaMask
- ……
學習
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/