EIP-7417 진행 상황
11월 30일, EIP-7417 스마트 컨트랙트가 (Etherscan에서 보기) Ethereum 메인넷에 배포되었습니다. 이는 오랜 디버깅과 문제 해결 과정을 거친 후 이루어진 결과입니다.
현재 EIP-7417은 EIP 편집자들의 검토를 받고 있으며, 이 과정에서 피드백도 제공받았습니다. 주요 요청 사항은 스마트 컨트랙트 문서화의 개선에 중점을 두고 있었습니다.
EIP-7417은 각 EVM 블록체인에 ERC-20 🔁 ERC-223 토큰 변환기가 하나만 있어야 한다는 점에서 표준이 되는 것을 목표로 하고 있습니다. 이를 위해 내부 및 외부 감사자들과 협력하고, EIP 편집자들과의 상담 및 회의를 진행하고 있습니다. 시간이 오래 걸리는 작업이지만, EIP-7417 토큰 변환기는 ERC-223 생태계와 더 넓은 DEX223 생태계의 핵심 구성 요소이기 때문에 매우 중요합니다.
EIP 편집자 검토의 진행 상황은 GitHub 페이지에서 확인할 수 있습니다.
확인된 문제와 해결된 사항
개발 과정에서 다음과 같은 문제가 확인되고 해결되었습니다:
- 제어되지 않은 네이티브 통화 전송
- 문제: 컨트랙트 로직은 토큰 전송 후 네이티브 통화를 전송하도록 설계되었으나, 가스 제한으로 인해 네이티브 통화 전송은 가능하지만 수신자 컨트랙트 상태를 업데이트할 수 없어 들어오는 네이티브 통화의 잘못된 계정 처리가 발생했습니다.
- 해결: 가스 전달과 관련된 컨트랙트 코드가 수정되었습니다. (GitHub 커밋).
- 토큰 컨트랙트에서 '갇힌' 네이티브 통화
- 문제: 네이티브 통화와 토큰을 포함하는 결제가 취소될 경우, 네이티브 통화는 송신자가 아닌 토큰 컨트랙트 주소로 전송되었습니다.
- 해결: 반환되는 네이티브 통화가 항상 송신자에게 돌아가도록 조건이 추가되었습니다. (GitHub 커밋).
- ERC-20 추출 함수로 ERC-223 토큰을 인출할 수 있는 잠재적 취약점
- 문제: extractStuckERC20 함수는 잘못 전송된 ERC-20 토큰을 복구하는 데 사용되지만, 잠재적으로 ERC-223 토큰을 인출할 수 있는 취약점이 있었습니다. 이 기능은 특정 관리 주소로 제한되었기 때문에 위험은 낮았으나, 여전히 취약점으로 분류되었습니다.
- 해결: 토큰 유형을 인식하고 이 함수를 통해 ERC-223 토큰 인출을 금지하는 유효성 조건이 추가되었습니다. (GitHub 커밋).
이러한 문제는 지속적인 코드 검토 중에 확인되어 적시에 해결되었으며, 배포 후 발견된 것은 아닙니다. 실제로 컨버터를 통해 가치 있는 토큰이 처리되기 전에 커뮤니티 테스트와 전문가 감사를 거쳤습니다. 이러한 사전 예방적 접근 방식은 암호화폐 산업에서 자금이 입금된 후에야 취약점이 발견되는 일반적인 관행과는 대조적입니다.
팀은 EIP-7417이 공식적으로 표준으로 인정받을 수 있도록 EIP 편집자들과 협력을 계속하고 있습니다.
결론
EIP-7417 컨트랙트는 필요한 수정 후 Ethereum 메인넷에 배포되었습니다. 첫 번째 USDT ERC-223 토큰 (Etherscan에서 보기)은 ERC-20 토큰을 컨버터를 통해 래핑하여 이미 발행되었습니다. USDT ERC-223 (소스)의 초기 거래 플랫폼에는 중앙화 거래소 BitMart와 DEX223이 포함될 예정입니다.
EIP-7417은 여전히 EIP 프로세스의 모든 단계를 거쳐야 하지만, 현재 진행 상황은 검토 과정이 곧 완료되어 EIP-7417이 Ethereum 및 모든 EVM 호환 블록체인의 표준으로 공식적으로 인정받을 가능성이 있음을 시사합니다.
