pureth 정리, 옛 데이터 형식을 걷어내는 마무리
Strawmap I* (2028) · pureth purges
지갑과 라이트 클라이언트가 블록 데이터를 스스로 검증할 수 있게 만드는 Pureth 작업의 마무리 단계입니다. 새 형식이 자리 잡은 뒤 옛 데이터 형식과 구조를 프로토콜에서 걷어냅니다.
왜 필요한가
지금 이더리움 실행 계층의 거래, 영수증, 로그는 오래된 인코딩 방식(RLP)으로 저장되고 머클 패트리샤 트라이(MPT)라는 구조로 묶여 있습니다. 이 구조에서는 "이 거래가 정말 이 블록에 들어 있다"는 증명을 만들고 확인하는 일이 무겁습니다. 그래서 대부분의 지갑과 앱은 데이터를 직접 검증하지 않고 노드 대신 데이터를 보내 주는 중계 서비스(RPC)의 답을 그대로 믿습니다. Pureth(Pure Ethereum, EIP-7919)는 이 데이터를 합의 계층이 이미 쓰는 단순 직렬화(SSZ) 형식으로 바꿔 브라우저 지갑이나 라이트 클라이언트도 작은 증명만으로 데이터를 직접 확인하게 하자는 묶음 제안입니다. 새 형식은 먼저 옛 형식과 나란히 도입됩니다. "정리(purge)" 단계는 그 뒤에 남는 옛 형식과 구조를 걷어내는 일입니다. 두 형식을 함께 유지하면 클라이언트 코드가 복잡해집니다. 옛 형식이 남아 있는 동안은 중계 서비스를 믿고 쓰는 습관도 그대로 남습니다. 정리를 마쳐야 Pureth가 목표하는 스스로 검증하는 이더리움이 완성됩니다. Strawmap은 이 단계를 I*(2028) 칸에 두었지만 예상일 뿐 확정은 아닙니다.
어떻게 동작하나
- 새 형식 도입 거래, 영수증, 로그를 SSZ 형식으로도 표현하고 블록에 그 요약값(root)을 함께 기록합니다. 옛 형식은 당분간 그대로 남습니다.
- 지갑과 클라이언트 전환 지갑과 라이트 클라이언트가 SSZ 증명으로 데이터를 직접 확인하기 시작합니다. 중계 서비스의 응답을 그대로 믿지 않아도 됩니다.
- 옛 형식 정리 새 형식이 자리 잡으면 옛 인코딩과 트라이 구조, 블룸 필터처럼 더는 쓰이지 않는 부속물을 프로토콜에서 걷어냅니다.