Nova: Công nghệ R1CS thư giãn dẫn đầu hiệu suất mới của zk-SNARK

Nova: một hệ thống zk-SNARK hiệu quả

Nova là hệ thống chứng minh không kiến thức mới do Microsoft phát triển, nó sử dụng công nghệ Relaxed R1CS( để nâng cao hiệu quả và tính linh hoạt của các chứng minh.

Lợi ích chính của Nova là việc sử dụng công nghệ R1CS thư giãn. Hệ thống R1CS truyền thống cần 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 ra và xác minh chứng minh trở nên phức tạp và tốn thời gian. Nova thông qua việc sử dụng R1CS thư giãn, cho phép sử dụng ít ngẫu nhiên hơn trong chứng minh, từ đó cải thiện đáng kể hiệu quả của 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 phải tính toán toàn bộ hàm 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ó thể xử lý các nhiệm vụ chứng minh phức tạp hơn.

Nhược điểm của Nova là do sử dụng R1CS lỏng, chứng minh của nó có thể không mạnh mẽ như hệ thống R1CS truyền thống. R1CS lỏng cho phép sử dụng ít ngẫu nhiên hơn, có thể làm giảm độ an toàn của chứng minh. Tuy nhiên, các nhà phát triển Nova đã thực hiện các 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, điều này có thể làm tăng độ khó trong việc sử dụng và bảo trì. Nova sử dụng nhiều công nghệ mật mã tiên tiến, cần phải hiểu sâu về những công nghệ này để có thể sử dụng và chỉnh sửa hiệu quả Nova.

Tổng thể, Nova chiếm vị trí quan trọng trong lĩnh vực zk-SNARK. Công nghệ R1CS lỏng của nó giúp việc tạo và xác minh chứng minh hiệu quả hơn, điều này rất quan trọng cho các ứng dụng zk-SNARK quy mô lớn. Nova cũng hỗ trợ tính toán gia tăng và tính toán đa thức, mở rộng thêm phạm vi ứng dụng của zk-SNARK.

Mã nguồn của Nova chủ yếu bao gồm một số mô-đun cốt lõi sau:

  1. bellperson: thực hiện các chức năng liên quan đến R1CS.

  2. gadgets: Bao gồm các công cụ xây dựng zk-SNARK.

  3. spartan: Thực hiện các chức năng liên quan đến giao thức Spartan.

  4. traits: định nghĩa một số trait chung như Group, CommitmentTrait, v.v.

  5. r1cs.rs: Định nghĩa các cấu trúc dữ liệu và phương pháp liên quan đến R1CS.

  6. nifs.rs: thực hiện phương án gập không tương tác.

  7. ipa_pc.rs: Thực hiện phương án cam kết đa thức dựa trên IPA.

Các mô-đun này cùng nhau thực hiện chức năng cốt lõi của Nova, bao gồm hệ thống ràng buộc R1CS, cam kết đa thức, tạo ra và xác minh zk-SNARK. Nova thông qua sự kết hợp của các mô-đun này, đã đạt được hệ thống zk-SNARK hiệu quả.

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
  • 9
  • Chia sẻ
Bình luận
0/400
GasWranglervip
· 07-15 08:59
nói một cách kỹ thuật, r1cs thư giãn của nova là không tối ưu cho các đảm bảo an ninh vững chắc...
Xem bản gốcTrả lời0
Rugpull幸存者vip
· 07-14 14:27
Microsoft có sức mạnh rất lớn.
Xem bản gốcTrả lời0
PretendingSeriousvip
· 07-13 22:56
bull批 Microsoft cuối cùng cũng làm được một thứ tốt
Xem bản gốcTrả lời0
CryptoTarotReadervip
· 07-13 18:34
Microsoft đã đến! ZK có thực lực để niêm yết?
Xem bản gốcTrả lời0
BlockchainTalkervip
· 07-13 18:29
thực sự, microsoft đang làm zk proofs? chắc chắn là một bước ngoặt thật sự... không nhiều người nhận ra điều này
Xem bản gốcTrả lời0
¯\_(ツ)_/¯vip
· 07-13 18:27
松弛 R1CS 这么 bull啊!
Xem bản gốcTrả lời0
ApeWithNoFearvip
· 07-13 18:21
zk-SNARK thật tuyệt
Xem bản gốcTrả lời0
PonziDetectorvip
· 07-13 18:18
Microsoft còn chơi zero-knowledge là thật sao
Xem bản gốcTrả lời0
Degen4Breakfastvip
· 07-13 18:12
À lại là Microsoft cha đang đổi mới.
Xem bản gốcTrả lời0
Xem thêm
  • 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)