Phương pháp xác minh bộ nhớ của hệ thống zk-SNARK: zkWasm thực hiện xác minh chính thức như thế nào

Xác minh chính thức của zk-SNARK: Phương pháp chứng minh bộ nhớ

Khi thực hiện xác minh chính thức cho hệ thống zk-SNARK, việc xử lý của hệ thống con bộ nhớ là một thách thức quan trọng. Khác với máy ảo truyền thống, zkVM sử dụng bảng thực thi và bảng phụ để biểu diễn trạng thái bộ nhớ, điều này cần những phương pháp xác minh đặc biệt.

zk-SNARK của việc xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Hệ thống bộ nhớ của zkWasm bao gồm bảng thực thi và bảng bộ nhớ. Bảng thực thi ghi lại quá trình thực hiện lệnh, trong khi bảng bộ nhớ lưu giữ tất cả lịch sử truy cập bộ nhớ. Để đơn giản hóa việc phát triển, zkWasm cung cấp một lớp trừu tượng, thông qua hai hàm alloc_memory_table_lookup_write_cell và alloc_memory_table_lookup_read_cell để thao tác bộ nhớ.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Trong quá trình xác minh, chúng tôi coi bảng bộ nhớ là một cấu trúc dữ liệu có thể thay đổi, thông qua hàm memory_at để xây dựng ánh xạ dữ liệu địa chỉ. Điều này cho phép chứng minh rằng các ràng buộc do hàm alloc tạo ra tương đương với các thao tác set và get trên ánh xạ, do đó làm cho việc xác minh lệnh trở nên đơn giản hơn với hình thức giống như trình thông dịch không ZK.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Để ngăn chặn kẻ tấn công thao túng bảng bộ nhớ, zkWasm áp dụng cơ chế đếm để theo dõi số lượng mục hợp lệ. Bảng thực thi và bảng bộ nhớ lần lượt duy trì bộ đếm, thông qua các ràng buộc để đảm bảo cả hai nhất quán. Điều này yêu cầu xác minh chính xác hơn, cần chứng minh rằng mỗi lệnh tương ứng với số lượng mục bảng bộ nhớ đúng.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Quá trình xác minh được thực hiện theo cách từ trên xuống dưới, bao gồm ba bước:

  1. Số lượng mục dự kiến mà lệnh nên tạo
  2. Số mục trong bảng chứng minh không nhiều hơn dự kiến
  3. Chứng minh rằng cum_mops và instructions_mops luôn nhất quán trong bảng bằng cách sử dụng phương pháp quy nạp.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ zero-knowledge?

Phương pháp xác minh chi tiết này giúp phát hiện các lỗi tiềm ẩn, chẳng hạn như một vấn đề quan trọng trong cơ chế đếm bảng nhảy.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Để thực hiện xác minh mô-đun, chúng tôi chia hệ thống thành ba phần độc lập: xác minh mạch lệnh, xác minh bảng thực thi và triển khai bảng bộ nhớ. Cấu trúc này cho phép nhiều kỹ sư làm việc song song, nâng cao hiệu quả xác minh.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Tổng thể, mặc dù zkVM có sự khác biệt trong việc xử lý trạng thái động, nhưng thông qua việc khớp các lớp trừu tượng trong triển khai, có thể áp dụng phương pháp mô-đun tương tự như xác minh trình thông dịch truyền thống. Phương pháp này tối đa hóa việc giảm thiểu ảnh hưởng do sự khác biệt mang lại, cho phép mỗi lệnh được xác minh độc lập dựa trên giao diện get-set.

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không kiến thức?

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Xác minh chính thức tiên tiến của zk-SNARK: Làm thế nào để chứng minh bộ nhớ zk?

zk-SNARK của xác minh chính thức tiên tiến: Làm thế nào để chứng minh bộ nhớ không biết?

Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Phần thưởng
  • 7
  • Chia sẻ
Bình luận
0/400
AltcoinHuntervip
· 07-04 16:51
hiểu biết có giá trị đầy ắp Khai thác
Xem bản gốcTrả lời0
PerpetualLongervip
· 07-04 00:09
Quản lý bộ nhớ rất quan trọng
Xem bản gốcTrả lời0
MercilessHalalvip
· 07-03 12:25
Phương pháp kiểm tra rất chặt chẽ
Xem bản gốcTrả lời0
BearHuggervip
· 07-02 01:45
Chi phí cực cao không phù hợp cho thương mại
Xem bản gốcTrả lời0
BearMarketSagevip
· 07-02 01:43
Công nghệ xuất phát từ Blockchain
Xem bản gốcTrả lời0
TokenCreatorOPvip
· 07-02 01:39
Phương pháp xác minh có dễ sử dụng không?
Xem bản gốcTrả lời0
SocialAnxietyStakervip
· 07-02 01:30
Cấu trúc bộ nhớ thật phức tạp
Xem bản gốcTrả lời0
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)