BEP-20
용어심층BEP-20 · BNB 스마트 체인 토큰 표준
BEP-20은 BNB 스마트 체인(BSC)에서 토큰을 발행·운용하기 위한 기술 표준으로, 토큰이 공통으로 갖춰야 할 함수와 규칙을 정의한다. 이더리움의 ERC-20과 사실상 같은 인터페이스를 공유하며 이더리움 가상머신 위에서 동작한다.
1.개요
BEP-20은 바이낸스(Binance)가 운영하는 블록체인인 BNB 스마트 체인(BNB Smart Chain, BSC)에서 토큰을 발행하고 운용하기 위한 기술 표준이다. 토큰의 이름, 심볼, 총발행량, 전송(transfer), 잔액 조회(balanceOf), 권한 위임(approve) 등 토큰이 공통으로 갖춰야 할 함수와 규칙을 정의한다. 이 규격을 따르면 서로 다른 프로젝트가 발행한 토큰이라도 동일한 방식으로 다뤄지므로, 지갑·탈중앙화 거래소·디앱 등 여러 서비스가 별도의 개별 대응 없이 토큰을 지원할 수 있다.
BEP-20이라는 이름은 이더리움의 토큰 표준인 ERC-20에서 유래했으며, 실제로 두 표준은 인터페이스가 거의 동일하다. BNB 스마트 체인이 이더리움 가상머신 호환 체인이기 때문에, 이더리움용으로 작성된 토큰 스마트 컨트랙트를 거의 수정 없이 BSC로 옮겨 배포할 수 있다. 이러한 호환성은 개발자가 낮은 비용으로 여러 체인에 토큰을 확장하도록 돕는 요인이 되었다.
토큰은 다른 알트코인과 달리 독립된 블록체인 없이 기존 체인 위에서 발행되며, 실행에는 가스 수수료가 필요하다. 이는 EVM 계열 토큰 표준이 공통으로 갖는 특징이다.
2.등장 배경과 역사
BEP-20의 뿌리는 이더리움 생태계에 있다. 2015년 이더리움에서 토큰이 갖춰야 할 최소한의 함수 집합을 정의한 ERC-20(EIP-20)이 제안되면서, 서로 다른 토큰을 동일한 규칙으로 다루는 표준화의 흐름이 자리잡았다. BEP-20은 이 인터페이스를 BNB 스마트 체인 환경에 맞춰 계승한 것이다.
바이낸스는 먼저 2019년 자체 블록체인인 바이낸스 체인(Binance Chain)을 출범시키며 토큰 표준 BEP-2를 선보였다. 그러나 바이낸스 체인은 스마트 컨트랙트 실행이 제한적이었기 때문에, 2020년 이를 보완하는 EVM 호환 체인인 BNB 스마트 체인(당시 명칭 바이낸스 스마트 체인)이 별도로 출시되었고, 그 토큰 표준으로 BEP-20이 함께 도입되었다.
이후 두 체인은 BNB 체인(BNB Chain)이라는 이름으로 통합·개편되어, 자산 관리 중심의 BNB Beacon Chain과 스마트 컨트랙트 실행을 담당하는 BNB Smart Chain으로 역할이 나뉘었다. BEP-20은 이 가운데 BNB Smart Chain의 토큰 표준으로 유지되고 있다.
3.표준이 정의하는 함수
BEP-20은 하나의 토큰 컨트랙트가 반드시 또는 관례적으로 구현해야 하는 함수와 속성을 규정한다. 이러한 규격 덕분에 지갑이나 거래소는 토큰마다 다른 코드를 작성할 필요 없이 표준 인터페이스만 호출하면 된다.
- name / symbol / decimals: 토큰의 이름, 심볼, 소수점 자릿수 등 기본 메타데이터를 알려준다.
- totalSupply: 발행된 토큰의 총발행량을 반환한다.
- balanceOf: 특정 주소가 보유한 토큰 잔액을 조회한다.
- transfer: 보유자가 다른 주소로 토큰을 직접 전송한다.
- approve / transferFrom / allowance: 제3의 컨트랙트나 주소에 일정 한도만큼 토큰 사용 권한을 위임하고, 위임받은 주체가 대신 전송하도록 한다. 탈중앙화 거래소나 탈중앙화 금융 서비스가 사용자의 토큰을 다루는 기반이 되는 부분이다.
이처럼 공통된 함수 이름과 동작이 보장되므로, 새로 발행된 토큰도 기존 인프라에서 곧바로 인식되고 거래될 수 있다.
4.EVM 호환과 기술 구조
BEP-20의 가장 큰 특징은 이더리움 가상머신 호환성이다. BNB 스마트 체인은 이더리움과 동일한 실행 환경을 제공하도록 설계되었기 때문에, 이더리움에서 검증된 ERC-20 컨트랙트 코드를 거의 수정 없이 그대로 배포할 수 있다.
이 덕분에 개발 도구, 컨트랙트 언어(Solidity), 지갑, 블록 익스플로러 등 이더리움 생태계에서 쌓인 자산을 상당 부분 재사용할 수 있다. 개발자 입장에서는 새로운 언어나 도구를 익히지 않고도 낮은 비용으로 토큰을 여러 EVM 계열 체인에 확장할 수 있다는 이점이 있다. 여러 체인에 걸쳐 발행되는 스테이블코인에서 이더리움용 ERC-20 버전과 BSC용 BEP-20 버전이 동시에 존재하는 것도 이러한 호환성 때문이다.
다만 인터페이스가 같더라도 두 토큰은 서로 다른 체인 위에 별개로 존재하는 자산이므로, 한 체인의 토큰을 다른 체인으로 옮기려면 크로스체인 브리지와 같은 별도의 이동 수단이 필요하다.
5.가스 수수료와 BNB
BEP-20 토큰의 전송에는 BNB 스마트 체인의 기본 코인인 BNB가 수수료로 사용된다. 즉 토큰을 옮기거나 컨트랙트를 실행할 때 지불하는 가스 비용은 해당 토큰이 아니라 BNB로 결제된다. 이 때문에 BEP-20 토큰을 보유하더라도 실제 전송을 하려면 지갑에 소량의 BNB가 있어야 한다.
이는 EVM 계열 체인 공통의 구조로, 이더리움에서 ERC-20 토큰을 옮길 때 이더(ETH)로 가스비를 내는 것과 같은 방식이다. BNB 스마트 체인은 상대적으로 낮은 수수료와 빠른 블록 생성을 내세워 초기 사용자를 끌어모았다. 한편 BNB 스마트 체인에는 이후 수수료 일부를 실시간으로 소각하는 BEP-95 규격이 도입되어, 네트워크 사용량에 따라 BNB 공급이 줄어드는 구조가 더해졌다.
6.바이낸스 생태계의 표준 체계
BEP-20은 바이낸스 생태계의 여러 표준 중 하나다. 이름에 붙는 번호는 각 규격을 구분하기 위한 것으로, 대표적인 표준은 다음과 같다.
- BEP-2: 바이낸스 체인(BNB Beacon Chain)의 토큰 표준. 스마트 컨트랙트 중심이 아닌, 자산의 발행과 전송에 초점을 둔다. BEP-20과는 서로 다른 체인의 표준이라는 점에서 명확히 구분된다.
- BEP-20: BNB 스마트 체인의 EVM 호환 토큰 표준. 대체 가능한(fungible) 토큰을 다룬다.
- BEP-721: 대체 불가능한 토큰(NFT)을 위한 표준으로, 이더리움의 ERC-721에 대응한다.
- BEP-95: 네트워크 수수료의 실시간 소각을 규정한 규격.
이처럼 BEP-20은 대체 가능한 유틸리티성 토큰을 담당하는 규격으로, NFT 표준이나 자산 이전 중심의 표준과는 역할이 나뉜다.
7.토큰의 활용
BEP-20으로 발행된 토큰은 용도에 따라 폭넓게 쓰인다.
- 스테이블코인: 법정화폐 가치에 연동된 토큰이 BEP-20 형태로 발행되어 결제·송금·거래의 매개로 쓰인다. 다수의 주요 스테이블코인은 여러 체인에 동시 발행되며, BSC에서는 BEP-20 버전으로 유통된다.
- 유틸리티 토큰: 특정 디앱이나 서비스 내부에서 수수료 지불, 접근 권한, 보상 등에 사용된다.
- 거버넌스 토큰: 프로토콜의 의사결정 투표권을 나타내는 토큰으로 발행되어 탈중앙화 자율 조직 운영에 쓰이기도 한다.
낮은 발행 비용과 이더리움 대비 저렴한 수수료 덕분에, BEP-20은 신규 프로젝트의 토큰 발행 수단으로 널리 채택되었다.
8.생태계와 서비스
BEP-20 표준은 BNB 스마트 체인 위에서 동작하는 다양한 서비스의 기반이 된다. 탈중앙화 거래소에서는 BEP-20 토큰들이 유동성 풀을 통해 서로 교환되고, 탈중앙화 금융 프로토콜에서는 예치·대출·파밍의 대상 자산으로 쓰인다.
표준 인터페이스가 통일되어 있으므로, 하나의 지갑이나 서비스가 다양한 BEP-20 토큰을 한꺼번에 지원할 수 있다. 사용자는 컨트랙트 주소만 등록하면 대부분의 지갑에서 임의의 BEP-20 토큰을 확인하고 관리할 수 있으며, 이는 표준화가 가져온 상호운용성의 직접적인 결과다. 다만 표준을 따른다는 사실 자체가 토큰의 신뢰성을 보장하지는 않으므로, 컨트랙트의 실제 코드와 발행 주체를 별도로 확인할 필요가 있다.
9.ERC-20과의 비교
BEP-20은 ERC-20과 사실상 같은 인터페이스를 공유하며, 두 표준 모두 이더리움 가상머신 위에서 동작한다. 함수 이름과 동작이 거의 일치하기 때문에, 개발 관점에서 둘은 매우 유사하게 취급된다.
가장 큰 차이는 동작하는 기반 체인과 수수료로 쓰이는 코인이다. ERC-20 토큰은 이더리움 위에서 이더로 수수료를 내는 반면, BEP-20 토큰은 BNB 스마트 체인 위에서 BNB로 수수료를 낸다. 또한 각 체인의 블록 생성 시간과 수수료 수준, 검증자 구성 등 네트워크 특성이 다르다.
인터페이스가 같더라도 두 토큰은 서로 다른 체인에 존재하는 별개의 자산이라는 점이 중요하다. 이름과 심볼이 같은 토큰이라도 ERC-20 버전과 BEP-20 버전은 서로 다른 컨트랙트이며, 한쪽 체인의 토큰을 다른 쪽에서 그대로 쓸 수는 없다.
10.유의점과 과제
BEP-20 토큰을 다룰 때 몇 가지 주의할 점이 있다.
- 수수료용 BNB 필요: 잔액에 토큰만 있고 BNB가 없으면 전송이나 컨트랙트 실행을 할 수 없다.
- 체인 구분: 같은 이름의 토큰이라도 이더리움용 ERC-20과 BSC용 BEP-20은 다른 자산이므로, 입출금 시 네트워크를 잘못 선택하면 자산을 잃을 수 있다.
- 컨트랙트 신뢰성: 표준을 따른다고 해서 발행 주체나 코드가 안전하다는 뜻은 아니다. 표준 인터페이스를 흉내 내면서 내부적으로 다르게 동작하는 악의적 컨트랙트가 존재할 수 있어, 개별 확인이 요구된다.
표준화는 상호운용성을 높이는 강력한 장점이지만, 발행이 손쉬운 만큼 검증되지 않은 토큰도 대량으로 만들어질 수 있다는 점은 사용자와 서비스가 함께 안고 가는 과제로 남는다.
11.연표5건
- 2015이정표이더리움에서 토큰 인터페이스 표준 ERC-20(EIP-20)이 제안되어 BEP-20 설계의 원형이 됨
- 2019이정표바이낸스 체인(Binance Chain) 메인넷 출시, 토큰 표준 BEP-2 도입
- 2020설립BNB 스마트 체인(당시 바이낸스 스마트 체인) 출시와 함께 EVM 호환 토큰 표준 BEP-20 도입
- 2021이정표BNB 스마트 체인에 실시간 수수료 소각 규격 BEP-95가 도입됨
- 2022이정표바이낸스 체인과 바이낸스 스마트 체인이 BNB 체인(BNB Beacon Chain·BNB Smart Chain)으로 통합·개편됨
토큰포스트 위키, “BEP-20”, 2026-08-06 수정, https://wiki.tokenpost.kr/w/bep-20Accept: text/markdown 로 요청해도 같은 결과문단 10개 · 연표 5건 · 각주 0개