ZK Data Coprocessor là bộ phận trung tâm của Brevis, giúp hợp đồng thông minh truy cập dữ liệu lịch sử và dữ liệu chuỗi chéo một cách an toàn, đáng tin cậy. Thành phần này lấy dữ liệu xác thực trên chuỗi, thực hiện tính toán ngoài chuỗi, rồi trả về kết quả kèm bằng chứng không tiết lộ (ZK) để xác minh trên chuỗi. Là lớp ứng dụng nổi bật nhất của Brevis (BREV), ZK Data Coprocessor biến vấn đề “hợp đồng không thể tính toán hoặc đọc dữ liệu lịch sử” thành “tính ngoài chuỗi, xác minh trên chuỗi”.
Cơ chế đồng thuận của blockchain buộc mọi trình xác thực phải lặp lại cùng phép tính, khiến truy cập trực tiếp lượng lớn giao dịch lịch sử trên chuỗi cực kỳ tốn kém. Vì vậy, hợp đồng thông minh gần như “mù” với dữ liệu lịch sử.
Theo triết lý “chứng minh công việc thay vì lặp lại”, ZK Data Coprocessor chuyển toàn bộ việc đọc dữ liệu và tính toán nặng ra ngoài chuỗi, còn xác minh trên chuỗi chỉ diễn ra trong vài mili giây. Nhờ đó, hợp đồng có thể ra quyết định dựa trên hành vi dài hạn trên chuỗi mà không cần phụ thuộc bên trung gian.
ZK Data Coprocessor là động cơ tính toán chuyên biệt ngoài chuỗi, truy cập trạng thái lịch sử blockchain và dữ liệu chuỗi chéo, thực thi các phép tính mà hợp đồng không thể xử lý hiệu quả trên chuỗi, đồng thời đính kèm bằng chứng mật mã cho từng phép tính. Kết quả là thông tin xác thực có thể kiểm chứng—“kết quả + bằng chứng kết quả xuất phát từ dữ liệu xác thực và được tính toán chính xác”.
Trong hệ sinh thái công nghệ Brevis, ZK Data Coprocessor là ví dụ tiêu biểu cho Pico zkVM “bộ đồng xử lý cấp ứng dụng”. Pico zkVM là lớp “kết dính” luân chuyển dữ liệu giữa lõi tổng quát và các module chuyên biệt, còn Data Coprocessor tập trung “đọc lịch sử, phân tích, đính kèm bằng chứng”, giúp hợp đồng tin vào toán học thay vì các nhà vận hành tập trung.
Bản chất thiết kế chỉ cho phép hợp đồng thông minh truy cập trạng thái khối hiện tại một cách hiệu quả, gần như không thể tiếp cận các dữ liệu khối cũ. Dù mạng như Ethereum lưu toàn bộ lịch sử, hợp đồng muốn truy cập dữ liệu hoặc giao dịch cũ trên chuỗi phải qua nhiều bằng chứng tốn kém và thường không có giao diện gốc.
Nguyên nhân chính là chi phí và đồng thuận: ví dụ, phát lại khối lượng giao dịch của một địa chỉ trong sáu tháng qua trên chuỗi sẽ khiến mọi trình xác thực xử lý lượng dữ liệu khổng lồ, nhanh chóng vượt quá giới hạn gas mỗi giao dịch. Vì vậy, dữ liệu lịch sử “tồn tại” nhưng lại “không khả dụng”. Các tính năng như phí giao dịch theo cấp bậc hay phần thưởng khách hàng thân thiết dựa trên lịch sử thường phải tính ngoài chuỗi rồi tích hợp lại, kéo theo niềm tin vào bên trung gian.
ZK Data Coprocessor truy cập trạng thái lịch sử đầy đủ thông qua các node lưu trữ blockchain. Các node này lưu ảnh chụp nhanh mọi khối lịch sử, cho phép coprocessor đọc số dư, vị trí lưu trữ, bản ghi giao dịch tại bất kỳ thời điểm nào—bao gồm cả đơn chuỗi và đa chuỗi—mà không cần hợp đồng phát lại dữ liệu trên chuỗi.
Sau khi lấy dữ liệu thô, coprocessor thực hiện logic tính toán do người dùng xác định ngoài chuỗi, như tổng hợp, lọc, tính trọng số hoặc đánh giá điều kiện. Khác với tính toán ngoài chuỗi truyền thống, mọi điểm dữ liệu đều được đưa vào bằng chứng tiếp theo, đảm bảo “tồn tại dữ liệu” và “tính đúng đắn của phép tính”.
Luồng dữ liệu ZK Data Coprocessor gồm bốn bước, tạo thành vòng kín từ yêu cầu ứng dụng đến hợp đồng thông minh trên chuỗi. Trong quy trình thuần ZK, việc sinh bằng chứng ở mỗi bước dựa vào lớp thực thi zkVM tổng quát. Bảng sau chi tiết từng bước:
| Bước | Giai đoạn | Diễn biến | Đầu ra |
|---|---|---|---|
| ① | Yêu cầu ứng dụng | dApp xác định logic tính toán, phạm vi dữ liệu, gửi yêu cầu | Nhiệm vụ tính toán |
| ② | Truy cập dữ liệu ngoài chuỗi và tính toán | Coprocessor đọc dữ liệu xác thực qua node lưu trữ, thực hiện phép tính | Kết quả thô |
| ③ | Sinh bằng chứng ZK | Sinh bằng chứng ZK chứng minh phép tính chính xác trên dữ liệu thực | Kết quả + Bằng chứng |
| ④ | Xác minh trên chuỗi | Hợp đồng thông minh xác minh bằng chứng trong mili giây, chấp nhận kết quả | Kết luận đáng tin cậy |
Bốn bước này tạo thành quy trình “tính ngoài chuỗi, xác minh trên chuỗi”: đọc dữ liệu và tính toán nặng được xử lý ngoài chuỗi, trên chuỗi chỉ xác minh một bằng chứng ngắn gọn với chi phí tối thiểu, không cần chuyển dữ liệu thô lên chuỗi.

