본문으로 이동

토큰 표준

토큰 표준은 블록체인 토큰을 발행, 전송, 승인하고 감지하기 위한 공통 인터페이스입니다. 이 항목에서는 ERC-20, ERC-721, ERC-1155를 비교하고 호환성이 보장하는 것과 보장하지 않는 것을 설명합니다.

업데이트

교육 참고용이며 투자 조언이 아닙니다. 투자로 인해 손실이 발생할 수 있습니다.

직접 답변

토큰 표준은 지갑, 거래소, 애플리케이션 및 다른 컨트랙트가 토큰을 식별하고 사용하는 방법을 알려 주는 공개 인터페이스입니다. 예상되는 함수, 이벤트, 규칙을 정하지만 가치, 유동성, 코드 품질 또는 발행자를 보증하지는 않습니다.

가장 널리 쓰이는 Ethereum 표준은 서로 다른 자산 모델을 다룹니다.

  • ERC-20은 대체 가능한 단위를 나타냅니다. 같은 토큰의 각 단위는 서로 교환할 수 있습니다.
  • ERC-721은 개별적으로 식별되는 대체 불가능 토큰을 나타내며, 하나의 수집품이나 권리 증서가 예입니다.
  • ERC-1155는 하나의 컨트랙트에서 여러 대체 가능, 대체 불가능 또는 준대체 가능 토큰 유형을 나타내고 일괄 작업을 지원합니다.

표준화 덕분에 통합은 맞춤형 컨트랙트 로직 대신 알려진 인터페이스에 의존할 수 있습니다. 따라서 호환성은 시스템의 속성이지 안전성 보장이 아닙니다. 구현이 인터페이스를 따라도 악의적인 권한, 오해를 부르는 메타데이터, 전송 제한 또는 경제적 취약점을 포함할 수 있습니다.

작동 방식

표준은 호출 가능한 함수와 발생하는 이벤트를 지정합니다. 일반적인 ERC-20 통합은 balanceOf, totalSupply, transfer, approve, transferFrom, allowance를 확인하고, ERC-721 통합은 ownerOf, safeTransferFrom, approve, setApprovalForAll, 종종 tokenURI로 소유권과 승인을 확인합니다. ERC-1155에는 balanceOfBatch, safeBatchTransferFrom, 여러 토큰 ID에 공유되는 URI 규칙이 추가됩니다.

ERC-165를 사용하면 컨트랙트가 supportsInterface로 지원하는 인터페이스를 보고할 수 있습니다. 애플리케이션은 이 신호로 통합 경로를 선택할 수 있지만 실패한 호출을 처리하고 컨트랙트 주소를 검증해야 합니다. 표준은 구성요소 간 경계를 설명할 뿐이며, 그 안의 실제 코드, 접근 제어, 훅, 메타데이터 로직은 블록체인이 실행합니다.

예시

마켓플레이스가 NFT라고 광고된 자산을 받는다고 가정해 보겠습니다. 애플리케이션은 네트워크와 컨트랙트 주소를 확인하고 ERC-721 인터페이스를 감지한 뒤 소유권을 읽고 소액 전송을 시뮬레이션할 수 있습니다. 이어서 승인 범위, 전송 제한, 업그레이드 권한, 메타데이터의 변경 가능성과 오프체인 호스팅 여부를 확인해야 합니다.

같은 마켓플레이스가 게임 아이템도 받는다면 ERC-1155가 더 적합할 수 있습니다. 하나의 컨트랙트가 많은 토큰 ID를 보유하고 일괄 전송으로 거래 비용을 줄일 수 있기 때문입니다. 표준은 올바른 메서드 호출을 돕지만 아이템의 진위, 희소성, 유동성, 법적 집행 가능성을 증명하지는 않습니다.

위험

  • 비준수 또는 기만적 구현: 익숙한 이름을 노출하면서 예상 동작을 바꾸거나 전송 제한을 추가할 수 있습니다.
  • 승인 위험: 지나치게 넓은 approve 또는 운영자 권한은 침해된 지출자가 자산을 이동하게 할 수 있으므로 불필요한 승인을 취소해야 합니다.
  • 훅과 재진입: NFT 및 멀티토큰 전송의 수신자 콜백은 추가 실행 경로와 컨트랙트 상호작용을 만듭니다.
  • 메타데이터와 정체성 위험: tokenURIURI가 바뀌거나 사라지거나 주장된 자산과 다른 콘텐츠를 가리킬 수 있습니다.
  • 관리 및 경제적 위험: 업그레이드 키, 일시 중지나 블랙리스트, 로열티, 수수료, 낮은 유동성이 실제 결과를 좌우할 수 있습니다.

암호화폐 거래는 대개 되돌릴 수 없습니다. 서명 전에 체인, 컨트랙트 주소, 인터페이스 동작, 권한, 출구 유동성을 확인하세요. 감사나 표준만으로 이러한 위험을 없앨 수는 없습니다.

흔한 오해

표준이 토큰을 안전하게 만드나요?

아니요. 표준은 상호운용성에 대한 기대를 설명합니다. 안전성은 구현, 특권 역할, 업그레이드 경로, 토큰 경제, 프런트엔드, 시장 환경에도 좌우됩니다.

ERC-20, ERC-721, ERC-1155는 서로 바꿔 쓸 수 있나요?

아니요. ERC-20 잔액은 대체 가능하고, ERC-721 소유권은 토큰 ID별로 추적되며, ERC-1155는 여러 유형을 추적할 수 있습니다. 애플리케이션은 올바른 전송, 승인, 잔액, 이벤트 모델을 사용해야 합니다.

지갑이나 마켓플레이스의 지원이 진위를 증명하나요?

아니요. 보통은 컨트랙트가 예상 인터페이스와 일치한다는 것만 보여 줍니다. 정식 컨트랙트 주소, 출처, 메타데이터 동작, 발행자나 컬렉션의 주장을 별도로 검증하세요.

관련 주제

출처

탐색

위키 검색...