IT/블록체인

[Ethereum] ERC-20

KimCookieYa 2023. 9. 4. 02:04

ERC-20

  • Ethereum Request for Comments 20
  • 스마트 컨트랙트가 구현해야 할 메서드와 이벤트를 명세한다.
  • ERC-20 토큰은 이더리움 블록체인 위에서 작동하며, 이더리움과 호환되는 다양한 애플리케이션과 서비스에서 널리 사용된다.
  • ERC-20 토큰은 이더리움과 교환 가능하며 이더리움 지갑으로 전송이 가능하다.

주요 메서드

  • totalSupply(): 전체 토큰의 공급량을 반환한다.
  • balanceOf(address _owner): 특정 주소의 토큰 잔액을 반환한다.
  • transfer(address _to, uint256 _value): 토큰을 다른 주소로 전송한다.
  • approve(address _spender, uint256 _value): 다른 주소가 일정량의 토큰을 전송할 수 있도록 승인한다.
  • allowance(address _owner, address _spender): _spender_owner의 토큰을 얼마나 사용할 수 있는지를 반환한다.
  • transferFrom(address _from, address _to, uint256 _value): 승인된 토큰을 다른 주소로 전송한다.

주요 이벤트

  • Transfer(address indexed _from, address indexed _to, uint256 _value): 토큰 전송 이벤트.
  • Approval(address indexed _owner, address indexed _spender, uint256 _value): 토큰 승인 이벤트.

장단점

  • 장점: ERC20 표준은 이더리움 생태계 내에서 토큰을 쉽게 교환하고 통합할 수 있는 방법을 제공한다. 호환성이 높고 다양한 디앱(분산 애플리케이션)에서 쉽게 사용할 수 있다.
  • 단점: 일부 메서드에서 특정 에러 상황을 정확히 처리하지 못하는 경우가 있어, 추가적인 표준화(예: ERC223, ERC777)가 제안되었다.

ERC-20 표준을 사용하는 이유

ERC-20이라는 표준을 사용하는 이유는 토큰끼리의 호환을 위해서이다. ERC-20 기반 토큰은 펀디엑스(NPXS), 오미세고(OMG), 비체인(VEN) 등이 있다. 이오스(EOS), 트론(TRX) 등은 이더리움 기반 토큰으로 생성되었지만, 자체 메인넷을 출시와 함께 독립적인 코인으로 재탄생했다.

안드로이드 운영체제를 사용하는 네이버 지도를 카카오톡으로 바로 공유할 수 있는 것처럼 ERC-20 기반으로 생성된 토큰은 상호 호환이 가능하다. ERC-20 기반 토큰들은 동일한 이더리움 지갑으로 전송이 가능하다.

출처