Giải pháp Layer 2 trở nên đặc biệt quan trọng trong sự phát triển của Ethereum 2.0 vì nó sẽ trở thành lớp thực thi cho Ethereum 2.0. Hiện nay có hai giải pháp chính đang được các nhà phát triển và người dùng đánh giá cao là Optimistic Rollup và zk-Rollup.
Optimistic Rollup hiện đang phát triển nhanh hơn một bước với nhiều dự án đã mainnet, nổi bật trong số đó là Optimism và Arbitrum. Còn giải pháp zk-Rollup được đánh giá cao hơn về công nghệ & ứng dụng nên được cho là giải pháp Layer 2 trung và dài hạn, tuy nhiên giải pháp zk-Rollup phức tạp hơn nên đa số các dự án đang trong giai đoạn phát triển và thử nghiệm. Trong đó, 2 dự án zk-Rollup đang dẫn đầu hiện nay là zkSync và StarkNet. Chúng ta cùng so sánh hai dự án hàng đầu hiện nay của giải pháp zk-Rollup nhé.
1. Tổng quan về zk-Rollup
ZKP (bằng chứng zero-knowledge) là một cách để người chứng minh (Prover) thuyết phục người xác minh (Verifier) một trạng thái là đúng mà không tiết lộ thêm bất kỳ thông tin nào. Có nhiều triển khai của ZKP như STARK, SNARK, PLONK, PLONKY2, Groth16… nói chính xác hơn thì các triển khai này là Validity Proofs (bằng chứng hợp lệ).
zk-Rollup (zero-knowledge Rollup) là giải pháp mở rộng quy mô lớp 2 giúp tăng thông lượng trên Ethereum Mainnet bằng cách di chuyển tính toán và lưu trữ trạng thái ngoài chuỗi (off-chain). Chúng cuộn hàng nghìn giao dịch lại thành lô và tạo bằng chứng ZKP (zero-knowledge proofs). Chỉ có bằng chứng này được gửi và xác minh trên chuỗi chính. Những bằng chứng này được lưu trữ trên chuỗi chính cùng dữ liệu giao dịch.
Khác với giả thiết mọi giao dịch đều đúng của Optimistic Rollup, các giao dịch trên zk-Rollup được tính toán, xác minh nên các bằng chứng tạo ra được gọi là bằng chứng hợp lệ. Cũng nhờ bằng chứng hợp lệ này và dữ liệu khả dụng trên chuỗi (on-chain) mà thời gian rút tiền về L1 chỉ từ 1~10 phút.
Bên cạnh những ưu điểm đó, ZK-rollups cũng có tiềm năng cho phép các giao dịch riêng tư trong các lần lặp lại trong tương lai. Các dự án như Zcash và Aztec Network đã triển khai các tính năng bảo vệ quyền riêng tư và zkSync và StarkNet đã công khai tuyên bố ý định của mình là thực hiện các giao dịch private của họ trong tương lai.
2. Tổng quan về zkSync và StarkNet
Mọi người đã hiểu về nhóm giải pháp zk-Rollup, nơi hai dự án chúng ta sắp so sánh dưới đây đang theo đuổi, vì vậy trước khi đi vào so sánh zkSync và StarkNet, chúng ta cùng tìm hiểu thông tin chung về chúng nhé.
zkSync
zkSync 1.0 là giải pháp mở rộng zkRollup trên Ethereum không giám sát (non-custodial) với giả định không tin cậy xây dựng trên nền tảng SNARK. Nó được sử dụng riêng cho các mục đích đơn giản. Nó thiếu hỗ trợ cho zkEVM và không thể xử lý hợp đồng thông minh phức tạp hơn. zkSync 1.0 đã mainnet từ tháng 6/2020.
zkSync 2.0 là một bản zk-Rollup không tin cậy (trustless) xây dựng trên nền tảng SNARK, sử dụng ZKP để cung cấp khả năng mở rộng với chi phí giao dịch thấp trên Ethereum. Tất cả tài sản được lưu trữ trong một hợp đồng thông minh duy nhất trên chuỗi chính, trong khi tính toán và lưu trữ dữ liệu được thực hiện ngoài chuỗi. zkSync 2.0 có thêm nhiều tính năng nổi bật như:
- Bảo mật giống Mainnet mà không phụ thuộc vào bên thứ ba.
- Các hợp đồng thông minh tương thích EVM không cần phép (permissionless).
- API Web3 tiêu chuẩn.
- Duy trì các tính năng EVM chính, chẳng hạn như khả năng tổng hợp hợp đồng thông minh.
- Giới thiệu các tính năng mới, như account abstraction và meta-transactions…
zkSync 2.0 chính thức chạy baby alpha mainnet ngày 28/10/2022.
StarkNet
StarkNet là một Layer 2 zk-rollup phi tập trung không được phép (permissionless) xây dựng trên nền tảng công nghệ STARK. StarkNet là một blockchain cho mục đích chung, cho phép bất kỳ ai cũng có thể viết bất kỳ loại logic (dApp) nào cho bất kỳ mục đích nào họ muốn mà không ảnh hưởng đến khả năng tổng hợp và bảo mật của Ethereum. StarkNet chạy alpha mainnet từ tháng 12/2021, dự kiến khởi động lại mạng và chạy mainnet chính thức vào tháng 10-11/2022.
Điểm khác biệt lớn nhất giữa zkSync và StarkNet là công nghệ SNARK và STARK.
3. SNARK hay STARK ưu việt hơn?
Sự khác biệt lớn nhất giữa SNARK và STARK là cơ chế tạo bằng chứng ZKP. Trong khi STARK sử dụng các hàm băm chống va chạm, tận dụng sức mạnh tính toán. Còn zkSNARKs sử dụng các đường cong elip chống va chạm để đảm bảo tính ngẫu nhiên cần thiết cho một bằng chứng (vì vậy rất khó tìm thấy hai đầu vào riêng biệt tạo ra cùng một đầu ra)
Về mặt lý thuyết, thuật toán an toàn nhất là STARKs, Stark không dựa trên giả định mà dựa trên sức mạnh tính toán, nên Stark không cần thiết lập trusted (tin cậy) ở đầu vào và có khả năng kháng lượng tử. STARK yêu cầu cấu hình phần cứng lớn hơn, thời gian xác minh dài hơn và có kích thước bằng chứng lớn hơn SNARK, do đó phí gas cũng sẽ nhiều hơn SNARK.
STARK có khả năng mở rộng tốt hơn nhưng SNARK ra đời sớm hơn nên SNARK phổ cập hơn và có nhiều công cụ hỗ trợ hơn STARK.
4. Khả năng tương thích EVM
Cả zkSync và StarkNet đều hỗ trợ smart contract cho mục đích chung nhưng do chúng sử dụng hai phương thức xác minh khác nhau, nên khả năng tương thích EVM của chúng khác nhau. zkSync 2.0 tuyên bố tương thích 99% EVM với Solidity và Vyper thông qua việc biên dịch trước sang Yul, một ngôn ngữ trung gian, trước khi biên dịch xuống zkEVM bytecode thông qua LLVM.
Ngoài ra, zkSync hỗ trợ ngôn ngữ giống như Rust được tối ưu hóa ZKP của họ, Zinc, biên dịch trực tiếp sang bytecode bằng cách sử dụng LLVM. Tuy nhiên, Zinc hiện chưa hoàn chỉnh Turing và quá trình phát triển của nó đã tạm dừng kể từ tháng 9 năm 2021 do zkSync tập trung vào khả năng tương thích Solidity.
Mặt khác, StarkNet hiện không phát triển khả năng tương thích với EVM. Để triển khai các hợp đồng thông minh trên StarkNet, các nhà phát triển cần học Cairo, một ngôn ngữ lập trình được StarkWare xây dựng để phát huy hết sức mạnh của công nghệ STARK. Ngoài ra, các nhà phát triển hợp đồng thông minh cũng có thể chọn chuyển đổi mã Solidity của họ sang Cairo bằng cách sử dụng Warp, một trình chuyển tiếp do NetherindEth phát triển.
Mặc dù vậy, vẫn còn một số tính năng Solidity không được hỗ trợ chuyển và còn lâu mới phù hợp với khả năng tương thích EVM như của zkSync 2.0. Gần đây StarkNet cũng đưa ra định hướng phát triển layer 3 có thể tương thích tốt với EVM.
5. Lộ trình phát triển
zkSync
Dự án sẽ được phát triển với 3 giai đoạn chính:
- zkSync 1.0: thiếu hỗ trợ cho zkEVM và không thể xử lý hợp đồng thông minh phức tạp hơn. zkSync 1.0 đã mainnet từ tháng 6/2020.
- zkSync 2.0: tương thích EVM và sử dụng cho mục đích chung. Baby Alpha mainnet ngày 28/10/2022 và công bố roadmap đến năm 2023 với nhiều cột mốc như chạy public alpha mainnet và phát triển Layer 3 trên zkSync.
- zkPorter: phiên bản validium của zkSync đang được phát triển. zkSync hướng tới việc kết hợp zkPorter và
- zkSync 2.0 để tạo ra phiên bản Volition, nơi người dùng có thể chọn giao dịch off-chain với chi phí thấp hơn hoặc giao dịch on-chain với mức độ bảo mật cao hơn.
zkSync công bố sẽ có airdrop nhưng chưa có thông tin chi tiết, zkSync thể sẽ phát hành token là khi chạy alpha mainnet hoặc khi chuyển qua giai đoạn mainnet chính thức.
StarkNet
StarkNet chạy Alpha mainet từ tháng 12/2021 và có kế hoạch khởi động lại mạng lưới để chạy mainnet chính thức trong quý 4 năm 2022. StarkNet có kế hoạch phát triển đệ quy Stark trên Layer 3 giúp mạng lưới trở lên siêu mở rộng với phí giao dịch siêu rẻ.
StarkNet đã công bố tokenomic trong đó có kế hoạch airdrop cho cộng đồng và thúc đẩy phát triển hệ sinh thái
6. Tài chính
zkSync được phát triển bởi Matter Labs – công ty đã huy động được tổng cộng 458 triệu USD, trong đó 58 triệu USD từ các backers lớn như a16z, Ethereum Foundation, Consensys, USV, Bybit, Coinbase… USD và 200 triệu USD để phát triển hệ sinh thái từ BitDAO. Mới đây nhất, ngày 16/11/2022 Matter Labs thông báo huy động thành công 200 triệu USD vòng series C do Blockchain Capital và Dragonfly dẫn đầu. Ở vòng gọi vốn này Matter Labs không công bố valuation, theo vòng trước đó thì Matter Labs đang được định giá 2 tỷ USD.
StarkNet được phát triển bởi StarkWare – công ty đã nhận được tổng cộng 273 triệu USD trong đó StarkWare đã huy động được 261 triệu USD từ các backers lớn như Paradigm, Sequoia, Pantera, DCVC, Consensys, Coinbase… và 12 triệu USD từ grant của Ethereum Foundation. StarkWare hiện đang được định giá 8 tỷ USD.
7. Hệ sinh thái
Về sự đa dạng thì hệ sinh thái zkSync nhận được nhiều lợi thế khi tương thích EVM, các dự án từ Ethereum có thể dễ dàng triển khai trên zkSync 2.0. Đa phần các dự án trên zkSync 2.0 đang trong giai đoạn phát triển, một số ít như đi vào testnet như SyncSwap, Mute, Phezzan, Tevaera… Trên zkSync 1.0 đã có một số dự án hoạt động trên mainnet như Zigzag, Ramp, Banxa, Moonpay, Utorg.
StarkNet tuy không tương thích EVM nhưng đã phát triển nhiều công cụ hỗ trợ nhà phát triển và có đội ngũ support hùng hậu nên hệ sinh thái cũng phát triển rất mạnh mẽ với nhiều dự án đang testnet và nhiều dự án đã hoạt động trên mainnet như Argent, Braavos, StarkGate, Orbiter, MySwap, MintSquare, Aspect, 10kSwap…
Bạn có thể so sánh các mảnh ghép giữa hai hệ sinh thái thông qua infographic bên dưới:
- Round 1: là các dự án Stablecoin
- Round 2: là các loại ví và cầu nối cross-chain
- Round 3: là các dự án DEX và Lending/Borrowing
- Round 4: là các dự án DeFi khác
- Round 5: là các dự án NFTs/ Gamefi/ Metaverse
8. Cộng đồng
zkSync có cộng đồng người dùng đông đảo hơn với 317k follower trên twitter và 110k thành viên Discord so với StarkNet là 151k follower trên twitter và 34k thành viên trên Discord. Tuy nhiên cộng đồng Dev của StarkNet sôi nổi hơn, do StarkNet đẩy mạnh giáo dục ngôn ngữ mới – Cairo.
9. Tổng kết
zkSync và StarkNet là hai dự án hàng đầu trong nhóm giải pháp zk-Rollup. Hai dự án đều có những thế mạnh riêng, zkSync tương thích tốt với EVM và sử dụng công nghệ SNARK nhẹ hơn, thông dụng hơn. Trong khi StarkNet lựa chọn không tương thích EVM mà sử dụng ngôn ngữ riêng để có thể phát huy tối đa sức mạnh tính toán của công nghệ Stark.
Cả zkSync 2.0 và StarkNet đều sử dụng cho mục đích chung, tức là các nhà phát triển có thể triển khai mọi logic mà họ muốn. StarkNet bảo mật hơn và có khả năng mở rộng hơn zkSync nhưng StarkNet có chi phí đắt hơn và yêu cầu phần cứng lớn hơn zkSync.
Cuộc cạnh tranh giữa zkSync và StarkNet trong thời gian tới sẽ chứng minh cho hiệu quả của zk-Rollup trước các thách thức đến từ các dự án Optimistic Rollup.