Пока не появился стандарт ERC-20, было много проблем совместимости между различными формами Ethereum-токенов, каждый из которых обладал уникальным смарт-контрактом.
Проще говоря, для возможности поддержки биржей или кошельком токена, создателям необходимо было каждый раз писать новый код. А это, в свою очередь, отнимало очень много времени и приносило некоторые проблемы.
Тогда и был найден выход из сложившейся ситуации при помощи создания стандартного протокола для всех токенов.