🎉 Gate Square Growth Points Summer Lucky Draw Round 1️⃣ 2️⃣ Is Live!
🎁 Prize pool over $10,000! Win Huawei Mate Tri-fold Phone, F1 Red Bull Racing Car Model, exclusive Gate merch, popular tokens & more!
Try your luck now 👉 https://www.gate.com/activities/pointprize?now_period=12
How to earn Growth Points fast?
1️⃣ Go to [Square], tap the icon next to your avatar to enter [Community Center]
2️⃣ Complete daily tasks like posting, commenting, liking, and chatting to earn points
100% chance to win — prizes guaranteed! Come and draw now!
Event ends: August 9, 16:00 UTC
More details: https://www
Nova: Microsoft Launches Efficient zk-SNARKs System to Enhance ZK Application Efficiency
Nova: An Efficient zk-SNARKs System
Nova is a new type of zk-SNARKs system developed by Microsoft that utilizes Relaxed Rank-1 Constraint Systems (Relaxed R1CS) technology to enhance the efficiency and flexibility of proofs.
Advantages of Nova
The main advantage of Nova lies in its use of relaxed R1CS technology. Compared to traditional R1CS systems, Nova allows for the use of less randomness in proofs, significantly improving the efficiency of the proofs. Additionally, Nova supports incremental computation and polynomial computation, enabling it to handle more complex proof tasks.
Nova supports incremental computation, allowing for the gradual calculation of complex functions without needing to compute the entire function at once. This is very useful when dealing with large-scale data or performing complex calculations.
Disadvantages of Nova
Due to the use of relaxed R1CS, Nova's proofs may not be as robust as those of traditional R1CS systems. Relaxed R1CS allows for the use of less randomness, which may reduce the security of the proofs. However, Nova's developers have taken measures to address this issue, such as employing stronger cryptographic algorithms and more complex proof strategies.
The implementation of Nova is relatively complex, which may increase the difficulty of use and maintenance. It employs many advanced cryptographic techniques, such as polynomial computation, group operations, and random oracles, requiring a deep understanding of these technologies to use and modify Nova effectively.
The Importance of Nova in the Field of zk-SNARKs
Nova has opened up new avenues for the development of zk-SNARKs. The relaxed R1CS technology it employs makes the proof generation and verification process more efficient, which is crucial for large-scale zk-SNARKs applications. Additionally, Nova supports incremental computation and polynomial computation, enabling it to handle more complex proof tasks and further expanding the application range of zk-SNARKs.
Interpretation of Nova's Source Code
The source code of Nova mainly includes the following parts:
R1CS related implementations: defined structures such as R1CSShape, R1CSWitness, R1CSInstance, and their methods.
Spartan protocol implementation: including polynomial computation, Sumcheck algorithm, etc.
Commitment Scheme: Implemented a polynomial commitment scheme based on IPA.
Transcription Engine: Implemented TranscriptEngineTrait using the Keccak256 hash function.
Evaluation Engine: Implemented EvaluationEngineTrait for the proof and verification of polynomial evaluation.
SNARK Implementation: Defined RelaxedR1CSSNARKTrait, implementing the setup, prove, and verify methods.
Mathematical Tools: Implemented some basic mathematical operations, such as calculating powers of 2, obtaining binary bits, etc.
Circuit Definition: Defines the StepCircuit trait, which is used to describe the step function of incremental computation.
The source code structure of Nova is clear and highly modular, providing developers with a flexible and efficient zk-SNARKs system framework.