Tech/EIPs/#2566
EIP 2566카테고리 · 인터페이스유형 · 표준 트랙상태 · 정체

Human Readable Parameters for Contract Function Execution

EIP-2566은 스마트 컨트랙트 함수 호출 시 ABI 인코딩된 파라미터를 사람이 읽을 수 있는 형태로 표현하는 인터페이스 표준을 제안합니다. 이를 통해 지갑이 트랜잭션 서명 전에 사용자에게 명확한 파라미터 정보를 보여줄 수 있습니다.

제안 배경

기존 지갑들은 컨트랙트 함수 호출 시 원시 HEX 데이터만 표시하여 사용자가 어떤 파라미터로 어떤 함수가 호출되는지 알기 어렵습니다. 이는 피싱 공격의 취약점이 되며, 사용자 경험을 크게 저해합니다.

표준 인터페이스

EIP-2566은 컨트랙트가 함수별 파라미터의 의미와 단위를 설명하는 메타데이터를 제공하는 방식을 정의합니다. 지갑은 이 메타데이터를 활용하여 "0x1a2b3c... 로 100 USDC 전송" 같은 형태로 트랜잭션을 표시할 수 있습니다.

정체 이유

EIP-712(Structured Data Signing)가 이미 구조화된 데이터 서명의 표준으로 자리잡았고, EIP-3224 등 더 포괄적인 사람 친화적 서명 표준들이 제안되었습니다. 또한 off-chain 메타데이터를 활용하는 대안적 접근들도 등장했습니다.

현재 상황

인간 친화적 트랜잭션 표시 문제는 여전히 중요하며, MetaMask Snaps, WalletConnect의 sign_typed_data 등을 통해 부분적으로 해결되고 있습니다. EIP-2566의 핵심 아이디어는 다양한 형태로 생태계에 반영되었습니다.

공식 EIP 문서open_in_new