Write article about BLS12-381

  • history (Rust, blst with ctypes, blst without ctyps)
  • JS backend (Rust -> wasm -> JS <- JSOO <- OCaml)
  • opcode gas evolution
  • perf
  • BLS signatures
  • primitives built on scalar field (FFT, Poseidon128, Poseidon252). Give benches with the different implementations.
    • first completely in OCaml with blst-ctypes backend
    • in OCaml with blst-no-ctypes backend
    • in C with Caml Fr.t array
    • in C with C blst_fr array
  • Conclude with the evolution of Plonk perf.
  • ADX, not ADX, Tezos nodes using the docker image.
Edited by Danny Willems