EIP-2537: Precompile for BLS12-381 curve operations
Нумерация новых предложений скоро перевалит за 8000, а время EIP-2537 пришло только сейчас. Предложение было создано в феврале 2020 года и предлагает предварительную компиляцию для проверки BLS подписи.
▫️ Зачем?
Будет добавлен криптографический примитив, который позволит получить 120+ бит безопасности по сравнению с текущим примитивом BN254, который реализует 80 бит. Да еще и не один примитив. Стоит сказать, что примитив будет реализован через precompiled контракт (аналогично ecRecover или SHA2-256). Сейчас существует 10 precompiled контрактов. С обновлением добавится еще 9 (от 0x0b, до 0x13).
▫️ Биты безопасности?
Эта тема из криптографии, где существует такое понятие, как security level (уровень криптостойкости). По сути это показатель, связанный с вычислительной сложностью атаки на криптографический алгоритм. N-битный уровень означает, что для взлома потребуется 2^n вычислительных операций. Стоит отметить, что цифры в названии алгоритмов не всегда отображают security level. Например AES-128 (размер ключа 128 бит) предназначен для обеспечения 128-битного security level и это примерно эквивалентно для 3072-битного RSA.
▫️ Так и что?
Получается, что EIP-2537 добавит нам безопасности на 40 бит. А это не мало. Я натыкался на ряд статей, где описывается, что 80 битные ключи перебираются современным оборудованием (ASIC) за достаточно короткий период времени. Международные стандарты, такие как NIST, рекомендуют минимальную длину ключа в 112 бит.
В дополнение к этому мульти-скалярное-умножение, которое будет реализовано в двух из девяти precompiled контрактах позволит экономит время исполнения, а значит и количество затрачиваемого газа.
▫️Круто?
Безусловно! Стандарт полностью обратно совместим. Думаю поэтому он и актуален, ему не важны изменения в кодовой базе Ethereum, он был актуален, как для обновления Shanghai, так и сегодня. Таким образом, Ethereum выигрывает время до появления квантовых компьютеров, для которых 120 бит не проблема.
#в_гостях_у_Pectra #павел_найданов
Post #272
795