BLS12-381 — кривая Баррето — Линна — Скотта со степенью вложения 12, которую Шон Боу (Sean Bowe) разработал для Zcash в 2017 году. G1 — кривая y² = x³ + 4 над 381-битным простым полем, G2 лежит на скручивании над GF(p²), и обе группы используют 255-битную подгруппу простого порядка. После улучшений метода решета числового поля, которые ослабили BN254, стойкость BLS12-381 оценивают примерно в 117–120 бит.
В консенсусе proof-of-stake сети Ethereum аттестации заверяются подписями BLS на этой кривой (draft-irtf-cfrg-bls-signature), поэтому тысячи подписей агрегируются в одну, а EIP-2537 добавляет для неё прекомпилированные контракты на уровень исполнения. Её также используют Zcash Sapling, Filecoin и маяк случайности drand.
Кофактор G1 велик (см. h выше), поэтому реализации должны проверять, что полученные точки лежат в подгруппе простого порядка, и только потом их использовать.