이더리움 ERC-20 컨트랙트는 이더리움 블록체인에서 토큰을 구축하기 위한 표준입니다. ERC20 토큰이 등장하기 전에는 암호화폐 거래소들이 토큰 간의 교환을 지원하기 위해 플랫폼 사이에 맞춤형 브릿지를 구축해야 했습니다. 이러한 이유로 파비안 보겔스텔러(Fabian Vogelsteller)라는 이름의 이더리움 개발자가 6가지 규칙을 만들었으며, 이를 "Ethereum Request for Comment 20"을 의미하는 ERC20이라는 이름으로 명명했습니다.[3][4]
ERC20 표준은 완전히 작동하는 각 ERC20 컨트랙트의 기초가 됩니다. 이러한 스마트 컨트랙트는 토큰을 배분할 수 있을 뿐만 아니라 공급량을 제어하고 이동 및 잔액을 모니터링할 수 있습니다.[5]
2015년 11월 파비안 보겔스텔러가 제안한 ERC-20(Ethereum Request for Comments 20)은 스마트 컨트랙트 내에서 토큰을 위한 API를 구현하는 토큰 표준입니다. 이 표준은 토큰이 이더리움 생태계 내에서 적절하게 작동하기 위해 따라야 하는 공통된 규칙 세트를 설명합니다. 따라서 ERC-20은 코드 조각이나 소프트웨어로 간주되어서는 안 됩니다. 대신 기술 지침 또는 사양으로 설명될 수 있습니다.[6]
ERC-20은 이더리움 블록체인을 사용하여 생성된 대체 가능한 토큰의 기술 표준입니다. ERC-20은 서로 다른 스마트 컨트랙트 기반 토큰들이 교환될 수 있는 방법을 제공합니다. 여기서 토큰은 자산, 권리, 소유권, 액세스, 암호화폐 또는 그 자체로 고유하지는 않지만 전송 가능한 모든 것을 나타냅니다. 이 표준을 통해 이러한 요소 중 하나를 나타내는 토큰과 스마트 컨트랙트가 다른 요소를 나타내는 토큰과 교환될 수 있습니다. 스마트 컨트랙트는 당사자 간 거래의 다양한 측면을 실행하는 코딩에 작성된 조건입니다.
ERC20 표준 뒤에 있는 지침의 주요 목적은 스마트 컨트랙트 간의 상호 운용성을 촉진하는 것입니다. 결과적으로 사용자 인터페이스, 거래소, 지갑과 같은 모든 인프라 구성 요소를 예측 가능한 방식으로 컨트랙트에 연결할 수 있습니다.
ERC-20은 이더리움 블록체인에서 새로운 토큰을 생성할 때 스마트 컨트랙트 내에서 사용되는 다른 토큰들과 상호 교환이 가능하도록 안내합니다.[7]
상호 운용성 자체는 ERC20 표준이 애플리케이션 프로그래밍 인터페이스(API)를 구축하기 때문에 달성됩니다. 이 방식을 통해 제3자가 정보에 액세스하고 거래를 실행할 수 있으며, 제3자 앱은 특정 토큰에 익숙해질 필요 없이 각 ERC20에 대해 일반적인 방식으로 코딩될 수 있습니다. [1][2]