---
title: "BEP-20"
title_en: "Bep 20"
type: 용어
url: https://wiki.tokenpost.kr/w/bep-20
canonical: https://wiki.tokenpost.kr/w/bep-20
language: ko
publisher: "토큰포스트"
updated: 2026-08-06T03:32:36.02+00:00
created: 2026-07-28T23:06:14.774779+00:00
status: draft
---

# BEP-20
> Bep 20

> **인용 전에 확인해 주세요.** 이 문서는 자동으로 만든 초안이며 사람의
> 검수를 거치지 않았습니다. 사실 관계는 아래 각주의 원문으로 확인해 주세요.

**분류**: 용어

BEP-20은 [BNB](https://wiki.tokenpost.kr/w/bnb) 스마트 체인(BSC)에서 토큰을 발행·운용하기 위한 기술 표준으로, 토큰이 공통으로 갖춰야 할 함수와 규칙을 정의한다. 이더리움의 [ERC-20](https://wiki.tokenpost.kr/w/erc20)과 사실상 같은 인터페이스를 공유하며 [이더리움 가상머신](https://wiki.tokenpost.kr/w/evm) 위에서 동작한다.

## 1. 개요

BEP-20은 바이낸스(Binance)가 운영하는 블록체인인 [BNB](https://wiki.tokenpost.kr/w/bnb) 스마트 체인(BNB Smart Chain, BSC)에서 토큰을 발행하고 운용하기 위한 기술 표준이다. 토큰의 이름, 심볼, 총발행량, 전송(transfer), 잔액 조회(balanceOf), 권한 위임(approve) 등 토큰이 공통으로 갖춰야 할 함수와 규칙을 정의한다. 이 규격을 따르면 서로 다른 프로젝트가 발행한 토큰이라도 동일한 방식으로 다뤄지므로, [지갑](https://wiki.tokenpost.kr/w/wallet)·[탈중앙화 거래소](https://wiki.tokenpost.kr/w/dex)·[디앱](https://wiki.tokenpost.kr/w/dapp) 등 여러 서비스가 별도의 개별 대응 없이 토큰을 지원할 수 있다.

BEP-20이라는 이름은 이더리움의 토큰 표준인 [ERC-20](https://wiki.tokenpost.kr/w/erc20)에서 유래했으며, 실제로 두 표준은 인터페이스가 거의 동일하다. BNB 스마트 체인이 [이더리움 가상머신](https://wiki.tokenpost.kr/w/evm) 호환 체인이기 때문에, [이더리움](https://wiki.tokenpost.kr/w/ethereum)용으로 작성된 토큰 [스마트 컨트랙트](https://wiki.tokenpost.kr/w/smart-contracts)를 거의 수정 없이 BSC로 옮겨 배포할 수 있다. 이러한 호환성은 개발자가 낮은 비용으로 여러 체인에 토큰을 확장하도록 돕는 요인이 되었다.

토큰은 다른 [알트코인](https://wiki.tokenpost.kr/w/altcoin)과 달리 독립된 블록체인 없이 기존 체인 위에서 발행되며, 실행에는 [가스](https://wiki.tokenpost.kr/w/gas) 수수료가 필요하다. 이는 EVM 계열 토큰 표준이 공통으로 갖는 특징이다.

## 2. 등장 배경과 역사

BEP-20의 뿌리는 이더리움 생태계에 있다. 2015년 이더리움에서 토큰이 갖춰야 할 최소한의 함수 집합을 정의한 [ERC-20](https://wiki.tokenpost.kr/w/erc20)(EIP-20)이 제안되면서, 서로 다른 토큰을 동일한 규칙으로 다루는 표준화의 흐름이 자리잡았다. BEP-20은 이 인터페이스를 BNB 스마트 체인 환경에 맞춰 계승한 것이다.

바이낸스는 먼저 2019년 자체 블록체인인 바이낸스 체인(Binance Chain)을 출범시키며 토큰 표준 [BEP-2](https://wiki.tokenpost.kr/w/bep-2)를 선보였다. 그러나 바이낸스 체인은 [스마트 컨트랙트](https://wiki.tokenpost.kr/w/smart-contracts) 실행이 제한적이었기 때문에, 2020년 이를 보완하는 [EVM](https://wiki.tokenpost.kr/w/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의 컨트랙트나 주소에 일정 한도만큼 토큰 사용 권한을 위임하고, 위임받은 주체가 대신 전송하도록 한다. [탈중앙화 거래소](https://wiki.tokenpost.kr/w/dex)나 [탈중앙화 금융](https://wiki.tokenpost.kr/w/defi) 서비스가 사용자의 토큰을 다루는 기반이 되는 부분이다.

이처럼 공통된 함수 이름과 동작이 보장되므로, 새로 발행된 토큰도 기존 인프라에서 곧바로 인식되고 거래될 수 있다.

## 4. EVM 호환과 기술 구조

BEP-20의 가장 큰 특징은 [이더리움 가상머신](https://wiki.tokenpost.kr/w/evm) 호환성이다. BNB 스마트 체인은 이더리움과 동일한 실행 환경을 제공하도록 설계되었기 때문에, [이더리움](https://wiki.tokenpost.kr/w/ethereum)에서 검증된 [ERC-20](https://wiki.tokenpost.kr/w/erc20) 컨트랙트 코드를 거의 수정 없이 그대로 배포할 수 있다.

이 덕분에 개발 도구, 컨트랙트 언어(Solidity), 지갑, [블록 익스플로러](https://wiki.tokenpost.kr/w/block-explorer) 등 이더리움 생태계에서 쌓인 자산을 상당 부분 재사용할 수 있다. 개발자 입장에서는 새로운 언어나 도구를 익히지 않고도 낮은 비용으로 토큰을 여러 [EVM](https://wiki.tokenpost.kr/w/evm) 계열 체인에 확장할 수 있다는 이점이 있다. 여러 체인에 걸쳐 발행되는 [스테이블코인](https://wiki.tokenpost.kr/w/stablecoin)에서 이더리움용 ERC-20 버전과 BSC용 BEP-20 버전이 동시에 존재하는 것도 이러한 호환성 때문이다.

다만 인터페이스가 같더라도 두 토큰은 서로 다른 체인 위에 별개로 존재하는 자산이므로, 한 체인의 토큰을 다른 체인으로 옮기려면 [크로스체인 브리지](https://wiki.tokenpost.kr/w/cross-chain-bridge)와 같은 별도의 이동 수단이 필요하다.

## 5. 가스 수수료와 BNB

BEP-20 토큰의 전송에는 BNB 스마트 체인의 기본 코인인 [BNB](https://wiki.tokenpost.kr/w/bnb)가 수수료로 사용된다. 즉 토큰을 옮기거나 컨트랙트를 실행할 때 지불하는 [가스](https://wiki.tokenpost.kr/w/gas) 비용은 해당 토큰이 아니라 BNB로 결제된다. 이 때문에 BEP-20 토큰을 보유하더라도 실제 전송을 하려면 지갑에 소량의 BNB가 있어야 한다.

이는 EVM 계열 체인 공통의 구조로, 이더리움에서 ERC-20 토큰을 옮길 때 이더(ETH)로 [가스비](https://wiki.tokenpost.kr/w/gas-fee)를 내는 것과 같은 방식이다. BNB 스마트 체인은 상대적으로 낮은 수수료와 빠른 블록 생성을 내세워 초기 사용자를 끌어모았다. 한편 BNB 스마트 체인에는 이후 수수료 일부를 실시간으로 소각하는 [BEP-95](https://wiki.tokenpost.kr/w/bep-95) 규격이 도입되어, 네트워크 사용량에 따라 BNB 공급이 줄어드는 구조가 더해졌다.

## 6. 바이낸스 생태계의 표준 체계

BEP-20은 바이낸스 생태계의 여러 표준 중 하나다. 이름에 붙는 번호는 각 규격을 구분하기 위한 것으로, 대표적인 표준은 다음과 같다.

- **[BEP-2](https://wiki.tokenpost.kr/w/bep-2)**: 바이낸스 체인(BNB Beacon Chain)의 토큰 표준. 스마트 컨트랙트 중심이 아닌, 자산의 발행과 전송에 초점을 둔다. BEP-20과는 서로 다른 체인의 표준이라는 점에서 명확히 구분된다.
- **BEP-20**: BNB 스마트 체인의 [EVM](https://wiki.tokenpost.kr/w/evm) 호환 토큰 표준. 대체 가능한(fungible) 토큰을 다룬다.
- **[BEP-721](https://wiki.tokenpost.kr/w/bep-721)**: 대체 불가능한 토큰(NFT)을 위한 표준으로, 이더리움의 [ERC-721](https://wiki.tokenpost.kr/w/erc-721)에 대응한다.
- **[BEP-95](https://wiki.tokenpost.kr/w/bep-95)**: 네트워크 수수료의 실시간 소각을 규정한 규격.

이처럼 BEP-20은 대체 가능한 유틸리티성 토큰을 담당하는 규격으로, NFT 표준이나 자산 이전 중심의 표준과는 역할이 나뉜다.

## 7. 토큰의 활용

BEP-20으로 발행된 토큰은 용도에 따라 폭넓게 쓰인다.

- **[스테이블코인](https://wiki.tokenpost.kr/w/stablecoin)**: 법정화폐 가치에 연동된 토큰이 BEP-20 형태로 발행되어 결제·송금·거래의 매개로 쓰인다. 다수의 주요 스테이블코인은 여러 체인에 동시 발행되며, BSC에서는 BEP-20 버전으로 유통된다.
- **유틸리티 토큰**: 특정 [디앱](https://wiki.tokenpost.kr/w/dapp)이나 서비스 내부에서 수수료 지불, 접근 권한, 보상 등에 사용된다.
- **[거버넌스](https://wiki.tokenpost.kr/w/governance) 토큰**: 프로토콜의 의사결정 투표권을 나타내는 토큰으로 발행되어 [탈중앙화 자율 조직](https://wiki.tokenpost.kr/w/dao) 운영에 쓰이기도 한다.

낮은 발행 비용과 이더리움 대비 저렴한 수수료 덕분에, BEP-20은 신규 프로젝트의 토큰 발행 수단으로 널리 채택되었다.

## 8. 생태계와 서비스

BEP-20 표준은 BNB 스마트 체인 위에서 동작하는 다양한 서비스의 기반이 된다. [탈중앙화 거래소](https://wiki.tokenpost.kr/w/dex)에서는 BEP-20 토큰들이 [유동성 풀](https://wiki.tokenpost.kr/w/liquidity-pool)을 통해 서로 교환되고, [탈중앙화 금융](https://wiki.tokenpost.kr/w/defi) 프로토콜에서는 예치·대출·[파밍](https://wiki.tokenpost.kr/w/farming)의 대상 자산으로 쓰인다.

표준 인터페이스가 통일되어 있으므로, 하나의 [지갑](https://wiki.tokenpost.kr/w/wallet)이나 서비스가 다양한 BEP-20 토큰을 한꺼번에 지원할 수 있다. 사용자는 컨트랙트 주소만 등록하면 대부분의 지갑에서 임의의 BEP-20 토큰을 확인하고 관리할 수 있으며, 이는 표준화가 가져온 상호운용성의 직접적인 결과다. 다만 표준을 따른다는 사실 자체가 토큰의 신뢰성을 보장하지는 않으므로, 컨트랙트의 실제 코드와 발행 주체를 별도로 확인할 필요가 있다.

## 9. ERC-20과의 비교

BEP-20은 [ERC-20](https://wiki.tokenpost.kr/w/erc20)과 사실상 같은 인터페이스를 공유하며, 두 표준 모두 [이더리움 가상머신](https://wiki.tokenpost.kr/w/evm) 위에서 동작한다. 함수 이름과 동작이 거의 일치하기 때문에, 개발 관점에서 둘은 매우 유사하게 취급된다.

가장 큰 차이는 동작하는 기반 체인과 수수료로 쓰이는 코인이다. ERC-20 토큰은 [이더리움](https://wiki.tokenpost.kr/w/ethereum) 위에서 이더로 수수료를 내는 반면, BEP-20 토큰은 BNB 스마트 체인 위에서 [BNB](https://wiki.tokenpost.kr/w/bnb)로 수수료를 낸다. 또한 각 체인의 [블록 생성 시간](https://wiki.tokenpost.kr/w/block-time)과 수수료 수준, 검증자 구성 등 네트워크 특성이 다르다.

인터페이스가 같더라도 두 토큰은 서로 다른 체인에 존재하는 별개의 자산이라는 점이 중요하다. 이름과 심볼이 같은 토큰이라도 ERC-20 버전과 BEP-20 버전은 서로 다른 컨트랙트이며, 한쪽 체인의 토큰을 다른 쪽에서 그대로 쓸 수는 없다.

## 10. 유의점과 과제

BEP-20 토큰을 다룰 때 몇 가지 주의할 점이 있다.

- **수수료용 BNB 필요**: 잔액에 토큰만 있고 [BNB](https://wiki.tokenpost.kr/w/bnb)가 없으면 전송이나 [컨트랙트](https://wiki.tokenpost.kr/w/smart-contracts) 실행을 할 수 없다.
- **체인 구분**: 같은 이름의 토큰이라도 이더리움용 ERC-20과 BSC용 BEP-20은 다른 자산이므로, 입출금 시 네트워크를 잘못 선택하면 자산을 잃을 수 있다.
- **컨트랙트 신뢰성**: 표준을 따른다고 해서 발행 주체나 코드가 안전하다는 뜻은 아니다. 표준 인터페이스를 흉내 내면서 내부적으로 다르게 동작하는 악의적 컨트랙트가 존재할 수 있어, 개별 확인이 요구된다.

표준화는 상호운용성을 높이는 강력한 장점이지만, 발행이 손쉬운 만큼 검증되지 않은 토큰도 대량으로 만들어질 수 있다는 점은 사용자와 서비스가 함께 안고 가는 과제로 남는다.

## 11. 연표

- **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)으로 통합·개편됨

---

원문: https://wiki.tokenpost.kr/w/bep-20
최종 수정: 2026-08-06T03:32:36.02+00:00
발행: 토큰포스트 위키. 인용할 때 문서 제목과 원문 주소를 함께 밝혀 주세요.