bn256
bn256 is a pairing-friendly elliptic curve from the Barreto–Naehrig (BN) family, commonly referred to as BN256 or BN254 in various libraries. It is defined over a 254-bit prime field with embedding degree 12, a design that enables efficient bilinear pairings used in modern cryptography, particularly zk-SNARKs and other pairing-based protocols.
In the BN256 construction, cryptographic groups are arranged in three levels: G1, a subgroup of the elliptic
bn256 is widely used in practice. It underpins many zk-SNARK toolchains and is implemented in several libraries,
Security considerations for BN256 place the security level around 128 bits for typical parameter choices. However,
See also: Barreto–Naehrig curves, BN curves, alt_bn128, pairing-based cryptography, zk-SNARKs, Groth16.