ERC-20
Стандартный интерфейс взаимозаменяемых токенов в Ethereum — шесть функций, благодаря которым любой кошелёк внезапно научился работать с любым токеном.
Предложение появилось в 2015 году и описывает, среди прочего, transfer, balanceOf и approve. Смысл в совместимости: пока контракт реализует интерфейс, ни кошельку, ни бирже, ни сервису не нужно знать ничего особенного об этом токене.
Простота подогрела волну ICO 2017 года: выпустить токен стало делом копирования нескольких десятков строк кода. Известная слабость — шаблон approve, при котором вы даёте контракту право двигать ваши токены: неограниченные разрешения стоят за значительной долей всех опустошённых кошельков. ERC-721 — аналог для невзаимозаменяемых токенов.