evmbls icon indicating copy to clipboard operation
evmbls copied to clipboard

evmbls

BLS Signature verification and ECC utility contracts.

Signature verification scheme is implemented on BN254 elliptic curve. Currently only public-key-on-G2 setup is available.

Features

  • [x] Aggregated signature verification
  • [x] Compressed point suport
  • [ ] Example for signature verification in optimistic way
  • [ ] Optimistic hash to curve example
  • [x] Hash to field v9
  • [x] Map to curve: try and increment G1
  • [x] see Map to curve: try and increment, using helpers to get rid of modExp call
  • [ ] Map to curve: try and increment G2
  • [x] Map to curve: Fouque Tibouchi
  • [x] see Map to curve: Fouque Tibouchi with modExp helpers
  • [ ] EIP-2537 support
  • [x] Cheaper modexp for inversion and sqrt