Usando as novas pré-compilações para bls12-381, uma coisa que falta é quando um horário de verão é usado seguindo a função hash_to_curve especificada pela eth2. Alguém está ciente de uma implementação sólida disso ou como proceder para verificar uma assinatura produzida?
Você pode usar o módulo BLS da biblioteca soldy. Para um exemplo prático, você pode conferir este repositório, especialmente os testes. O arquivo convert.py pode ser usado para converter uma assinatura em seus membros superiores e inferiores que podem ser usados diretamente no Solidity.
Fontesethresear

 
                    
