In October 2020, Supranational, Protocol Labs and the Ethereum Foundation engaged NCC Group’s Cryptography Services team to conduct a cryptographic implementation review of the BLST library. This library implements support for the draft IETF specifications on Hashing to Elliptic Curves and BLS Signatures. The latter specification uses advanced cryptographic-pairing operations to feature aggregation properties for secret keys, public keys and signatures. This functionality is central to the emerging Ethereum 2.0 Proof-of-Stake block-validation mechanism. Full source code and support was provided. The project was delivered by 2 consultants within 23 person-days of effort.
The report may be downloaded below: