Bài học 2

Kiến trúc và hoạt động bên trong

Kiến trúc của Bộ đồng xử lý không kiến thức (Bộ đồng xử lý ZK) phản ánh vai trò của chúng như những công cụ tính toán hoạt động ngoài chuỗi nhưng vẫn được kết nối theo cách mã hóa với các hệ thống trên chuỗi. Mô-đun này xem xét cách cấu trúc các hệ thống này, luồng dữ liệu và phép tính bên trong, cũng như các nguyên thủy mật mã cho phép xác minh không cần độ tin cậy. Việc hiểu được kiến trúc này rất cần thiết cho cả các nhà phát triển muốn tích hợp bộ đồng xử lý vào ứng dụng của họ và các nhà phân tích muốn đánh giá độ tin cậy và bảo mật của bộ đồng xử lý.

Các thành phần cốt lõi của Bộ đồng xử lý ZK

Bộ đồng xử lý ZK bao gồm một số thành phần cơ bản hoạt động cùng nhau để giảm tải tính toán trong khi vẫn duy trì khả năng xác minh. Trung tâm của hệ thống là môi trường thực thi, thường được triển khai dưới dạng máy ảo không kiến thức (zkVM) hoặc trình biên dịch mạch chuyên biệt cho miền. Môi trường này diễn giải mã hoặc các tác vụ tính toán và chuyển đổi chúng thành mạch số học phù hợp cho việc tạo ra bằng chứng không kiến thức.

Bên chứng minh là thực thể thực hiện phép tính và tạo ra bằng chứng mật mã. Thực thể này lấy dữ liệu đầu vào, thực thi logic cần thiết ngoài chuỗi và xây dựng một bằng chứng ngắn gọn, chứng minh tính chính xác của phép tính mà không tiết lộ các chi tiết nhạy cảm.Bên xác minh, thường là một hợp đồng thông minh được triển khai trên chuỗi khối mục tiêu, sẽ kiểm tra bằng chứng này bằng cách sử dụng tài nguyên tối thiểu. Về thiết kế, việc xác minh ít đòi hỏi tính toán hơn nhiều so với phép tính ban đầu, cho phép xác thực hiệu quả trên chuỗi.

Thành phần hỗ trợ là giao diện dữ liệu, xử lý cách bộ đồng xử lý truy cập thông tin từ các nguồn khác nhau. Một số bộ đồng xử lý truy vấn dữ liệu trên chuỗi trực tiếp, trong khi một số khác tổng hợp các tập dữ liệu lịch sử hoặc bên ngoài, chẳng hạn như mạng lưu trữ phi tập trung hoặc API ngoài chuỗi. Tính toàn vẹn của dữ liệu này cũng phải được chứng minh, thường thông qua bằng chứng Merkle hoặc các cam kết mật mã tương tự.

Luồng tính toán

Hoạt động của Bộ đồng xử lý ZK tuân theo một trình tự rõ ràng, tách biệt giữa phép tính nặng và xác minh nhẹ. Quá trình bắt đầu khi một ứng dụng phi tập trung hoặc hợp đồng thông minh yêu cầu thực hiện một phép tính không thể thực hiện hiệu quả trên chuỗi. Yêu cầu này được gửi đến bộ đồng xử lý thu thập các dữ liệu đầu vào cần thiết từ trạng thái của chuỗi khối, nguồn dữ liệu bên ngoài hoặc nguồn do người dùng cung cấp.

Sau khi dữ liệu đầu vào được lắp ráp, bộ đồng xử lý thực hiện phép tính trong môi trường zkVM hoặc mạch của nó. Trong bước này, phép tính được chuyển đổi thành mạch số học có cấu trúc, cho phép tạo ra bằng chứng không cần kiến thức. Bằng chứng này tóm tắt toàn bộ quá trình thực hiện theo cách có thể kiểm tra mà không cần phải chạy lại phép tính.

Sau khi bằng chứng được tạo ra, nó sẽ được truyền lại cho blockchain. Sau đó, hợp đồng thông minh của bên xác minh sẽ xác thực bằng chứng bằng cách sử dụng các khóa xác minh công khai. Nếu bằng chứng hợp lệ, kết quả tính toán sẽ được chấp nhận và có thể được sử dụng để cập nhật trạng thái trên chuỗi, kích hoạt logic hợp đồng thông minh hoặc đóng vai trò đầu vào cho các quy trình phi tập trung tiếp theo. Luồng này đảm bảo tính toàn vẹn của phép tính được duy trì mà không làm giảm hiệu quả.

Kỹ thuật tạo bằng chứng

Việc tạo bằng chứng là khía cạnh đòi hỏi nhiều phép tính nhất của kiến trúc Bộ đồng sở hữu ZK. Nó dựa vào các phương pháp mật mã tiên tiến như cam kết đa thức và phép nhân đa vô hướng, giúp chuyển đổi phép tính thành một tập hợp các ràng buộc đại số. Những ràng buộc này sau đó được giải quyết để đưa ra bằng chứng ngắn gọn.

