NefiSwap

ERC-20 토큰 승인: 지출 한도란 무엇인가

ERC-20 지출 한도를 누가 부여하는지, 무엇을 허용하는지, 지갑 연결이나 스왑 완료와 어떻게 다른지 알아보세요.

NefiSwap Desk

업데이트:

ERC-20 토큰 승인과 지출 한도의 의미를 설명하는 그림

핵심 내용

  • ERC-20 지출 한도는 토큰 소유자가 지정된 지출자에게 일정 금액을 사용하도록 허용하는 권한입니다.
  • 승인은 전송이나 스왑과 별개이며, 토큰을 이동하려면 별도의 작업이 필요합니다.
  • 사이트 연결을 해제해도 온체인 지출 한도는 취소되지 않습니다. 취소를 완료하려면 온체인 트랜잭션이 필요합니다.

ERC-20 토큰 승인은 지정된 지출자가 토큰 소유자의 토큰을 한도 내에서 사용할 수 있도록 허용하는 권한입니다. 이는 지갑을 애플리케이션에 연결하는 것과 다르며, 승인만으로 전송이나 스왑이 완료되는 것도 아닙니다. 이러한 차이를 이해하면 권한 요청의 의미와 기존 지출 한도가 무엇을 뜻하는지 파악하는 데 도움이 됩니다.

애플리케이션이 권한을 요청하는 이유

ERC-20 토큰을 사용해야 하는 컨트랙트가 있는 애플리케이션은 해당 토큰을 이용하는 별도의 작업에 앞서 지출 한도를 요청할 수 있습니다. 승인을 통해 특정 지출자에게 토큰 소유자의 보유분과 관련된 권한을 부여합니다. 이는 권한 부여이지, 토큰 자체를 이동하는 작업은 아닙니다.

요청 내용을 접근 권한에 관한 설명으로 살펴보세요. 어떤 토큰이 관련되어 있는지, 누가 토큰을 사용할 수 있게 되는지, 허용되는 금액은 얼마인지 확인해야 합니다. 애플리케이션 이름만으로 지출자가 누구인지 분명히 알 수 있다거나 해당 권한이 적절하다고 단정하지 마세요. 이 가이드는 용어를 설명할 뿐, 특정 지출자를 추천하거나 어떤 권한이든 승인하도록 권하지 않습니다.

소유자, 지출자, 지출 한도

소유자는 권한의 대상이 되는 토큰을 보유한 계정입니다. 지출자는 해당 토큰을 사용할 권한을 부여받은 계정 또는 컨트랙트입니다. 지출 한도는 관련 토큰 컨트랙트에서 지출자가 소유자의 잔액 중 사용할 수 있도록 승인된 금액입니다.

이 용어들은 특정 토큰 컨트랙트와 관련된 소유자와 지출자 사이의 관계를 설명합니다. 지출 한도 함수는 해당 관계에서 남은 승인 한도를 반환합니다. 지출 한도는 특정 금액으로 설정할 수 있으므로, 모든 승인이 같은 금액을 사용하거나 자동으로 무제한 승인을 부여한다고 생각하지 마세요. 실제 권한은 승인 내용과 토큰의 작동 방식에 따라 달라집니다.

승인은 전송이나 스왑이 아닙니다

ERC-20 모델에서 승인, 지출 한도 확인, 다른 계정을 대신해 토큰을 이동하는 작업은 서로 별개입니다. 승인은 권한을 설정합니다. 이후에 실행되는 transferFrom과 같은 전송 작업은 해당 권한을 사용해 토큰을 이동하는 별도의 수단입니다. 따라서 지출 한도를 승인해도 요청된 스왑이 자동으로 실행되지 않으며, 토큰이 이미 이동했다는 뜻도 아닙니다.

지출 한도는 승인받은 지출자가 전체 금액을 사용했다는 기록이 아닙니다. 남은 권한을 나타냅니다. 승인으로 한도 값을 변경할 수 있으며, 새 승인 호출은 기존 값을 대체합니다. 토큰의 작동 방식과 권한의 세부 내용도 중요하므로 모든 토큰이나 요청이 똑같다고 여기지 마세요.

지갑 연결과 지출 한도는 서로 다릅니다

웹사이트와 지갑의 연결을 해제하면 연결 상태는 바뀌지만, 온체인 ERC-20 지출 한도 자체가 취소되지는 않습니다. 애플리케이션을 더 이상 방문하지 않더라도 기존 지출 한도는 여전히 유효할 수 있습니다. 따라서 사이트 연결을 해제했다고 해서 토큰 권한이 제거되었다고 볼 수는 없습니다.

지출 한도를 확인하거나 취소하는 일은 연결 해제와 별개입니다. 관련 트랜잭션이 완료되어야 온체인 권한이 실제로 변경됩니다. 이러한 트랜잭션에는 보통 네트워크 가스비가 필요합니다. 웹사이트에서 버튼을 클릭한 것만으로 권한이 취소되었다고 단정할 수는 없습니다.

확인하거나 취소하면 무엇이 바뀌나요?

지출 한도를 확인하면 기록된 토큰, 지출자, 권한 금액을 파악하는 데 도움이 됩니다. 취소는 지출 한도를 변경하지만 이미 발생한 전송을 되돌리지는 않습니다. 모든 위험이 사라진다거나 이전의 토큰 이동을 되돌릴 수 있다고 보장하지도 않습니다. 지출자나 해당 컨트랙트가 침해된 경우 광범위한 권한이 계속 유효하다는 점이 문제가 될 수 있습니다. 사용자가 남아 있는 권한을 파악하려는 이유 중 하나입니다.

지출 한도를 변경할 때 ERC-20 명세는 클라이언트 인터페이스 차원의 완화책으로, 다른 금액을 설정하기 전에 먼저 한도를 0으로 설정하는 방법을 다룹니다. 이는 모든 경우에 적용되는 복구 방법이 아니며 토큰마다 작동 방식이 다를 수 있습니다. 네트워크 가스비를 고려하고, 의도한 온체인 변경이 완료되었는지 확인하세요. NefiSwap의 다른 주제는 블로그에서 확인할 수 있습니다.

빠른 답변

ERC-20 승인을 하면 스왑이 완료되나요?

아니요. 지출자가 한도 내에서 토큰을 사용할 수 있도록 권한을 부여합니다. 토큰을 이동하려면 별도의 작업이 필요합니다.

사이트에서 지갑 연결을 해제하면 토큰 지출 한도가 취소되나요?

아니요. 연결 해제는 지갑 연결 상태를 바꾸지만 온체인 지출 한도는 바꾸지 않습니다. 취소는 별도의 온체인 변경입니다.

지출 한도를 취소하면 전송을 되돌릴 수 있나요?

아니요. 취소는 권한을 변경할 뿐, 이미 발생한 전송을 되돌리지는 않습니다.

출처

This is NefiSwap's own summary of public reporting, prepared with automation. It is not financial advice.

관련 기사