EIP-7871은 지갑의 서명 기능을 위한 표준 API를 정의하는 ERC 초안입니다. 다양한 서명 유형(ECDSA, EIP-712, ERC-1271 등)을 통합하는 일관된 지갑 서명 인터페이스를 제안합니다.
제안 배경
현재 지갑들은 서명 요청을 처리하는 방식이 제각각이며, DApp은 지갑 유형에 따라 다른 서명 로직을 구현해야 합니다. 통합된 Wallet Signing API는 이 복잡성을 해소하고자 합니다.
API 구조
wallet_sign 메서드는 서명 유형(타입), 데이터, 계정 주소를 입력받아 서명 결과를 반환합니다. EIP-712 구조화 데이터, 개인 서명(personal_sign), 원시 바이트 서명 등을 모두 지원합니다.
스마트 컨트랙트 지갑 지원
ERC-1271을 구현하는 스마트 컨트랙트 지갑의 서명도 동일한 API로 처리됩니다. 서명 검증 시 EOA와 스마트 계정을 동일하게 다룰 수 있어 DApp 개발이 단순해집니다.
보안 고려사항
악성 DApp의 피싱 공격을 방지하기 위해 서명 요청 시 명확한 UX 경고와 컨텍스트 표시가 권장됩니다. EIP-712의 도메인 분리를 활용하여 서명이 의도된 컨텍스트에서만 유효하도록 합니다.