EIP-6049
EIP-6049는 이더리움의 기존 "SELFDESTRUCT" opcode를 더 이상 사용하지 않고 "halt"라는 새로운 opcode로 대체하는 것을 제안하는 Ethereum Improvement Proposal입니다. 이는 Shapella 업그레이드의 상하이 하드 포크의 일부입니다.[1]
개요
2022년 11월 27일, 문제가 있는 SELFDESTRUCT opcode를 더 안전하고 제어 가능한 "halt" 함수로 대체하여 스마트 계약의 보안 및 안정성을 향상시키기 위해 EIP-6049가 만들어졌습니다.
자체 파괴 opcode는 스마트 계약이 스스로를 파괴하고 남은 자금을 지정된 수신자에게 반환할 수 있도록 허용합니다. 그러나 특정 시나리오에서 사용하기에 문제가 되는 몇 가지 문제점이 있습니다. [2]
자체 파괴의 주요 문제 중 하나는 계약 소유자가 아닌 누구든지 호출할 수 있다는 것입니다. 이로 인해 악의적인 행위자가 계약을 파괴하고 소유자가 모든 자금을 잃게 되는 상황이 발생할 수 있습니다. 또한 자체 파괴는 비용이 무제한이므로 많은 양의 가스를 소모하고 서비스 거부 공격을 생성하는 데 사용될 수 있습니다. [3]
제안된 "halt" opcode는 계약이 자체 파괴될 수 있도록 더 안전하고 제어 가능한 방법을 제공하여 이러한 문제를 해결하려는 것입니다. 자체 파괴와 달리 halt는 계약 소유자만 호출할 수 있으며 고정된 가스 비용이 있습니다. 이를 통해 공격자가 함수를 악용하고 많은 양의 가스를 소모하는 공격을 생성하는 것을 더 어렵게 만들고, 개발자에게 계약에 대한 더 큰 제어권을 제공하며 이더리움 네트워크에 광범위한 피해를 줄 수 있는 공격의 위험을 줄일 수 있습니다. [2][3]