2-Chain and 2-Cycle of Elliptic Curves
Last updated
Last updated
A 2-chain of elliptic curves is a list of two distinct curves and where divides . The first curve is denoted the inner curve, while the second curve whose order is the characteristic of the inner curve, is denoted the outer curve.
SNARK-friendly 2-chains are composed of two curves that have subgroups of orders and where , and for a large integer (2-adicity). An example of a 2-chain for SNARK is composed of the inner curve BLS12-377 and the outer curve BW6-761.
A 2-cycle of elliptic curves is a list of two distinct prime-order curves and where and are large primes where and . Similarly to the definition of 2-chain, by SNARK-friendly 2-cycles we mean the cycles composed of two curves whose orders satisfy the following : for a large integer (2-adicity).
A 2-cycle is a 2-chain where both curves are inner and outer curves with respect to each other.
Recursive SNARKs benefit significantly from the structure of a 2-cycle of elliptic curves. In recursive constructions, a proof generated over one elliptic curve needs to be verified inside a SNARK circuit that runs over another curve. A 2-cycle enables this by ensuring that each curve’s scalar field matches the group order of the other, allowing seamless recursion across curves. This mutual compatibility is essential for recursive proof composition and is used in systems like Halo2 and Nova.
Written by from