Для чего нужен интерфейс смарт-контракта?
Интерфейс необходим для вызова любой функции контракта из клиента или другого контракта. 
В вызов входит сигнатура метода - первые 4 байта хеша от имени функции и ее параметров (без возвращаемого значения).
В большинстве случаев у вас есть весь контракт и нет необходимости выделять отдельно интерфейс. 
Интерфейс может помочь унифицировать код, а также пригодится там, где точно неизвестна реализация контракта - например нужна работа с любыми токенами, которые поддерживают ERC20. 
Еще интерфейс будет полезен для всяких грязных хаков с fallback функциями и delegatecall (proxy) - когда вызов идет через промежуточный контракт.
думаете, еще оживет?