EIP-152는 BLAKE2b 해시 함수의 압축 함수 F를 이더리움 사전 컴파일로 추가하는 제안으로, 최종 승인되었습니다. 이를 통해 이더리움에서 Zcash와 같은 BLAKE2 기반 체인과의 상호운용이 가능해졌습니다.
도입 배경
BLAKE2b는 안전하고 빠른 해시 함수로 Zcash를 비롯한 여러 블록체인에서 사용됩니다. EVM에서 BLAKE2b 연산을 수행하면 매우 높은 가스 비용이 발생하여 크로스체인 검증이 실용적이지 않았습니다.
사전 컴파일 기술 사항
0x09 주소에 배포된 사전 컴파일은 BLAKE2b 압축 함수의 핵심 연산인 F 함수를 수행합니다. 입력으로 rounds, h, m, t, f 파라미터를 받아 업데이트된 상태 벡터를 반환합니다.
Zcash 상호운용성
이 사전 컴파일의 주요 사용 사례는 이더리움 스마트 컨트랙트에서 Zcash 블록 헤더를 검증하는 것입니다. Zcash의 Equihash PoW와 트랜잭션 해싱이 BLAKE2b를 사용하기 때문에 이 사전 컴파일이 필수적입니다.
활성화 및 영향
EIP-152는 Istanbul 하드포크(2019)에서 활성화되었습니다. 이후 이더리움에서 Zcash 라이트 클라이언트 및 크로스체인 브리지 구현이 가능해졌습니다.
사전 컴파일 확장 전략
EIP-152는 이더리움이 다른 암호화 생태계와의 상호운용성을 높이기 위해 사전 컴파일을 확장하는 전략의 일부입니다. EIP-196(BN256), EIP-197(페어링), EIP-2537(BLS12-381) 등과 같은 맥락에 있습니다.