Hình 1. Luồng dữ liệu bốn bước của ZK Data Coprocessor: yêu cầu ứng dụng → truy cập dữ liệu ngoài chuỗi (node lưu trữ) → tính toán → sinh bằng chứng ZK (dữ liệu tồn tại và tính toán đúng) → trình xác minh trên chuỗi → trả về kết quả.
Bằng chứng ZK Data Coprocessor đáng tin cậy nhờ đảm bảo ba yếu tố: kết quả, tính xác thực dữ liệu và tính đúng đắn phép tính. Mọi can thiệp ở bất kỳ lớp nào đều khiến xác minh trên chuỗi thất bại.
Bằng chứng không tiết lộ tách biệt chi phí xác minh khỏi quy mô tính toán: dù xử lý bao nhiêu khối lịch sử ngoài chuỗi, xác minh trên chuỗi chỉ cần kiểm tra một bằng chứng ngắn gọn cố định, thường chỉ mất vài mili giây. Bảng dưới đây chi tiết ba loại sự thật được đảm bảo:
| Loại đảm bảo | Sự thật được bảo vệ | Ngăn gian lận |
|---|---|---|
| Kết quả | Giá trị trả về là kết quả thực của phép tính | Can thiệp kết quả cuối cùng |
| Tồn tại dữ liệu | Đầu vào lấy từ trạng thái lịch sử xác thực của chuỗi mục tiêu | Giả mạo/thay thế dữ liệu đầu vào |
| Tính đúng đắn phép tính | Phép tính đúng theo logic đã khai báo | Bỏ qua bước, đơn giản hóa/thay đổi logic |
Nhờ đó, hợp đồng có thể “không tin, chỉ xác minh”: kết quả, đầu vào, quy trình đều nằm trong bằng chứng, ngăn coprocessor can thiệp ở bất kỳ giai đoạn nào. Tính tối thiểu hóa niềm tin này phân biệt hoàn toàn với giải pháp dựa vào bên đáng tin cậy để tích hợp lại dữ liệu.

