Nova: Sự đột phá mới trong chứng minh không kiến thức hiệu quả với R1CS thư giãn

Nova: Một hệ thống zk-SNARK mới

Nova là một hệ thống chứng minh không biết mới được phát triển bởi Microsoft, nó sử dụng công nghệ hệ thống ràng buộc bậc một thư giãn (Relaxed R1CS), nâng cao đáng kể hiệu suất và tính linh hoạt của chứng minh.

Những lợi thế chính của Nova

Lợi thế cốt lõi của Nova nằm ở việc sử dụng công nghệ R1CS thư giãn. Hệ thống R1CS truyền thống yêu cầu sử dụng một lượng lớn ngẫu nhiên trong quá trình chứng minh, dẫn đến việc tạo và xác minh chứng minh trở nên phức tạp và tốn thời gian. Nova thông qua R1CS thư giãn, cho phép sử dụng ít ngẫu nhiên hơn, từ đó nâng cao đáng kể hiệu quả chứng minh.

Ngoài ra, Nova còn hỗ trợ tính toán gia tăng, có thể tính toán từng bước các hàm phức tạp mà không cần hoàn thành toàn bộ tính toán một lần. Điều này rất hữu ích khi xử lý dữ liệu quy mô lớn hoặc tính toán phức tạp. Nova cũng hỗ trợ tính toán đa thức, có khả năng xử lý các nhiệm vụ chứng minh phức tạp hơn.

Hạn chế tiềm năng của Nova

Nova sử dụng R1CS lỏng có thể làm giảm tính bảo mật của bằng chứng, vì nó cho phép sử dụng ít tính ngẫu nhiên hơn. Tuy nhiên, các nhà phát triển Nova đã thực hiện một số biện pháp để giải quyết vấn đề này, chẳng hạn như sử dụng các thuật toán mật mã mạnh mẽ hơn và các chiến lược chứng minh phức tạp hơn.

Ngoài ra, việc triển khai Nova tương đối phức tạp, có thể làm tăng độ khó trong việc sử dụng và bảo trì. Nó sử dụng nhiều kỹ thuật mật mã tiên tiến như tính toán đa thức, thao tác nhóm và oracle ngẫu nhiên, cần phải hiểu sâu về những kỹ thuật này để có thể sử dụng và sửa đổi hiệu quả Nova.

Vị trí của Nova trong lĩnh vực zk-SNARK

Nova đã mở ra một hướng phát triển mới cho zk-SNARK. Công nghệ R1CS được làm mềm mà nó áp dụng đã nâng cao đáng kể hiệu quả tạo và xác minh chứng, điều này rất quan trọng cho các ứng dụng zk-SNARK quy mô lớn. Nova hỗ trợ tính toán gia tăng và tính toán đa thức, có khả năng xử lý các nhiệm vụ chứng phức tạp hơn, từ đó mở rộng thêm phạm vi ứng dụng của zk-SNARK.

Phân tích mã nguồn Nova

Mã nguồn của Nova chủ yếu bao gồm một số mô-đun quan trọng sau:

  • bellperson: Đã triển khai các chức năng liên quan đến hệ thống ràng buộc bậc nhất R1CS( )
  • gadgets: Bao gồm các công cụ xây dựng zk-SNARK chứng thực
  • provider: Cung cấp một số tính năng cơ bản, chẳng hạn như hàm băm Keccak
  • spartan: Đã triển khai các chức năng liên quan đến giao thức Spartan
  • traits: Định nghĩa một số traits chung, như thao tác nhóm, cam kết, v.v.

Tài liệu cốt lõi r1cs.rs định nghĩa các kiểu và thao tác cơ bản của R1CS, bao gồm R1CSShape, R1CSWitness, R1CSInstance, v.v. circuit.rs thực hiện mạch nâng cao của giao thức Nova, bao gồm mạch bước và mạch xác thực.

nifs.rs đã triển khai một giải pháp gập không tương tác, được sử dụng để chứng minh tính chính xác của từng bước tính toán gia tăng. Các tệp trong thư mục spartan đã triển khai giao thức Spartan, bao gồm tính toán đa thức, thuật toán Sumcheck, v.v.

Tổng thể mà nói, mã nguồn của Nova đã triển khai một hệ thống zk-SNARK hiệu quả, thông qua các công nghệ sáng tạo như nới lỏng R1CS và tính toán gia tăng, đồng thời nâng cao đáng kể hiệu suất chứng minh mà vẫn đảm bảo tính an toàn.

ZK18.51%
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • 4
  • Đăng lại
  • Chia sẻ
Bình luận
0/400
liquidation_watchervip
· 08-12 14:57
Điều này thực sự rất triển vọng
Xem bản gốcTrả lời0
Degen4Breakfastvip
· 08-12 14:56
Giải pháp này thật tuyệt
Xem bản gốcTrả lời0
AllInAlicevip
· 08-12 14:53
Mở ra tương lai lĩnh vực mới
Xem bản gốcTrả lời0
BearMarketBarbervip
· 08-12 14:48
Hệ thống thư giãn thật tuyệt vời!
Xem bản gốcTrả lời0
  • Ghim
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)