Vì sao ZkEVM chạy được mã Ethereum nhưng xác minh bằng bằng chứng không kiến thức

A $250B equity perpetual market gave Binance 76% of July flow, with SanDisk and chip stocks dominating CryptoQuant's data. (Image: Shutterstock)
A $250B equity perpetual market gave Binance 76% of July flow, with SanDisk and chip stocks dominating CryptoQuant's data. (Image: Shutterstock)

Máy ảo Ethereum (ETH) được thiết kế năm 2015 để chạy hợp đồng thông minh – chứ không phải để sinh ra các bằng chứng mật mã. Trong khi đó, bằng chứng không kiến thức (zero-knowledge proof – ZKP) được tạo ra để xác minh việc tính toán một cách rẻ và riêng tư, hoàn toàn không khái niệm gì về “opcode”.

Trong nhiều năm, hai thế giới này tưởng như không thể dung hòa.

Cho tới khi các kỹ sư tìm ra cách “ghép” chúng lại. Kết quả là một trong những mảnh ghép hạ tầng phức tạp bậc nhất trong toàn bộ thị trường tiền mã hóa.

ZkEVM – viết tắt của zero-knowledge Ethereum Virtual Machine – là nỗ lực chạy các hợp đồng thông minh tương thích Ethereum rồi chứng minh rằng chúng đã được thực thi chính xác bằng ZK proof, mà không buộc lập trình viên phải viết lại dù chỉ một dòng code.

Nghe thì đơn giản. Nhưng trên thực tế, để làm được điều đó, ngành đã phải giải các bài toán làm đau đầu giới nghiên cứu suốt nửa thập kỷ.

Tóm lược

  • ZkEVM thực thi hợp đồng thông minh tương thích Ethereum và tạo ra bằng chứng không kiến thức rằng việc thực thi là đúng, cho phép hoàn tất giao dịch nhanh, rẻ trên Ethereum mainnet.
  • ZkEVM càng khó xây dựng thì mức độ tương thích với công cụ Ethereum hiện hữu càng cao – đây là thế lưỡng nan chi phối hầu hết quyết định thiết kế trong mảng này.
  • Người dùng hưởng trọn bảo mật của Ethereum mà không phải trả phí gas mainnet, còn lập trình viên có thể triển khai hợp đồng Solidity hiện có với rất ít hoặc không cần chỉnh sửa.

Zero-knowledge proof thực sự làm gì?

Trước khi nói đến EVM, cần hiểu rõ ZK proof là gì và không phải là gì. ZK proof là một phương pháp mật mã cho phép một bên – “prover” – thuyết phục bên còn lại – “verifier” – rằng một mệnh đề là đúng, mà không tiết lộ bất kỳ dữ liệu nền nào làm cho mệnh đề đó đúng.

Ví dụ kinh điển là chứng minh bạn biết mật khẩu nhưng không cần gửi chính mật khẩu đó. Trong bối cảnh blockchain, mệnh đề gần như luôn mang tính tính toán: “Tôi đã chạy chương trình này trên dữ liệu đầu vào này và nhận được kết quả đầu ra này, và tôi thực hiện đúng.”

Trên Ethereum, “verifier” thường là một hợp đồng thông minh ở Layer 1. Thay vì phải tự mình chạy lại toàn bộ giao dịch, hợp đồng chỉ cần kiểm tra ZK proof trong vài mili giây.

ZK proof cho phép một mạng Layer 2 gom hàng nghìn giao dịch trong một mẻ, tạo một bằng chứng gọn nhẹ rằng tất cả đều hợp lệ, rồi chỉ đăng bằng chứng đó lên Ethereum. Chi phí trên mỗi người dùng vì thế giảm mạnh.

Hai hệ proof đang thống trị sân chơi ZkEVM hiện nay là SNARK (Succinct Non-interactive ARguments of Knowledge) và STARK (Scalable Transparent ARguments of Knowledge). SNARK cho proof cực nhỏ, xác minh rất nhanh nhưng cần “trusted setup” – một nghi lễ thiết lập tin cậy ban đầu. STARK thì không cần trusted setup và chống chịu tốt hơn trước máy tính lượng tử, đổi lại proof lớn hơn nhiều. Phần lớn đội ngũ ZkEVM hiện chọn SNARK vì chi phí xác minh trên Ethereum mainnet là rào cản cứng.

Đọc thêm: Trump Media hủy thương vụ Kho bạc Cronos trị giá 6,42 tỷ USD với Crypto.com

Vì sao EVM cực khó đưa vào ZK proof

