Рассмотрим алгоритм расчета ставок на конкретном примере. Из 100 миллионов DAI, поставленных на рынок, 50 миллионов взято в кредит. Допустим, базовая ставка равна 1 %, а наклон составляет 10 %. При заимствованных 50 миллионах токенов коэффициент использования равен 50 %. Тогда ставка заимствования составляет 0,5 × 0,1 + 0,01 = 0,06, или 6 %. А максимальная сберегательная ставка (при нулевом коэффициенте резервирования) равна 0,5 × 0,06 = 0,03, или 3 %. Если коэффициент резервирования равен 10, то 10 % от суммы процентов по займам направляются в резервный пул DAI, что снижает сберегательную ставку до 2,7 %. Существует еще один способ расчета сберегательной ставки: при ставке заимствования в 6 % и размере займа в 50 миллионов сумма процентов по займам составит 3 миллиона. Распределение этих 3 миллионов среди поставщиков ликвидности, предоставивших 100 миллионов токенов, дает сберегательную ставку, равную 3 %.
Давайте рассмотрим более сложный пример, с использованием излома. Предположим, что из 100 миллионов DAI, поставленных на рынок, в кредит взято 90 миллионов, то есть коэффициент использования составляет 90 %. Точка излома соответствует коэффициенту использования в 80 %. До этой точки наклон составляет 10 %, а после нее – 40 %. Это означает, что ставка заимствования сильно увеличивается, если значение коэффициента использования превышает 80 %. Базовая ставка остается на уровне 1 %. Ставка заимствования = 0,01 (базовая) + 0,8 × 0,1 (до излома) + 0,1 × 0,4 (после излома) = 13 %. Сберегательная ставка (при нулевом коэффициенте резервирования) составляет 0,9 × 0,13 = 11,7 % (рис. 6.3).
Рис. 6.3. Сберегательная ставка и ставка заимствования в системе Compound
Выгода от использования рынка заимствований Compound очевидна: подобно кредитной линии под залог жилой недвижимости, он позволяет участникам получить доступ к ценности актива, не продавая его и не подвергаясь риску наступления налогового события (по крайней мере, по нынешним правилам). Кроме того, они могут использовать заемные активы для открытия длинных или коротких позиций с кредитным плечом, используя конкурентоспособные ставки и не тратя время на получение одобрения. Например, если инвестор ожидает падения цены ETH, он может внести в качестве залога некоторое количество стейблкойнов вроде DAI или USDC, а затем занять некоторое количество токенов ETH и продать их за дополнительные стейблкойны. В случае падения цены ETH инвесторы используют часть DAI для его покупки и погашения долга. Система Compound предлагает несколько волатильных и стабильных токенов, отвечающих предпочтениям инвесторов в отношении риска, а также постоянно расширяет ассортимент токенов.
Протокол Compound должен условно депонировать токены, чтобы поддерживать уровень ликвидности для самой платформы и отслеживать долю собственности каждого участника на каждом рынке. Подход, при котором отслеживается некое число внутри контракта, слишком наивен; более надежным способом является токенизация доли пользователя. Compound делает это с помощью cToken, одного из важнейших нововведений платформы.
Compound cToken сам по себе является токеном ERC-20 и представляет долю собственности на соответствующем рынке Compound. Например, cDAI соответствует рынку Compound DAI, а cETH – рынку Compound ETH. Оба токена чеканятся и сжигаются пропорционально объему средств, добавленному и изъятому с соответствующего рынка, с целью отслеживания суммы, принадлежащей конкретному инвестору. Из-за процентов, постоянно начисляемых инвесторам, стоимость этих токенов всегда превышает стоимость базового актива. Преимущество такого дизайна протокола заключается в том, что cToken может продаваться сам по себе, как обычный актив ERC-20. Это позволяет другим протоколам беспрепятственно интегрироваться с системой Compound. Для этого им достаточно удерживать некоторое количество cToken и позволять участникам развертывать свои токены, в частности использовать их в качестве залога для хранилища MakerDAO. Вместо того чтобы применять ETH только в качестве залога, инвесторы могут использовать токены cETH и получать проценты на залоговые токены ETH.
Рис. 6.4. Механика токена-акции cToken системы Compound