EIP-2537은 BLS12-381 타원 곡선 연산을 위한 이더리움 프리컴파일을 추가하는 제안으로, Final 상태로 채택되었습니다. 이 프리컴파일은 BLS 서명 집계, 이더리움 2.0 검증, 그리고 다양한 ZK 증명 시스템을 EVM에서 효율적으로 지원합니다.
프리컴파일 목적
BLS12-381은 BN254보다 보안 수준이 높은 타원 곡선으로, 이더리움 2.0의 비콘 체인에서 검증자 서명에 사용됩니다. EVM에서 이 곡선의 연산을 네이티브로 지원하면 레이어2 및 크로스체인 브리지 구현이 크게 용이해집니다.
지원 연산
이 EIP는 G1 및 G2 포인트 덧셈, 스칼라 곱셈, 멀티 스칼라 곱셈(MSM), 페어링 체크 등의 연산을 위한 프리컴파일을 정의합니다. 각 연산은 특정 주소(0x0B~0x12)에 배치됩니다.
이더리움 2.0 연동
BLS12-381 프리컴파일은 이더리움 2.0 검증자의 BLS 서명을 EVM 내에서 검증할 수 있게 합니다. 이는 eth2 예금 컨트랙트 검증, 슬래싱 증거 처리, 라이트 클라이언트 프로토콜 등에 필수적입니다.
가스 비용 설계
각 프리컴파일 연산의 가스 비용은 벤치마크를 통해 신중하게 설정되었습니다. EIP-2537은 초기 버전에서 가스 비용 조정을 여러 차례 거쳤으며, 실제 구현 비용을 반영한 현실적인 가격 책정이 이루어졌습니다.
채택 및 활용
Final로 채택된 이후 여러 이더리움 클라이언트에 구현되었으며, Pectra 업그레이드에 포함되었습니다. zkRollup, 크로스체인 라이트 클라이언트, BLS 서명 검증이 필요한 다양한 프로토콜에서 활용됩니다.