Ethereum Virtual Machine là môi trường thực thi dạng stack với hơn 140 opcode, cơ chế tính gas, cấu trúc bộ nhớ phức tạp và vô số “góc khuất” tích tụ qua cả thập kỷ chạy thật. Mỗi opcode – từ phép cộng đơn giản ADD cho đến các precompile mật mã như ECRECOVER – đều phải được biểu diễn dưới dạng các ràng buộc số học để hệ ZK proof có thể “lý luận” về nó.

Vấn đề là hệ ZK proof chỉ “nói” một thứ tiếng toán học rất hẹp: chúng làm việc tự nhiên trên trường hữu hạn và các đa thức. EVM thì được thiết kế hoàn toàn không nghĩ gì đến điều này. Những opcode như KECCAK256 (hàm băm của Ethereum) gần như “khó ưa” tối đa với mạch ZK, vì chúng dùng rất nhiều phép toán bit – khi chuyển sang ràng buộc số học sẽ nở ra thành một tập ràng buộc khổng lồ, tốn kém.

Sự lệch pha này tạo nên cái gọi là “bài toán không tương thích EVM”. Bạn có thể xây một ZK rollup rất nhanh và rẻ, nhưng nó chỉ chạy được các chương trình thiết kế riêng cho môi trường thân thiện với ZK. Hoặc bạn cố hỗ trợ full EVM, nhưng chi phí và thời gian sinh proof cao tới mức phá hỏng toàn bộ ý nghĩa tối ưu chi phí. Thách thức của ZkEVM là thu hẹp tối đa khoảng đánh đổi đó.

Sinh ZK proof chỉ cho một phép băm KECCAK256 đã có thể cần tới hàng triệu ràng buộc số học. Một block Ethereum điển hình chứa hàng nghìn phép băm, đó là lý do ZkEVM đời đầu mất hàng giờ để tạo proof và đến nay vẫn phải dùng phần cứng chuyên dụng.

Đọc thêm: Arthur Hayes dự báo Bitcoin tăng nếu Fed mở van 1.373 nghìn tỷ USD trái phiếu Nhật

Bốn “kiểu” ZkEVM và ý nghĩa thực tế

Không phải ZkEVM nào cũng giống nhau. Năm 2022, nhà đồng sáng lập Ethereum Vitalik Buterin đề xuất một phân loại, đến nay được trích dẫn rộng rãi, chia các cách triển khai thành bốn “type” dựa trên mức độ tương thích với ngăn xếp Ethereum hiện có. Hiểu rõ bốn type này là cách nhanh nhất để đánh giá bất kỳ dự án ZkEVM nào.

Type 1: tương đương Ethereum (Ethereum-equivalent). Hệ thống chứng minh chính xác quá trình chuyển trạng thái của Ethereum: cấu trúc block, hàm băm… mọi thứ, không chỉnh sửa gì. Nhờ đó, client Ethereum hiện tại có thể đồng bộ trực tiếp, toàn bộ công cụ đều chạy “out of the box”. Cái giá phải trả là việc sinh proof cực kỳ chậm và đắt đỏ. Chưa có ZkEVM nào trong sản phẩm thực chiến đạt Type 1, nhưng đã có nhóm hướng đến.

Type 2: tương đương EVM (EVM-equivalent). Hệ thống cho phép thay đổi vài cấu trúc dữ liệu bên trong – chẳng hạn thay KECCAK bằng hàm băm thân thiện ZK hơn trong state trie – nhưng vẫn giữ hoàn toàn tương thích bytecode EVM. Hợp đồng thông minh chạy y hệt, nhà phát triển gần như không nhận ra sự khác biệt. Sinh proof nhanh hơn Type 1 nhưng vẫn nặng. Scroll và những phiên bản đầu của Polygon zkEVM nhắm vào vùng này.

Type 3: chấp nhận thêm chỉnh sửa, làm “gãy” một số tính năng rìa, như một vài precompile nhất định. Phần lớn hợp đồng hiện có vẫn chạy được. Chi phí sinh proof giảm đáng kể. Nhiều ZkEVM thương mại ra mắt giai đoạn 2023–2024 nằm đâu đó giữa Type 2 và Type 3 trong các bản phát hành đầu.

Type 4: thay vì chứng minh bytecode EVM, hệ thống biên dịch mã nguồn Solidity hay Vyper sang một máy ảo tùy chỉnh thân thiện ZK. Đây là phương án nhanh và rẻ nhất, nhưng có thể tạo ra những khác biệt tinh vi về hành vi, và một số “mẹo” EVM cấp thấp sẽ không dùng được. zkSync Era chọn hướng này với trình biên dịch tùy chỉnh dựa trên LLVM.

