De naam komt van "BNB Evolution Proposal", en BEP-20 is de technische specificatie die developers volgen bij het schrijven van het smart contract van een token op BNB Smart Chain. De standaard is direct gemodelleerd naar Ethereum's ERC-20 standaard, omdat BNB Smart Chain compatibel is met de Ethereum Virtual Machine en developers bestaande Solidity-code met minimale aanpassingen kunnen hergebruiken.
Een BEP-20 contract moet een kleine set verplichte functies implementeren, zoals het overdragen van saldi, het controleren van de holdings van een account, en het goedkeuren van een ander adres om tokens namens de eigenaar te besteden, plus optionele metadata zoals de naam, het symbool en het aantal decimalen van een token. Deze gedeelde interface zorgt ervoor dat wallets, exchanges en decentrale apps op voorspelbare wijze met elk BEP-20 token kunnen werken, zonder aangepaste integratie voor elk afzonderlijk token.
In de praktijk vormt de standaard de basis voor een groot deel van de activiteit op BNB Smart Chain: stablecoins zoals USDT en USDC circuleren in BEP-20 vorm, de native BNB zelf wordt gewrapt als BEP-20 token (WBNB) voor gebruik op decentrale exchanges zoals PancakeSwap, en veel DeFi- en gamingprojecten lanceren hun token op deze manier om te profiteren van lagere fees en snellere bevestigingstijden dan Ethereum doorgaans biedt.
De keerzijde is decentralisatie: BNB Smart Chain leunt op een relatief kleine, roulerende groep validators in plaats van Ethereum's veel grotere validatorbestand, wat transacties versnelt maar het vertrouwen concentreert bij minder deelnemers. Omdat BEP-20 adressen er identiek uitzien als Ethereum adressen, is het versturen van een token naar het verkeerde netwerk een veelvoorkomende en vaak onomkeerbare fout, dus het controleren van de juiste chain voorafgaand aan een overdracht is essentieel.