키와 서명

EIP-712 타입 데이터 서명이란 무엇인가요?

EIP-712는 평문 대신 구조화된 데이터에 서명하는 Ethereum 표준입니다. 요청에는 사용처, 금액, 기한처럼 이름이 붙은 필드가 나열되고, 그 위에 어떤 컨트랙트와 어떤 체인을 위한 것인지 밝히는 도메인이 있습니다.

왜 중요한가

타입 데이터는 가스 없는 승인(Permit, Permit2), 거래소 주문, 여러 dApp 로그인을 움직입니다. 온체인 트랜잭션 없이 토큰 전송을 승인할 수 있어 피싱 사이트가 즐겨 씁니다. 서명 하나로 토큰 잔액이 넘어갈 수 있습니다.

Locker Protocol Wallet은 이렇게 다룹니다

Locker Vault는 EIP-712 요청을 필드 하나하나 해독하고, 위험 검사로 퍼밋과 Permit2 승인을 표시합니다. Locker Protocol의 자체 컨트랙트도 타입 데이터를 쓰므로, 서명하는 모든 작업을 오프라인 화면에서 읽을 수 있습니다.

확장 프로그램 받기

질문

EIP-712 데이터에 서명해도 안전한가요?

내용에 달렸습니다. 도메인(어떤 컨트랙트, 어떤 체인), 사용처, 금액을 읽으세요. 모르는 주소에 무제한 퍼밋을 주는 것이 전형적인 드레이너 수법입니다.

EIP-712에 가스비가 드나요?

서명 자체에는 들지 않습니다. dApp이 나중에 그 서명을 온체인에 제출할 수 있고, 그 트랜잭션이 수수료를 냅니다.