2月16號,ZK系L2擴容解決方案zkSync宣布了2.0版本的上線,並將此版本稱為Era,1.0版本將更名為lite,兩者將長期並存,承擔不同的任務類型。英文Era的意思是時代,這也意味著zkSync步入了發展的新時代。
這是其經歷的四個月測試網階段後的首次主網上線,不同於測試網階段的限制性使用,本次zkSync Era∎主網將向所有開發者開放,目前,其Github代碼庫已經可供審查,為確保安全,早期主網階段將會存在一定的資金額度方面的限制,但最終會面向全體用戶開放更多功能。
Era更新功能一覽
在標準的zkSync區塊生命週期中,基本上可以分為四步走,從交易啟動到最終確認一般需要花費3-5個小時,這也是其比Optimistic平均一周確認時間的最大優勢所在。
為了滿足更多實際用途,Era將會陸續支持以下功能:
- 原生支持ECDSA簽名。用戶使用私鑰不需要額外操作。任何賬戶都可以在L2 中使用和L1 的相同的私鑰。
- 支持Solidity 0.8.x 版本。和以太坊主網開發環境保持一致。
- Web3 API與Ethereum幾乎完全兼容。開發者可複用絕大部分API。
- L1至L2間的智能合約消息傳遞。允許開發人員將數據從Ethereum傳遞到zkSync上,無縫銜接二者間通信的各種數據信息。
其中,最為重要的是L1和L2間的兼容性,zkSync將其分為L1至L2通信,和L2至L1間通信兩部分,以最終實現L1和L2間雙向的通信。
在本次Era更新中,將集中在L1至L2間的通信,得益於和主網的兼容性,從以太坊主網向zkSync Era發送消息以調用智能合約並不困難,Era主要集中在Gas方面的設計和優化。
目前的L1至L2的事務優先級以FIFO(先進先出)的模式進行排序和處理,但在未來會引入“優先級”概念,支持對事務進行特定排序以確定具體優先事項,以提升網絡定制化和高頻使用需求。
其次,是未來主網有望實現的功能zkPorter,其特點是高安全性和比以太坊主網降低20倍的費用,最終實現低至幾美分的交易費用,以支持大規模調用,但需要注意本次測試網仍未上線該功能。
此外,zkSync Era將在智能合約的組合性和賬戶抽象方面發力,以支持複雜的DeFi堆棧等高級操作,並且保持跟以太坊主網迭代方向的同步。
在Matter Labs的設想中,最終基於zkSync可以繼續構建L3、L4等特定的應用鍊或者擴展鏈,最終實現整個區塊鍊網絡的可擴展性,而且可以在特定的兩條鏈之間實現原生跨鏈橋,傳遞資產和消息,而需要藉助第三方工具。
但是仍然需要藉助L1來進行最終結算,而這也是zkEVM所發揮效能的用武之地。
劍指zkEVM和主流開發者
在目前的ZK系L2擴容方案鬥爭上,zkEVM和生態是不可分割的兩面,ConsenSys、Polygon和Scroll的zkEVM是三個主要競爭對手,而對各主要DeFi項目的明搶暗奪也已經到了白熱化的地步。
去年9月,zkSync開發方Matter Labs 在C 輪融資中籌集了2 億美元,其中相當部分將用於開發和生態建設,其首個zkSync Era∎主網階段的黑客松也於2月20日正式啟動。
在本次主網更新中,官方第一時間開放了zkSync Era測試網項目部署名單,只有通過調試後的項目才能被首批上線zkSync Era Mainnet Alpha主網,以避免直接上線主網遭遇故障。
目前,Matter Labs已經可以直接啟動主網,但為確保主網的安全啟動和運行,目前將會採取以下兩點安全措施:
zkSync Era還需要經過完整安全審計,Matter Labs會盡量確保主網安全性,這也是開放測試網項目的實驗意義。
zkSync Era Mainnet Alpha最初會在交易頻次、鎖倉量(TVL)等方面進行限制,限制措施會隨主網逐漸成熟而降低。
在測試網階段,共完成近9百萬次交易,部署了3萬個智能合約,以及產生50萬的活躍地址。
為進一步吸引開發者,本次Era主網代碼將同步開放給開發者供其使用,包含智能合約、排序器(sequencer)、證明者(prover)以及GPU加速器部分,涵蓋最主要的功能實現部分。
- 開發者可在測試階段在zkSync Era上部署和測試dApp各項功能;
- 開發者可將以太坊標準的Token橋接至Era網絡,目前可支持非ERC-20以外的代幣,但需要跟官方提交具體信息;
- 開發者可參與bug發現,功能調試和漏洞賞金計劃,以幫助官方完善Era主網的安全措施;
在MIT / Apache 2.0開源許可證下,對商業化或者分叉的限制較小,zkSync未來並不會採取Uniswap從代碼分叉部分限制競爭對手,體現其對開源精神的認同以及促進ZK技術的全面推廣。
zkSync的EVM兼容性,使Solidity和Vyper編寫的智能合約無需重構即可在zkSync上使用,但是這仍然不足以達到Matter Labs的目標——走向真正主流的開發群體。
並且,zkSync Era將會使用基於LLVM的編譯器,得益於LLVM的開源和普適性,最終可讓開發人員使用C++、Rust等語言編寫智能合約。
LLVM是L ow L evel V irtual M achine的縮寫,意為底層虛擬機,其不依賴於特定的編程語言、指令集和操作系統,比如macOS就將其作為自己開發工具的一部分。
Era主網也將會和現存開發工具進行更多集成,以降低外部開發者的進入門檻:
- 在本次更新後,Era主網將會和雲集成開發環境進行兼容適配,比如Era主網可使用谷歌云服務存儲數據;
- GPU和非GPU環境,均可用於秘鑰生成和設置,並且GPU加速仍會優化,以便於未來開發硬件加速設備;
- 本地開發使用官網開髮指南,基本可做到一次指令,即可運行的集成開發模式,無需過分調試軟硬件環境;
但需要提醒開發者註意,目前的zkSync仍然是採取“鏈下計算和存儲,鏈上交易確認”的模式,並且仍然由Matter Labs運行節點,因此並非是完全的去中心化,只是會逐步過渡到分佈式模式。
結語
沒有一個春天不會到來,zkSync也順利迎來自己的初春,如果說Polygon zkEVM的發布吹響了新年的號角,那麼zkSync 2.0便是全面繁盛的預演。
在本次的競賽當中,zkSync Era的完成度相對較高,其面向開發者和項目的策略也有助於其構建自身的生態系統,並且對於未來的硬件加速和鏈間擴展性,也有深厚的技術儲備。