Блокчейн/Уровень V · Слои/5.3 Нативные активы биткоина/Урок 7
Контракты на биткоине: DLCs и кредитование без передачи ключей
Расчёт по подписи оракула и займы без передачи ключей
МатериалыКопия статьи Таддеуса Драйи «Discreet Log Contracts» (2017 г.)Спецификация DLC на github.com/discreetlogcontractsБлок-эксплорер, отображающий мультиподписные транзакцииБлок-эксплорер с возможностью просмотра скриптов
Любопытство
- Как контракт может исполняться в Биткоине так, чтобы оракул не знал, кто делает ставки?
- Почему DLC вообще не нуждается в данных о цене в блокчейне?
- Что происходит с позицией по деривативу, если оракул отключается или лжёт?
Исследование
- Таддеус Драйя предложил Discreet Log Contracts (DLC) в июне 2017 года и представил их на конференции Scaling Bitcoin в ноябре того же года. Ключевая инновация — схема многосторонних обязательств, при которой участники блокируют средства в мультиподписном выходе, заранее подписывая транзакции для каждого возможного исхода. Ни у одного участника нет полного набора подписей, необходимых для траты монет, поэтому никто не может в одностороннем порядке забрать всю сумму.
- Оракул заранее объявляет публичный нонс для будущего события. По этому нонсу и публичному ключу оракула любой может вычислить для каждого возможного исхода точку, которой будет соответствовать итоговая подпись оракула. Стороны используют эти точки, чтобы заблокировать каждую заранее подписанную транзакцию исполнения контракта, так что каждую из них можно завершить только с подписью оракула под её собственным исходом. Оракул подписывает только исход, никогда не видит контракт и может даже не знать о его существовании.
- Когда оракул публикует подпись под фактическим исходом, соответствующую транзакцию можно завершить и отправить в сеть, и выплата проходит по договорённости. Транзакции для других исходов остаются заблокированными, поскольку оракул никогда не подписывает эти исходы: подпись двух исходов одного события раскрыла бы его приватный ключ. Если оракул так ничего и не подпишет, средства вернёт транзакция возврата с таймлоком.
- Для сравнения, DeFi-оракулы в Ethereum обычно записывают ценовые данные в блокчейн, где их считывают контракты. Пользователи зависят от операторов фида, а устаревший или манипулированный фид исполняет контракты на неверных данных. DLC избегают этого, проводя расчёт по исходам вне блокчейна с помощью подписей, поэтому в самом блокчейне не остаётся ценового фида, которым можно было бы манипулировать.
- DLC позволяют реализовать сложные финансовые инструменты, такие как деривативы и кредиты под залог, непосредственно в Биткоине без кастодиальных посредников. Поскольку залог остаётся в мультиподписном эскроу под контролем участников и проверяется подписями оракула, контрагентский риск значительно ниже, чем на централизованных биржах. Протокол реализует логику расчётов через криптографические обязательства, а не полагается на центральный орган, который обеспечивал бы исполнение условий или высвобождал средства.
- Главный компромисс — зависимость от доступности оракула и его честности в отношении самих данных. Оракул не может украсть средства или узнать детали контракта, но всё же может солгать об исходе, подписав неверные данные. Однако такую ложь можно публично проверить по другим источникам, поэтому недобросовестный оракул рискует репутацией. Эта модель переносит доверие с кастодиальных организаций на криптографическую проверку внешних событий.
- DeFi утвердил модель кредитования под залог, однако централизованные платформы вроде Celsius и BlockFi хранили биткоины клиентов в собственных кошельках. Когда в 2022 году обе компании подали на банкротство, эти средства оказались заморожены в рамках процедуры банкротства. Этот провал обнажил главный риск кастодиального кредитования: если ключи контролирует посредник, крах его баланса или операционная ошибка могут заморозить или уничтожить активы пользователей независимо от состояния кредита.
- Нативные для Биткоина решения хранят залог в ончейн-эскроу с мультиподписью; одни используют Discreet Log Contracts (DLC), другие — мультиподпись с заранее подписанными транзакциями. В таких схемах средства блокируются в выходах, для траты которых нужны подписи нескольких сторон. Заёмщик сохраняет право собственности до подтверждения погашения, а ликвидация происходит только при выполнении заранее заданных условий — например, достижения ценовых порогов, — подтверждённых подписями оракулов. Это избавляет от необходимости в кастодиане, который хранил бы актив в обычном режиме работы.
- Firefish использует эскроу по схеме 3 из 3 с пятью заранее подписанными транзакциями: залог может перемещаться только по заранее согласованным путям — погашение, ликвидация или возврат, — а Firefish, выступая ценовым и платёжным оракулом, ставит последнюю подпись. Ключ заёмщика подписывает один раз и затем уничтожается; у кредиторов ключей нет. Имея лицензию MiCA, Firefish в первом квартале 2026 года добавила кредиты в USDT. Такая архитектура ограничивает каждую сторону заранее согласованными исходами, никому не давая свободного контроля.
- Не все протоколы сохранили такую архитектуру. В ноябре 2025 года Lava объявила об отказе от некастодиальных решений на основе DLC в пользу традиционных кастодиальных моделей. Пользователи спрашивали, кто теперь контролирует их залог. Этот разворот иллюстрирует противоречие между операционной простотой и гарантиями безопасности, присущими механизмам эскроу с самостоятельным хранением.
- Безопасность любой схемы кредитования под залог биткоина определяют три конкретных фактора: кто может перемещать залог, как оракулы запускают ликвидацию и что происходит со средствами пользователей, если кредитор исчезнет. В надёжной схеме 3 из 3 ни у одной стороны нет единоличного контроля. Оракул не может напрямую забрать залог, но ложная цена может спровоцировать неправомерную ликвидацию.
- Откройте блок-эксплорер и изучите транзакцию с мультиподписным выходом. Определите, какие условия скрипт выдвигает для траты этого UTXO. Отметьте, сколько подписей требуется и какие стороны ими распоряжаются. Такая конкретная проверка показывает, действительно ли протокол кредитования распределяет управление ключами или сосредотачивает его в руках одного кастодиана, и даёт прямое свидетельство уровня защищённости залога.
Часть IDiscreet Log Contracts: оракулы в духе Биткоина
Часть IIКредиты под залог биткоина без передачи ключей
Ключевые факты
- Таддеус Драйя предложил DLC в июне 2017 года и представил их на конференции Scaling Bitcoin в ноябре 2017 года.
- Участники DLC блокируют средства в мультиподписном выходе и заранее подписывают транзакции для всех возможных исходов.
- Оракул подписывает данные об исходе, но не знает ни деталей контракта, ни личностей участников.
- Подпись оракула под исходом завершает соответствующую заранее подписанную транзакцию.
- DLC устраняют необходимость в ончейн-фидах цен, снижая риск манипуляций по сравнению с DeFi-оракулами.
- Оракулы в DLC могут лгать об исходах только публично; они не могут украсть средства или получить доступ к закрытым данным контрактов.
- В 2022 году Celsius и BlockFi подали заявление на банкротство; биткоины клиентов находились у них в хранении.
- Firefish использует некастодиальную модель эскроу 3 из 3 для кредитования под залог биткоина.
- Firefish имеет лицензию MiCA и в первом квартале 2026 года добавила кредиты в USDT.
- В ноябре 2025 года Lava объявила о переходе от DLC к кастодиальной модели.
- Discreet Log Contracts позволяют проводить ликвидацию по подписям оракула без кастодиального контроля над ключами.
- Лживый оракул не может напрямую забрать средства, но может спровоцировать неправомерную ликвидацию.
Упражнение девять, шесть, три, один
9СобратьПеречислите 9 финансовых инструментов, которые теоретически можно построить на основе Discreet Log Contracts.
6СгруппироватьСгруппируйте эти 9 в 6 групп по сложности расчётов.
3Выделить главноеСократите 6 групп до 3 рисков, которые сохраняются для таких контрактов.
1КристаллизоватьНапишите одно предложение о том, как подпись оракула завершает расчёт по DLC, не раскрывая условий контракта.
Проверка фактов
Даты, цифры и утверждения были проверены по приведенным ниже опубликованным источникам.
- T. Dryja, 'Discreet Log Contracts' (June 2017)
- Scaling Bitcoin 2017 presentation by T. Dryja (November 2017)
- DLC specifications, github.com/discreetlogcontracts
- DLC specifications (github.com/discreetlogcontracts)
- Firefish Q1 2026 update
- Blockspace reporting on Lava (2025)
- Celsius bankruptcy reporting (2022)