Phân loại này đặc biệt quan trọng với nhà xây dựng. Một dự án muốn “bốc” nguyên vẹn giao thức DeFi đã dày dạn trận mạc từ Ethereum mainnet sang Layer 2 sẽ ưu tiên Type 2 hoặc Type 3 để bảo toàn hành vi. Ngược lại, dự án xây mới từ đầu có thể chấp nhận Type 4 để đổi lấy chi phí proof thấp và thời gian hoàn tất nhanh.

Đọc thêm: Anthropic “ôm” 191 megawatt điện Texas từ một thợ đào Bitcoin

Quy trình xử lý một giao dịch trên ZkEVM

Đi qua trọn vẹn vòng đời của một giao dịch sẽ giúp hình dung rõ kiến trúc ZkEVM. Khi người dùng gửi giao dịch lên một mạng ZkEVM, chuỗi sự kiện diễn ra như sau:

Thứ nhất, giao dịch đến sequencer – nút chịu trách nhiệm sắp xếp và gom giao dịch thành từng lô (batch). Sequencer thực thi các giao dịch này, cập nhật trạng thái Layer 2 và gửi lại cho người dùng một dạng “xác nhận mềm”. Lúc này, ví của người dùng đã hiển thị số dư mới, nhưng về mặt mật mã, giao dịch chưa được “chốt” trên Ethereum.

Thứ hai, lô giao dịch được chuyển sang cho prover – phần mềm (hoặc phần cứng) chuyên dụng chạy thuật toán sinh ZK proof. Prover lấy trạng thái trước khi thực thi, toàn bộ giao dịch và trạng thái sau khi thực thi, rồi tạo ra một validity proof khẳng định quá trình chuyển trạng thái là chính xác. Bước này tốn tài nguyên tính toán nặng, có thể mất từ vài giây đến vài phút tùy hệ thống.

Thứ ba, proof cùng với một lượng nhỏ dữ liệu giao dịch đã nén được gửi lên một hợp đồng Ethereum gọi là verifier contract.

Hợp đồng này kiểm tra proof chỉ trong một lệnh gọi on-chain, với chi phí gas gần như cố định, không phụ thuộc vào số lượng giao dịch trong batch. Khi proof được xác minh, state root Layer 2 được “chốt” trên Ethereum và được xem là an toàn tương đương bất kỳ giao dịch mainnet nào.

Đọc thêm: XRP ETF xuất hiện trong báo cáo quỹ crypto 111.000 USD của Ngân hàng Quốc gia Canada

ZkEVM dạng mô-đun và khả năng tương tác đa chuỗi

Thiết kế ZkEVM ban đầu giả định chỉ một lớp thanh toán (settlement layer): Ethereum. Mọi proof, mọi quá trình chốt trạng thái đều diễn ra trên Ethereum mainnet. Nhưng một kiến trúc mới – ZkEVM mô-đun – tách riêng lớp thực thi, lớp sinh proof và lớp thanh toán, để từng phần có thể lắp ghép độc lập.

Đây là nơi những dự án như Prom bước vào.

Prom tự mô tả là một Layer 2 ZkEVM mô-đun, cho phép tương tác xuyên chuỗi giữa cả hệ EVM và không EVM. Thay vì chỉ sinh proof và chốt trên Ethereum, hệ thống có thể gửi proof đồng thời đến nhiều blockchain, tạo nên một “cây cầu toán học” giữa các hệ sinh thái vốn không có kênh kết nối trustless với nhau.

Cách tiếp cận mô-đun quan trọng vì nó xóa giả định “Ethereum là bề mặt thanh toán duy nhất hợp lệ”.

Rốt cuộc, ZkEVM proof chỉ là một đối tượng toán học. Nếu Chain A và Chain B đều triển khai verifier contract có khả năng kiểm tra cùng loại proof đó, thì một proof duy nhất có thể đồng thời hoàn tất một chuyển trạng thái trên cả hai chuỗi. Khi đó, proof ZK trở thành “nguyên thủy tương tác” (interoperability primitive) mang tính phổ quát, chứ không chỉ là công cụ mở rộng (scaling).

Kiến trúc ZkEVM mô-đun tách rời thực thi khỏi thanh toán, cho phép cùng một validity proof được xác minh trên Ethereum, trên một chuỗi không-EVM, hoặc cả hai – tạo nên “nguồn sự thật mật mã” chung cho những hệ sinh thái vốn không tương thích lẫn nhau.