Các hệ thống hiện đại tối ưu hóa quá trình này thông qua một số kỹ thuật. Biến đổi Fourier nhanh (FFT) hoặc Biến đổi Lý thuyết số (NTT) được sử dụng để tăng tốc các phép toán đa thức, vốn là yếu tố cốt lõi trong các cấu trúc zk‑SNARK và zk‑STARK. Đệ quy là một kỹ thuật khác đang ngày càng phổ biến, cho phép lồng các bằng chứng vào nhau. Các hệ thống bằng chứng đệ quy cho phép xác minh gia tăng, trong đó các phép tính lớn được chia nhỏ thành các bằng chứng nhỏ hơn, sau đó được tổng hợp thành một bằng chứng ngắn gọn duy nhất.

Những điểm tối ưu hóa này rất quan trọng cho việc mở rộng Bộ đồng xử lý ZK theo khối lượng công việc thực tế. Nếu không có chúng, việc tạo bằng chứng có thể trở nên cực kỳ chậm hoặc tốn nhiều tài nguyên, làm giảm lợi thế của tính toán ngoài chuỗi.

Xác minh trên chuỗi

Giai đoạn xác minh diễn ra trên blockchain mục tiêu và được thiết kế có chủ đích để giảm thiểu chi phí tính toán. Sau khi bộ đồng xử lý gửi bằng chứng, hợp đồng xác minh sẽ chạy thuật toán xác minh bằng cách sử dụng các tham số được tính toán trước. Trong các hệ thống zk‑SNARK, điều này thường liên quan đến việc kiểm tra ghép nối theo thời gian không đổi, trong khi bên xác minh zk‑STARK dựa vào các cam kết dựa trên hàm băm và giao thức FRI (Fast Reed‑Solomon Interactive Oracle Proofs of Proximity).

Tính cô đọng của bằng chứng không kiến thức có nghĩa là việc xác minh thường chỉ cần vài kilobyte dữ liệu và có thể được thực hiện trong một phần nhỏ lượng gas cần thiết cho phép tính chuỗi tương đương. Hiệu quả này là yếu tố khiến Bộ đồng xử lý ZK khả thi trong môi trường trực tuyến. Bằng chứng này không chỉ xác nhận tính đúng đắn của phép tính mà còn xác nhận tính toàn vẹn của dữ liệu đầu vào và tính xác định của dữ liệu đầu ra.

Mô hình bảo mật và các mối đe dọa

Tính bảo mật của Bộ đồng xử lý ZK phụ thuộc vào cả tính an toàn về mật mã và thiết kế hệ thống. Về mặt mật mã, sự đảm bảo của chúng phụ thuộc vào độ khó của các vấn đề cơ bản, chẳng hạn như cặp đường cong elliptic hoặc các cam kết dựa trên hàm băm. Miễn là các nguyên thủy này vẫn an toàn thì các bằng chứng chúng tạo ra không thể bị làm giả.

Tuy nhiên, lỗ hổng có thể phát sinh trong cách triển khai bộ đồng xử lý hoặc cách lấy dữ liệu. Một bên chứng minh độc hại có thể cố gắng bỏ qua các ràng buộc trong mạch hoặc đưa dữ liệu không chính xác vào quá trình tính toán. Để giảm thiểu điều này, bộ đồng xử lý thường dựa vào các cam kết đầu vào công khai, gốc Merkle hoặc nguồn cấp dữ liệu đáng tin cậy để chứng minh rằng dữ liệu đầu vào được sử dụng là hợp pháp. Việc kiểm tra mạch và xác minh chính thức mang tính nghiêm ngặt cũng rất cần thiết để ngăn ngừa lỗi trong quá trình thiết kế.

Hệ thống rộng hơn cũng phải giải quyết được tính sống và tính khả dụng. Nếu bộ đồng xử lý được tập trung hóa hoặc kiểm soát bởi một nhà điều hành duy nhất, nó sẽ gây ra những giả định tiềm ẩn về độ tin cậy hoặc rủi ro kiểm duyệt. Các thiết kế mới nổi hướng đến mục tiêu phân cấp mạng lưới bộ đồng xử lý, cho phép nhiều bên chứng minh cạnh tranh hoặc hợp tác để tạo ra bằng chứng, do đó giảm sự phụ thuộc vào bất kỳ thực thể đơn lẻ nào.

Tuyên bố từ chối trách nhiệm
* Đầu tư tiền điện tử liên quan đến rủi ro đáng kể. Hãy tiến hành một cách thận trọng. Khóa học không nhằm mục đích tư vấn đầu tư.
* Khóa học được tạo bởi tác giả đã tham gia Gate Learn. Mọi ý kiến chia sẻ của tác giả không đại diện cho Gate Learn.