Hình 2. Cấu trúc bằng chứng ZK Data Coprocessor: một bằng chứng duy nhất bảo vệ đồng thời kết quả, tồn tại dữ liệu và tính đúng đắn phép tính, được hợp đồng thông minh trên chuỗi xác minh trong mili giây.
ZK Data Coprocessor lý tưởng cho mọi kịch bản trên chuỗi đòi hỏi “kết quả đáng tin cậy dựa trên dữ liệu lịch sử hoặc chuỗi chéo”. Các trường hợp trước đây phải dựa vào tính toán ngoài chuỗi, tích hợp lại, giờ có thể tận dụng tính toán có thể kiểm chứng. Bảng dưới đây nêu một số kịch bản phổ biến:
| Kịch bản | Năng lực cần thiết | Mô tả |
|---|---|---|
| Khuyến khích dựa trên dữ liệu | Tổng hợp khối lượng/hành vi giao dịch lịch sử | Phần thưởng dựa hoạt động thực, kết quả không thể can thiệp |
| Khách hàng thân thiết và phân cấp | Thời gian nắm giữ/ảnh chụp nhanh lịch sử | Lợi ích cấp bậc dựa lịch sử nắm giữ/giao dịch |
| Kiểm soát rủi ro trên chuỗi | Hồ sơ hóa địa chỉ lịch sử | Đánh giá rủi ro dựa hành vi lịch sử trước khi thực thi logic hợp đồng |
| Đọc trạng thái chuỗi chéo | Dữ liệu lưu trữ đa chuỗi | Áp dụng trạng thái lịch sử từ chuỗi khác |
Điểm chung là quyết định dựa trên “sự kiện quá khứ”, dữ liệu này không thể phát lại hiệu quả trên chuỗi. Khác với oracle chỉ nhập dữ liệu ngoài chuỗi, điểm khác biệt giữa Brevis và oracle là coprocessor không chỉ cung cấp dữ liệu mà còn thực hiện “tính toán dựa trên dữ liệu kèm bằng chứng đúng đắn”, chuyển niềm tin từ nguồn dữ liệu sang xác minh toán học.
Điểm mạnh nhất của ZK Data Coprocessor là tối thiểu hóa niềm tin và khả năng mở rộng. Thực thi ngoài chuỗi loại bỏ giới hạn tính toán do giới hạn gas khối, bằng chứng không tiết lộ cho phép xác minh kết quả mà không cần bên thứ ba. Nhờ đó, hợp đồng có thể ra quyết định an toàn dựa trên hoạt động dài hạn trên chuỗi.
Hạn chế chủ yếu đến từ bản chất tính toán ZK: sinh bằng chứng không tiết lộ đòi hỏi phần cứng chuyên dụng và tỷ lệ băm, phép tính phức tạp sẽ phát sinh chi phí và độ trễ cao hơn thực thi gốc, không phù hợp với kịch bản yêu cầu độ trễ cực thấp. Độ tin cậy kết quả còn phụ thuộc vào tính toàn vẹn nguồn dữ liệu—node lưu trữ thiếu hoặc sai sẽ ảnh hưởng trực tiếp đến đầu vào.
Vì vậy, ZK Data Coprocessor phù hợp nhất với kịch bản mà “tính đúng đắn kết quả quan trọng hơn tức thời”, giúp các phép tính lịch sử quy mô lớn đáng tin cậy và khả dụng, dù không miễn phí. Nếu nhạy cảm với độ trễ và chi phí bằng chứng, mô hình lạc quan token BREV và coChain là phương án thay thế. Các yếu tố trên là giới hạn khách quan về cơ chế, không phải lời khuyên đầu tư.
Là lớp ứng dụng của Brevis, ZK Data Coprocessor giải quyết bài toán hợp đồng thông minh bị hạn chế truy cập dữ liệu lịch sử và chi phí phát lại trên chuỗi cao. Thành phần này truy cập dữ liệu lịch sử xác thực, dữ liệu chuỗi chéo qua node lưu trữ ngoài chuỗi, thực hiện tính toán, trả về bằng chứng không tiết lộ—“kết quả + tồn tại dữ liệu và tính toán đúng đắn”—cho xác minh hợp đồng trong mili giây. Quy trình bốn bước—yêu cầu, tính toán ngoài chuỗi, sinh bằng chứng, xác minh trên chuỗi—chuyển niềm tin từ bên trung gian sang mật mã học, mở ra các ứng dụng khuyến khích dựa trên dữ liệu, khách hàng thân thiết, kiểm soát rủi ro và đọc trạng thái chuỗi chéo đáng tin cậy.
Là động cơ tính toán ngoài chuỗi, ZK Data Coprocessor truy cập dữ liệu lịch sử và chuỗi chéo blockchain, thực hiện các phép tính mà hợp đồng không thể làm trên chuỗi, đính kèm bằng chứng không tiết lộ vào kết quả. Hợp đồng chỉ cần xác minh một bằng chứng ngắn gọn trên chuỗi để chấp nhận kết quả, không cần phát lại dữ liệu thô.
Dữ liệu lấy từ các node lưu trữ blockchain, lưu trữ đầy đủ ảnh chụp trạng thái mọi khối lịch sử. Coprocessor dùng các ảnh chụp này để đọc số dư, lưu trữ, bản ghi giao dịch tại bất kỳ thời điểm nào, bao quát trạng thái lịch sử nhiều chuỗi. Mọi điểm dữ liệu đều được đưa vào bằng chứng sau đó.
Bằng chứng không tiết lộ trả về đồng thời bảo vệ ba yếu tố: kết quả, dữ liệu đầu vào thực sự tồn tại trên chuỗi mục tiêu, phép tính tuân thủ đúng logic đã khai báo. Mọi can thiệp sẽ khiến bằng chứng không vượt qua xác minh trên chuỗi, giúp hợp đồng “không tin, chỉ xác minh”.
Oracle chủ yếu nhập dữ liệu ngoài chuỗi lên blockchain, vẫn đòi hỏi tin tưởng nguồn dữ liệu. ZK Data Coprocessor thực hiện tính toán ngoài chuỗi dựa trên dữ liệu xác thực trên chuỗi hoặc lịch sử, đính kèm bằng chứng không tiết lộ về tính đúng đắn, chuyển niềm tin từ nguồn dữ liệu sang xác minh toán học.





