Tech/EIPs/#161
EIP 161카테고리 · 코어유형 · 표준 트랙상태 · 최종

State trie clearing (invariant-preserving alternative)

EIP-161은 새로운 빈 계정이 이더리움 상태에 추가되는 것을 방지하는 상태 트리 정리 규칙을 도입하며, 최종 승인되었습니다. EIP-158의 보완책으로 함께 Spurious Dragon 하드포크에서 활성화되었습니다.

목적

EIP-158이 기존 빈 계정을 제거하는 반면, EIP-161은 향후 새로운 빈 계정이 생성되는 것을 근본적으로 차단합니다. 두 EIP가 함께 동작하여 이더리움 상태의 무분별한 증가를 방지합니다.

기술적 규칙

컨트랙트 생성 또는 이더 전송 시 새로 생성되는 계정이 트랜잭션 종료 후에도 비어 있다면 상태에 추가되지 않습니다. 이미 존재하는 계정은 불필요한 빈 상태로 계속 존재할 수 없게 됩니다.

EIP-158과의 협력

EIP-158은 기존 빈 계정을 "터치" 시 제거하고, EIP-161은 새로운 빈 계정 진입을 차단합니다. 두 규칙의 조합으로 이더리움 상태에서 빈 계정이 시간이 지남에 따라 사라지게 됩니다.

불변 조건 보존

EIP-161은 "불변 조건 보존 대안"이라는 부제를 가지고 있습니다. 이는 논스나 잔고 없이 단순히 코드만 있는 계정 같은 엣지 케이스를 더 안전하게 처리하기 위해 EIP-158의 일부 로직을 대체합니다.

역사적 맥락

Spurious Dragon 하드포크는 2016년 DoS 공격의 영향을 정리하기 위한 체계적인 노력의 결과였습니다. EIP-161은 상태 비대화 문제에 대한 장기적 해결책을 제공했습니다.

공식 EIP 문서open_in_new