Последний и, пожалуй, наиболее интересный класс составляют стейблкойны, которые не обеспечены каким-либо активом. Для поддержания привязки они используют алгоритмическое расширение и сокращение предложения, часто задействуя модель сеньоража, в рамках которой держатели токенов на платформе получают увеличение предложения при росте спроса. Когда спрос снижается и цена падает ниже уровня привязки, эти платформы выпускают разного рода облигации, которые дают их держателю право на будущее расширение предложения перед держателями токенов. Данный механизм работает практически так же, как центральный банк с фиатными валютами, с той оговоркой, что эти платформы имеют целью поддержание привязки цены, а не финансирование государственных расходов или решение других экономических задач. Одним из первых алгоритмических стейблкойнов был Basis[34], который прекратил свое существование из-за нормативных барьеров. Современными примерами алгоритмических стейблкойнов являются Ampleforth (AMPL)[35] и Empty Set Dollar (ESD)[36]. Недостатком необеспеченных стейблкойнов является отсутствие собственной ценности, благодаря которой может существовать обмен токенов. В периоды сжатия это может спровоцировать своеобразные «массовые изъятия вкладов», когда у множества держателей оказывается «на руках» большое количество токенов, цена которых находится ниже уровня привязки.
Чтобы создать децентрализованный стейблкойн, который способен эффективно масштабироваться и будет устойчив к коллапсу в периоды сжатия[37], требуется большая работа и преодоление множества нормативных барьеров. Стейблкойны являются важным компонентом инфраструктуры DeFi, поскольку с их помощью пользователи могут получать выгоду от использования приложений, не подвергаясь при этом ненужному риску, связанному с волатильностью цен.
Как уже говорилось, децентрализованные приложения (dApp) являются важным компонентом DeFi. dApp напоминают традиционные программы, за исключением того, что они работают на децентрализованной платформе для смарт-контрактов. Основным преимуществом таких программ является
Теперь, когда мы подробно обсудили инфраструктуру DeFi, пришло время рассмотреть простейшие финансовые операции, сочетания которых разработчики могут использовать при создании сложных децентрализованных приложений, а также преимущества каждой из этих операций по сравнению с их централизованными аналогами.
Транзакции Ethereum фактически являются атомами, из которых состоят DeFi-сервисы (и сам блокчейн Ethereum). Транзакция – это отправка данных (эфира или других токенов) с одного адреса на другой. Все взаимодействия Ethereum, включая описанные в этом разделе примитивы, начинаются с транзакции. Поэтому от понимания принципа работы транзакций во многом зависит понимание работы DeFi-сервисов в целом и платформы Ethereum в частности.
В блокчейне Ethereum есть два типа адресов:
Одиночная транзакция начинается с внешней учетной записи конечного пользователя, но до своего завершения может «пообщаться» со множеством децентрализованных приложений (или любым смарт-контрактом Ethereum). Транзакция начинается со взаимодействия с одиночным контрактом, в теле которого перечислены все промежуточные этапы этой транзакции.