aptos-foundation/AIPs

[AIP-86][Discussion] BN254 elliptic curve arithmetic in Move

Closed this issue · 0 comments

AIP Discussion

This feature allows Move smart contract developers to efficiently implement BN2541$^,$2 elliptic curve arithemetic operations via the crypto_algebra Move module from AIP-203.

BN254 is a popular elliptic curve, partly due to its Ethereum precompile support4 and efficiency. For example, many zero-knowledge (ZK) projects are building on top of BN2545$^,$6$^,$7.

Read more about it here: #439

References

Footnotes

  1. https://eprint.iacr.org/2005/133

  2. https://hackmd.io/@jpw/bn254

  3. https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-20.md

  4. https://eips.ethereum.org/EIPS/eip-196

  5. https://github.com/Consensys/gnark-crypto

  6. https://github.com/AztecProtocol/barretenberg

  7. https://github.com/aptos-foundation/AIPs/blob/main/aips/aip-61.md