Compound в DeFi: как устроены cTokens и Comet, проценты, ликвидации
Compound: как работает протокол кредитования в DeFi
Compound — один из первых и до сих пор ключевых протоколов кредитования в секторе DeFi. Если упростить, compound это децентрализованный онлайн-сервис на Ethereum, где пользователи кладут свои токены в общий пул и зарабатывают процент, а другие участники берут эти активы взаймы под залог. Код открыт, контракты работают в блокчейне, а параметры протокола меняет не компания, а сообщество держателей токена COMP.
По сути, compound протокол превращает привычное кредитование в finance-конструктор: вместо банка — смарт-контракты, вместо менеджера по рискам — формулы и лимиты, вместо совета директоров — onchain-governance. При этом у протокола есть две крупные «эпохи» развития: версия v2 с моделью cTokens и более свежий Compound III (Comet), где рынок строится вокруг одного базового актива и изолированных рисков. Разобраться в этих версиях полезно всем, кто рассматривает compound defi как инструмент для пассивного дохода или маржинального заемного плеча.
- Что такое Compound
- Чем v2 отличается от Compound III
- Как работает v2: cTokens, процент и риск-менеджмент
- Процентные ставки и курс cToken
- Как работает Compound III (Comet): база, залог, лимиты
- Ликвидации в v3: absorb и продажа залога
- Оракулы цен: откуда берутся котировки
- Вознаграждения и стимулы
- Говернанс и токен COMP
- Сети и рынки Compound III
Что такое Compound
Compound — децентрализованный протокол кредитования и заимствования. Любой пользователь может подключить кошелек, внести токены в пул и начать получать interest, а другой пользователь — под залог своих активов занять нужный токен. Все это происходит в цепочке Ethereum и совместимых сетях, без регистрации, лимитов со стороны банка и ручного одобрения.
Условно процесс выглядит так: вы поставляете активы в смарт-контракт, контракт «соединение» вашего депозита с пулом остальных поставщиков, а заемщики платят процент за использование этого пула. Ставки и лимиты задаются формулами и параметрами рынка, а не отделом риск-менеджмента. В этом смысле compound finance — это набор открытых рынков lending/borrowing, поверх которых уже строятся интерфейсы и агрегаторы.
Чем v2 отличается от Compound III
Исторически пользователи работали с Compound v2. Там каждый актив — это отдельный рынок, а депозиты и займы по многим токенам смешиваются внутри одного аккаунта. В Compound III (Comet) команда изменила подход: каждый рынок строится вокруг одного базового актива (например, USDC), а остальные монеты можно использовать только как залог. Это делает модель более простой и лучше изолирует риски.
| Характеристика | Compound v2 | Compound III (Comet) |
|---|---|---|
| Структура рынка | Множественные рынки по активам; можно и депонировать, и занимать несколько токенов | Один «базовый актив» рынка (base asset), остальные токены — только залог |
| Представление депозита | cTokens для каждого актива (cDAI, cUSDC и др.) | Баланс ведется внутри Comet-контракта, без отдельных cTokens |
| Управление риском | Общий профиль риска аккаунта по всем активам, один коэффициент для каждого токена | Изоляция риска вокруг base asset и гибкие параметры риска для залогов |
С точки зрения пользователя это выглядит так: v2 дает большую гибкость, но сложнее для оценки риска одного аккаунта; Compound III упрощает модель до «базовый актив ↔ набор залогов», зато лучше выдерживает стрессовые ситуации по отдельным токенам.
Как работает v2: cTokens, процент и риск-менеджмент
В версии v2 каждый депозит превращается в cToken. Например, вы поставляете 100 DAI — контракт выпускает вам cDAI, которые отражают вашу долю в пуле. По мере того как заемщики платят проценты, общий пул растет, и обменный курс cDAI к DAI медленно увеличивается. Вы в любой момент можете вернуть cTokens в протокол и забрать обратно исходный актив плюс накопленный interest.
Управление риском в v2 берет на себя контракт Comptroller. Он хранит список того, какие активы доступны в compound протокол, какие из них можно использовать как залог, а также задает так называемые collateral factors — долю стоимости залога, которую можно занять в виде кредита.
Comptroller взаимодействует с прайс-фидами: он запрашивает цену каждого актива, пересчитывает стоимость портфеля пользователя и решает, не вышел ли заем за безопасные рамки. Если стоимость залога падает или долг растет, аккаунт может попасть в зону ликвидации: тогда сторонние участники могут погасить часть долга заемщика и выкупить его залог с дисконтом.
Процентные ставки и обменный курс cToken
В Compound v2 сложный interest «зашит» в курс cToken. В отличие от классического депозита, где вы просто видите прирост баланса в токенах, здесь растет именно стоимость cToken по отношению к базовому активу. На старте курс близок к единице, затем по мере начисления процентов становится больше: например, 1 cDAI со временем может стоить 1,1 DAI, 1,2 DAI и так далее.
Начисление происходит по блокам и обновляется при любой интерации с рынком: депозите, погашении долга, ликвидации. Формулы ставок зависят от utilization — доли использованных средств в пуле. Чем больше активов занято, тем выше ставка для заемщиков и тем выгоднее поставщикам ликвидности, и наоборот. Эта модель помогает автоматически балансировать спрос и предложение на рынке lending.
Как работает Compound III (Comet): база, залог, лимиты
Compound III, или Comet, переопределяет устройство рынка. Здесь у каждого рынка есть один base asset — например, USDC. Пользователи могут:
1) вносить этот базовый актив и зарабатывать процент; 2) вносить другие токены как залог и занимать base asset. Нельзя занять «произвольный» токен внутри одного рынка: только базовый. Это делает модель проще для понимания и позволяет тонко настраивать риск по каждому залоговому активу.
У рынка есть набор параметров: borrowCollateralFactor (насколько под конкретный залог можно занять базового актива), supplyCap (максимальное количество токена, которое протокол примет), baseBorrowMin (минимальный размер долга). Эти лимиты заданы для каждого актива и рынка отдельно и могут меняться через governance. За счет такого подхода compound defi получает более детальный контроль над тем, какие активы и в каком объеме допускаются в систему.
Сценарий для заемщика выглядит так: вы кладете, допустим, ETH и несколько других монет как залог, протокол считает их суммарную стоимость с учетом факторов, и в рамках лимита вы можете «вывести» base asset — то есть взять заем в USDC. Если цены залога падают настолько, что долг становится слишком большим относительно безопасного уровня, аккаунт попадает в зону ликвидации.
Ликвидации в v3: absorb и продажа залога
В Compound III логика ликвидаций вынесена в отдельные функции. Когда счет оказывается «под водой», ликвидатор вызывает функцию absorb. Она переводит залоговые активы проблемного аккаунта на баланс протокола, по сути «поглощая» их, а долг списывает в рамках установленных правил.
Дальше включается механизм buyCollateral. Любой участник рынка может купить этот залог у протокола с дисконтом: дешевле, чем текущая рыночная цена, но по формуле, в которой участвуют параметры StoreFrontPriceFactor и LiquidationFactor. Первый отвечает за уровень скидки, второй — за то, какая доля залога может быть реализована при одной операции. Такая схема делает ликвидации более предсказуемыми и снижает риск каскадного давления на рынок.
Оракулы цен: откуда берутся котировки
Чтобы понимать, сколько стоит залог и долг в реальных цифрах, compound протокол опирается на оракулы цен. Для v2 использовалась модель Open Price Feed в связке с поставщиками котировок вроде Chainlink: цены проходят проверку «якорем», чтобы отсечь аномальные значения. Для Compound III в конфигурации каждого рынка указываются конкретные фиды, откуда брать стоимость base asset и залогов.
От надежности этих источников напрямую зависит безопасность протокола. Ошибочный прайс может привести к тому, что актив посчитают слишком дорогим или слишком дешевым: в одном случае пользователю разрешат занять слишком много и возникнет риск нехватки залога, в другом — аккаунты будут ликвидировать преждевременно. Поэтому оракулы — отдельный тип риска, который пользователю тоже стоит иметь в виду.
Вознаграждения и стимулы
Помимо процентов по депозитам и займам, Compound использует систему наград. В v3 для каждого рынка задается токен rewards, это может быть COMP или другой asset. Протокол отслеживает активность поставщиков ликвидности и заемщиков и распределяет токены наград пропорционально их вкладу в работу рынка.
Параметр baseMinForRewards ограничивает мелкие позиции: чтобы не размывать награды микроскопическими балансами, протокол может выплачивать rewards только тем, чья активность превышает определенный порог. Конкретные скорости распределения и состав токена наград зависят от конфигурации рынка и решений governance.
Говернанс и токен COMP
COMP — токен управления compound протоколом. Владелец COMP может делегировать свой голос себе или другому адресу и участвовать в голосованиях по ключевым параметрам. Чтобы создать предложение, нужен определенный минимальный вес голосов; для принятия решения — кворум и большинство «за».
Через COMP-governance можно добавлять и удалять поддерживаемые активы, менять collateral factors и лимиты рынков, обновлять адреса оракулов, запускать новые рынки Compound III. Принятые решения проходят через Timelock — задержку перед исполнением, которая дает время сообществу и интеграторам отследить и при необходимости отреагировать на изменения. В итоге compound это не статичный контракт, а живой децентрализованный протокол, эволюция которого контролируется держателями COMP.
Сети и рынки Compound III
Изначально Compound появился в сети Ethereum, однако со временем рынки протокола, включая Comet, стали доступны и в других совместимых сетях и L2-решениях. Для каждого такого рынка в технической документации публикуются адреса контрактов, список поддерживаемых залогов и параметры риска.
Перед тем как взаимодействовать с любым рынком Compound III, разумно проверить актуальную информацию: адреса Comet-контрактов, перечень активов, значения collateral factors, supplyCap и текущие ставки. Это можно сделать через официальный интерфейс, документацию или блокчейн-сканеры. Такой минимальный аудит помогает снизить риск путаницы с фейковыми контрактами и увереннее использовать compound defi как инструмент кредитования и заработка на своих токенах.