EIP-4399는 PoS 전환 후 더 이상 의미 없는 DIFFICULTY 옵코드를 PREVRANDAO로 대체하여 비콘 체인의 무작위성을 EVM에서 활용할 수 있도록 한 Final 상태의 Core EIP입니다.
배경
PoW에서 DIFFICULTY는 현재 블록의 채굴 난이도를 반환했습니다. PoS 전환 이후 이 값은 의미가 없어졌고, 비콘 체인에서 생성되는 RANDAO 믹스 값으로 대체되었습니다.
변경 내용
DIFFICULTY 옵코드(0x44)는 이제 비콘 체인의 이전 블록 RANDAO 믹스 값을 반환합니다. 이를 통해 스마트 컨트랙트가 온체인 의사 난수 소스로 이 값을 활용할 수 있습니다.
난수 활용
PREVRANDAO는 완전히 신뢰할 수 있는 난수는 아니지만 검증자가 조작하기 어려운 구조적 특성이 있습니다. 낮은 스테이크 무작위성 응용 프로그램에서는 충분히 안전한 소스로 사용될 수 있습니다.
Paris 업그레이드
EIP-4399는 2022년 9월 Merge(The Merge) 때 파리 업그레이드의 일부로 활성화되었습니다. DIFFICULTY 옵코드에 의존하던 기존 컨트랙트들은 새로운 의미론을 고려해야 했습니다.