[블록체인]ERC-20과 ERC-721 이더리움 토큰 표준

ERC-20과 ERC-721은 이더리움(Ethereum) 블록체인에서 사용되는 토큰 표준(Standard)으로, 각각 fungible 토큰과 non-fungible 토큰을 나타냅니다.

ERC-20 (이더리움 토큰 표준):

  1. 개요:
    • Fungible 토큰: ERC-20은 토큰이 서로 대체 가능한 fungible한 특성을 가진다는 개념입니다. 즉, 각 토큰은 다른 토큰과 동일한 가치를 가지며, 상호 교환 가능합니다.
  2. 주요 특징:
    • Transfer 함수: ERC-20 토큰은 transfer, approve, transferFrom 등의 특정 함수를 사용하여 토큰을 송금하고 권한을 부여하는 데 사용됩니다.
    • Balance Inquiry: 각 주소는 balanceOf 함수를 통해 보유한 토큰 수량을 조회할 수 있습니다.
    • Total Supply: totalSupply 함수를 사용하여 전체 토큰 공급량을 확인할 수 있습니다.
  3. 사용 사례:
    • 대부분의 암호화폐 및 토큰은 ERC-20 표준을 따릅니다.
    • ICO (Initial Coin Offering)에서 토큰을 발행할 때 자주 사용됩니다.
    • 거래소에서 다양한 토큰을 관리 및 거래하는 데 사용됩니다.

ERC-721 (이더리움의 Non-Fungible 토큰 표준):

  1. 개요:
    • Non-Fungible 토큰: ERC-721은 각 토큰이 고유하며 서로 대체할 수 없는 non-fungible한 특성을 가진다는 개념입니다. 각 토큰은 고유한 ID를 가지며, 다른 토큰과는 구별됩니다.
  2. 주요 특징:
    • Ownership and Uniqueness: 각 토큰은 고유한 소유자를 가지며, 특정 ID를 통해 식별됩니다.
    • Transfer and Approval: transferFrom, approve, takeOwnership 등의 함수를 사용하여 토큰의 소유권을 이전하거나 인가할 수 있습니다.
    • Metadata: 각 토큰은 메타데이터를 포함할 수 있어, 특정 토큰에 대한 정보를 저장할 수 있습니다.
  3. 사용 사례:
    • 게임 아이템, 예술 작품, 부동산 등 각 항목이 고유하고 식별 가능해야 하는 경우에 사용됩니다.
    • 디지털 콘텐츠의 소유권과 교환을 나타내는 데 활용됩니다.
    • CryptoKitties 및 Decentraland와 같은 가상 세계에서의 디지털 자산 관리에 사용됩니다.

ERC-20과 ERC-721의 차이:

  1. 가치의 표현:
    • ERC-20: 모든 토큰은 서로 대체 가능하며, 동일한 가치를 가지고 있습니다.
    • ERC-721: 각 토큰은 고유하며, 서로 다른 가치를 가질 수 있습니다.
  2. 소유권 및 교환:
    • ERC-20: 토큰의 소유권 및 교환은 동일한 방식으로 이루어집니다.
    • ERC-721: 각 토큰은 고유한 소유자를 가지며, 특정 교환 및 승인 프로세스가 필요합니다.
  3. 용도:
    • ERC-20: 대부분의 토큰 및 암호화폐는 ERC-20 표준을 따릅니다.
    • ERC-721: 고유한 실제 물건이나 디지털 자산을 나타내는 데 사용됩니다.

ERC-20과 ERC-721은 이더리움 블록체인에서 각각 fungible 및 non-fungible 토큰을 다루기 위한 표준을 제공하여 다양한 블록체인 기반 자산을 표현할 수 있도록 합니다.