BLS12-381 ist eine Barreto-Lynn-Scott-Kurve mit Einbettungsgrad 12, die Sean Bowe 2017 für Zcash entworfen hat. G1 ist y² = x³ + 4 über einem 381-Bit-Primkörper, G2 liegt auf einem Twist über GF(p²), und beide nutzen eine Untergruppe, deren Ordnung eine 255-Bit-Primzahl ist. Nach den Verbesserungen am Zahlkörpersieb, die BN254 geschwächt haben, wird die Sicherheit der Kurve auf etwa 117–120 Bit geschätzt.
Der Proof-of-Stake-Konsens von Ethereum signiert Attestierungen mit BLS-Signaturen auf dieser Kurve (draft-irtf-cfrg-bls-signature), sodass sich Tausende Signaturen zu einer einzigen aggregieren lassen, und EIP-2537 ergänzt die Ausführungsschicht um Precompiles dafür. Auch Zcash Sapling, Filecoin und der Zufalls-Beacon drand nutzen die Kurve.
Der Kofaktor von G1 ist groß (siehe h oben), deshalb müssen Implementierungen empfangene Punkte vor der Verwendung darauf prüfen, ob sie in der Untergruppe von Primordnung liegen.