Đọc thêm: TRON xử lý 2,1 nghìn tỷ USD USDT, nhưng thanh khoản DeFi lại thu hẹp 1.9%](https://yellow.com/news/tron-cleared-2-1-trillion-usdt)

Đặt ZkEVM lên bàn cân với Optimistic Rollups

Cuộc so găng giữa ZkEVM và optimistic rollups liên tục được nhắc đến – và có lý do chính đáng: cả hai đều giải bài toán mở rộng cho Ethereum, nhưng tiếp cận theo hai triết lý trái ngược.

Optimistic rollups mặc định coi giao dịch là “hợp lệ”, chỉ kiểm tra lại nếu có ai đó nộp bằng chứng gian lận trong một “cửa sổ tranh chấp” (thường khoảng bảy ngày). Cách này giúp hệ thống rẻ hơn, dễ triển khai hơn, nhưng đổi lại, việc rút tài sản về Ethereum mainnet mất khoảng một tuần nếu không dùng các cầu thanh khoản. ArbitrumOptimism hiện là hai mạng optimistic rollup dẫn đầu.

ZkEVM rollups thì ngược lại: không mặc định tin vào bất kỳ thứ gì. Mỗi lô giao dịch đều bị coi là “không hợp lệ” cho đến khi được chứng minh bằng zero-knowledge proof. Điều này làm chi phí tính toán phía prover tăng mạnh, nhưng bù lại thời gian rút lên Ethereum được rút ngắn xuống chỉ còn vài giờ, và không phụ thuộc vào “người canh mạng” trung thực để phát hiện gian lận.

Với người dùng, khác biệt thực tế có thể tóm lược như sau:

  • Tốc độ rút tiền: ZkEVM thắng rõ rệt, finality dựa trên proof chỉ mất vài giờ, so với bảy ngày đối với rút native trên optimistic rollups.
  • Chi phí giao dịch: Optimistic rollups hiện vẫn rẻ hơn trong nhiều trường hợp do chi phí sinh proof còn cao. Tuy nhiên khoảng cách đang thu hẹp khi phần cứng và thuật toán proving ngày càng tối ưu.
  • Mô hình bảo mật: ZkEVM mang lại bảo chứng hợp lệ ở cấp độ mật mã. Optimistic rollups dựa trên cơ chế bảo mật kinh tế qua fraud proof – mạnh, nhưng không đạt tính “chứng minh toán học tuyệt đối” như ZK.
  • Tương thích EVM: Các ZkEVM hiện đại (Type 2/3) đã gần như bắt kịp, hỗ trợ hầu hết công cụ Ethereum sẵn có, xóa đi lợi thế lớn trước đây của optimistic rollups về mặt developer tooling.
  • Rủi ro liveness: Hệ ZkEVM có thể “đứng hình” nếu prover ngừng hoạt động. Optimistic rollups vẫn chạy được miễn là sequencer còn online.

Không có mô hình nào “tuyệt đối ưu việt” trong mọi bối cảnh. Ứng dụng khối lượng giao dịch lớn, ưu tiên phí rẻ và chấp nhận được thời gian rút dài thường nghiêng về optimistic rollups. Các ứng dụng cần finality nhanh, kết toán đa chuỗi hoặc đòi hỏi bằng chứng toán học về tính đúng đắn lại phù hợp với ZkEVM hơn.

Có thể bạn quan tâm: Cổ Phiếu CoreWeave Tăng 11% Khi Doanh Thu Q2 Gấp Đôi Nhờ Cơn Sốt AI

Ai Đang Hưởng Lợi Từ ZkEVM Ở Thời Điểm Hiện Tại?

ZkEVM không còn là công nghệ “trên giấy”. Nhiều mạng đã mainnet, khóa lượng giá trị đáng kể và thu phí từ người dùng thật. Nhưng để tận dụng tối đa, cần hiểu rõ ai đang hưởng lợi nhất ở từng lớp của hệ sinh thái.

Các giao thức DeFi “dọn nhà” từ Ethereum mainnet được hưởng lợi từ môi trường thực thi gần như tương đồng (Type 2/3) và phí gas giảm mạnh. Một giao thức từng “đuổi” nhà đầu tư nhỏ lẻ với mức gas 30 USD/một lần swap trên mainnet nay có thể cung cấp giao dịch dưới 1 cent trên ZkEVM mà không cần viết lại smart contract.

Các cầu nối và ứng dụng đa chuỗi được lợi từ kiến trúc ZkEVM mô-đun, có thể đẩy proof lên nhiều chain khác nhau. Thay vì phải tin vào multisig bridge – mảng bị hack nhiều nhất trong lịch sử crypto – người dùng có thể dựa vào bằng chứng mật mã được xác thực on-chain.

Doanh nghiệp và định chế tài chính xây dựng ứng dụng permissioned hoặc bán-permissioned có được môi trường thực thi đã được kiểm chứng, kèm khả năng audit bằng mật mã. Mọi thay đổi trạng thái đều có thể chứng minh là đúng, yếu tố then chốt cho tuân thủ và kế toán.

Lập trình viên bắt đầu dự án mới cần hiểu rõ trade-off giữa Type 4 và Type 2 trước khi chọn mạng. Nếu viết Solidity từ đầu và ưu tiên tốc độ proving tối đa, phí rẻ nhất, Type 4 có thể phù hợp hơn. Nếu đang di dời một giao thức đã chạy ổn định và không chấp nhận khác biệt hành vi, Type 2 hoặc Type 3 là lựa chọn an toàn.

Với người dùng phổ thông, trải nghiệm ZkEVM đơn giản là một “chain Ethereum giá rẻ, nhanh” nơi ví hiện tại vẫn dùng được và token quen thuộc có thể bridge sang. Toàn bộ cỗ máy mật mã nằm bên dưới gần như “tàng hình” – đúng với cách mà một hạ tầng tốt nên vận hành.

Đọc thêm: Monad Chạm Kỷ Lục 868 Triệu USD TVL Nhưng Nhu Cầu MON Vẫn Èo Uột

Kết Luận

ZkEVM là một trong những bài toán hội tụ khó nhất của mật mã ứng dụng: biến một máy ảo được thiết kế mà không tính đến cấu trúc toán học trở thành hệ thống “nói được ngôn ngữ” của zero-knowledge proofs.

Những đội ngũ đi đầu đã mất nhiều năm vật lộn với xung đột hàm băm, “nổ” ràng buộc (constraint explosion) và cả yêu cầu phần cứng prover còn chưa tồn tại khi các bài nghiên cứu nền tảng được công bố.

Không gian này vẫn đang biến động rất nhanh. Thời gian sinh proof tiếp tục rút ngắn. Các mạng prover phi tập trung dần đi vào vận hành. Mục tiêu Type 1 – tương đương hoàn toàn với Ethereum – vẫn là đích đến và nhiều đội đang tiến rất sát.

Với bất kỳ ai đang xây dựng hay rót vốn vào hệ sinh thái Ethereum, hiểu ZkEVM vận hành thực sự ra sao – vượt lên trên các khẩu hiệu marketing – là nền tảng cho mọi quyết định chiến lược tiếp theo.

Bài tiếp theo: Nỗ Lực Huy Động 500 Tỷ USD Cho AI Của Nvidia Đặt Token Hạ Tầng Tính Toán Crypto Vào Tầm Ngắm

Alexey Bondarev profile photo

Alexey Bondarev

Alexey Bondarev là Trưởng bộ phận Nội dung tại Yellow.com, đã đưa tin về lĩnh vực crypto trong suốt 10 năm qua. Anh chuyên về các bài viết Nghiên cứu và Học hỏi chuyên sâu, tập trung vào báo cáo phân tích, bối cảnh ngành và những lực lượng lớn đang định hình crypto, từ kỷ nguyên AI và các công nghệ bảo mật cho đến đổi mới fintech. Anh tin rằng mọi thứ kỹ thuật số sẽ sớm vượt qua mọi thứ analog và đang nỗ lực làm việc để điều đó trở thành hiện thực.

Tuyên bố miễn trừ trách nhiệm và cảnh báo rủi ro: Thông tin được cung cấp trong bài viết này chỉ dành cho mục đích giáo dục và thông tin, dựa trên ý kiến của tác giả. Nó không cấu thành lời khuyên tài chính, đầu tư, pháp lý hoặc thuế. Tài sản tiền mã hóa có tính biến động cao và chịu rủi ro cao, bao gồm rủi ro mất tất cả hoặc một phần lớn khoản đầu tư của bạn. Giao dịch hoặc nắm giữ tài sản crypto có thể không phù hợp với tất cả nhà đầu tư. Những quan điểm được bày tỏ trong bài viết này hoàn toàn là của (các) tác giả và không đại diện cho chính sách chính thức hoặc lập trường của Yellow, những người sáng lập hoặc giám đốc điều hành. Luôn tiến hành nghiên cứu kỹ lưỡng của riêng bạn (D.Y.O.R.) và tham khảo ý kiến chuyên gia tài chính được cấp phép trước khi đưa ra bất kỳ quyết định đầu tư nào.
Vì sao ZkEVM chạy được mã Ethereum nhưng xác minh bằng bằng chứng không kiến thức | Yellow