[블록체인]ERC-20과 ERC-721 이더리움 토큰 표준
ERC-20과 ERC-721은 이더리움(Ethereum) 블록체인에서 사용되는 토큰 표준(Standard)으로, 각각 fungible 토큰과 non-fungible 토큰을 나타냅니다.
ERC-20 (이더리움 토큰 표준):
- 개요:
- Fungible 토큰: ERC-20은 토큰이 서로 대체 가능한 fungible한 특성을 가진다는 개념입니다. 즉, 각 토큰은 다른 토큰과 동일한 가치를 가지며, 상호 교환 가능합니다.
- 주요 특징:
- Transfer 함수: ERC-20 토큰은
transfer
,approve
,transferFrom
등의 특정 함수를 사용하여 토큰을 송금하고 권한을 부여하는 데 사용됩니다. - Balance Inquiry: 각 주소는
balanceOf
함수를 통해 보유한 토큰 수량을 조회할 수 있습니다. - Total Supply:
totalSupply
함수를 사용하여 전체 토큰 공급량을 확인할 수 있습니다.
- Transfer 함수: ERC-20 토큰은
- 사용 사례:
- 대부분의 암호화폐 및 토큰은 ERC-20 표준을 따릅니다.
- ICO (Initial Coin Offering)에서 토큰을 발행할 때 자주 사용됩니다.
- 거래소에서 다양한 토큰을 관리 및 거래하는 데 사용됩니다.
ERC-721 (이더리움의 Non-Fungible 토큰 표준):
- 개요:
- Non-Fungible 토큰: ERC-721은 각 토큰이 고유하며 서로 대체할 수 없는 non-fungible한 특성을 가진다는 개념입니다. 각 토큰은 고유한 ID를 가지며, 다른 토큰과는 구별됩니다.
- 주요 특징:
- Ownership and Uniqueness: 각 토큰은 고유한 소유자를 가지며, 특정 ID를 통해 식별됩니다.
- Transfer and Approval:
transferFrom
,approve
,takeOwnership
등의 함수를 사용하여 토큰의 소유권을 이전하거나 인가할 수 있습니다. - Metadata: 각 토큰은 메타데이터를 포함할 수 있어, 특정 토큰에 대한 정보를 저장할 수 있습니다.
- 사용 사례:
- 게임 아이템, 예술 작품, 부동산 등 각 항목이 고유하고 식별 가능해야 하는 경우에 사용됩니다.
- 디지털 콘텐츠의 소유권과 교환을 나타내는 데 활용됩니다.
- CryptoKitties 및 Decentraland와 같은 가상 세계에서의 디지털 자산 관리에 사용됩니다.
ERC-20과 ERC-721의 차이:
- 가치의 표현:
- ERC-20: 모든 토큰은 서로 대체 가능하며, 동일한 가치를 가지고 있습니다.
- ERC-721: 각 토큰은 고유하며, 서로 다른 가치를 가질 수 있습니다.
- 소유권 및 교환:
- ERC-20: 토큰의 소유권 및 교환은 동일한 방식으로 이루어집니다.
- ERC-721: 각 토큰은 고유한 소유자를 가지며, 특정 교환 및 승인 프로세스가 필요합니다.
- 용도:
- ERC-20: 대부분의 토큰 및 암호화폐는 ERC-20 표준을 따릅니다.
- ERC-721: 고유한 실제 물건이나 디지털 자산을 나타내는 데 사용됩니다.
ERC-20과 ERC-721은 이더리움 블록체인에서 각각 fungible 및 non-fungible 토큰을 다루기 위한 표준을 제공하여 다양한 블록체인 기반 자산을 표현할 수 있도록 합니다.