토큰 승인과 퍼밋(permit) 해설기
트랜잭션 데이터(0x…)나 서명 요청의 JSON을 붙여 넣으세요. 이 도구는 approve, increaseAllowance, setApprovalForAll, permit, Permit2를 해독해 지출자(spender), 금액, 만료 시점을 보여 주고 위험을 설명합니다. 브라우저 안에서만 실행되며, Rabby 자체의 서명 화면을 읽는 것을 대신하지는 않습니다.
주의해야 할 승인과 서명
| 요청 | 허용하는 것 | 주요 위험 |
|---|---|---|
| approve | 지출자가 한 토큰을 지정 금액까지 옮길 수 있음 | 무제한 승인은 영원히 열려 있음 |
| setApprovalForAll | 운영자가 컬렉션의 모든 NFT를 옮길 수 있음 | NFT 드레이너가 사용 |
| Permit / Permit2 서명 | 가스비 없는 서명으로 승인을 설정 | 무해해 보여서 드레이너가 매우 많이 사용 |
| 마켓플레이스 주문 | 자산을 판매 목록에 올림 | NFT를 거의 공짜로 팔아 버리는 가짜 리스팅 |
Rabby가 돕는 방법
서명하기 전에 Rabby는 트랜잭션을 시뮬레이션해 잔액 변화와 생성될 승인을 보여 주고, 알 수 없거나 위험으로 표시된 지출자에 대해 경고합니다. 매번 이 화면을 읽으세요. 이후에는 Rabby의 Approvals 페이지에 열려 있는 승인이 나열되므로 더 이상 필요 없는 승인을 철회할 수 있습니다. Rabby에서 승인을 철회하는 방법과 트랜잭션 시뮬레이션의 작동 방식을 참고하세요.
데이터를 찾는 곳
Rabby의 서명 화면에서 트랜잭션이나 서명 요청의 원시 데이터를 볼 수 있습니다. 블록 탐색기에서도 과거 트랜잭션의 입력 데이터를 볼 수 있습니다. 둘 중 하나를 여기에 붙여 넣으세요.
자주 묻는 질문
무제한 승인은 항상 위험한가요?
항상 그렇지는 않습니다. 신뢰할 수 있는 많은 디앱도 편의를 위해 무제한 승인을 요청합니다. 하지만 철회할 때까지 계속 열려 있으므로, 지출자 컨트랙트가 공격을 받으면 토큰이 노출됩니다. 필요한 만큼만 승인하는 편이 더 안전합니다.
가스비 없는 서명이 왜 중요한가요?
Permit와 Permit2 서명은 서명하는 데 비용이 들지 않지만, 지출자가 토큰을 가져가도록 허가할 수 있습니다. 많은 드레이너 사이트가 트랜잭션 대신 이런 서명을 요청합니다.
승인 철회에도 가스비가 드나요?
네. 철회는 온체인 트랜잭션이므로 일반적인 네트워크 수수료를 냅니다.
트랜잭션 데이터를 붙여 넣어도 안전한가요?
네. 공개 데이터이고 도구는 브라우저 안에서만 실행됩니다. 시드 문구나 개인 키는 절대 붙여 넣지 마세요.