October 22, 2020

Defi на Bitcoin

Перевод для канала t.me/CryptoBotan

Предлагаю вашему вниманию перевод статьи "DeFi на Bitcoin" написанной Matthew Black - техническим директором компании Atomic Loans.

Можем ли мы построить DeFi на Bitcoin?

Довольно трудно получить объективный ответ на этот вопрос. У каждого свои взгляды.

То, что вы собираетесь прочитать, является самым честным ответом на вопрос о DeFi на Bitcoin , который я когда-либо видел.

Почему?

Вероятно, потому, что этот ответ написан настоящими строителями, работающими над осуществлением этих планов. Он написан Биткойнерами, которые сохранили основное видение - создание безналичной денежной системы для всего мира. Не дубликат той банковской системы, которую мы уже имеем.

Может быть, мы сможем использовать немного больше безналичного максимализма в криптографии.

Тебе это действительно понравится.

Давайте узнаем о DeFi на Bitcoin.

DeFi на Bitcoin: наш опыт

Биткоин был разработан как альтернатива существующей финансовой системе. Предназначен для создания безналичной системы и устранения зависимости от институтов и посредников.

Однако, финансовые инструменты на Bitcoin стали развиваться по совершенно другому пути. На сегодняшний день, большая часть деятельности вокруг BTC зависима от крупных "криптобанков", например централизованных бирж и централизованных кредитных платформ, которые в значительной степени доминируют в своих соответствующих вертикалях.

Эти "криптобанки" требуют, чтобы вы внесли свои биткоины на их счет, и, как правило, практически неизвестно, что именно происходит с вашими средствами после депонирования. Некоторые полагают, что с централизованными кредитными платформами, существует возможность свободно торговать и вести другие виды деятельности по получению прибыли с использованием залоговых BTC, предоставляемых пользователями.

Пользователи этих продуктов подвержены риску хранения, а также риску сбоев в непрозрачных внутренних системах управления рисками. Централизованные платформы также ограничивают круг лиц, которые могут получить к ним доступ из-за требований юрисдикции, и им часто требуется процесс «подачи заявки» для получения кредита.

Расцвет DeFi

В то время как биткоин-энтузиасты использовали централизованные "криптобанки" для своих финансовых нужд, такие проекты, как MakerDAO и Compound, были заняты созданием прозрачных, открытых и не связанных с хранением, решений для пользователей Ethereum, создавая все то, что необходимо для устойчивых к цензуре стабильных монет (stablecoins) и прозрачного рынка.

Ресурс: DeFi Pulse 21 июля 2020

Но почему эти приложения не были построены на Bitcoin?

Частично, это может быть связано с проблемами построения систем на Bitcoin. Bitcoin script - это простой, примитивный и безопасный язык на основе стека. Он не является полным по Тьюрингу и в нем не существует понятия "состояния". Такой подход позволяет надежно заблокировать ваши биткоины, не беспокоясь о том, что смарт-контракт будет взломан, как это часто случается в Ethereum. Но это также значительно затрудняет построение систем на нем.

Проблемой также является отсутствие экосистемы для создания финансовых приложений поверх Bitcoin. Без экосистемы MetaMask или Web 3.0, путь к построению DeFi на Bitcoin намного сложнее.

Атомарные свопы (Atomic Swaps)

Самые ранние попытки построения DeFi на Bitcoin были в основном сосредоточены на обмене, в частности атомарных свопах. Такие команды, как Summa, Liquality, SparkSwap и Swap Online, начали изучать способы осуществления межсетевого обмена в 2017/2018 годах.

Некоторые из этих атомарных своп-решений были добавлены в основную сеть и получили поддержку. Однако большинство из них исчезло.

В чем причина?

Строить Bitcoin сложно, а строить cross-chain (перекрестные сети) еще сложнее. Вам необходимо знать биткоин-адреса участников, прежде чем заключать с ними соглашения. Вы также не можете создать пул ликвидности на Bitcoin. Это означает отсутствие AMM (автоматического маркет-мейкера), а поставщики ликвидности должны быть онлайн 24/7, чтобы участники могли взаимодействовать с любым типом Bitcoin DeFi.

Несмотря на это, Liquality упорно работает над преодолением многих этих проблем UI/UX (благодаря своему новому кошельку Liquality) и в последнее время получает все больше возможностей для обмена BTC, ETH, DAI и USDC.

Объем свопов на Liquality

Альтернативные виды обмена

Один из самых уникальных проектов принадлежит "Summa", их кросс-цепные аукционы. Они добились этого, используя доказательства SPV, чтобы доказать, что транзакция BTC произошла на Ethereum.

Это позволило пользователям загрузить компьютерное приложение и использовать биткоин для покупки Ethereum-активов на аукционе.

Хотя это было очень элегантное и уникальное решение, оно не получило большой популярности и отклика. Возможно, это связано с требованием загрузки приложения, или с тем фактом, что объем ликвидности для аукционов никогда не был значительным.

Токенизированные биткоины

Разве не здорово, если бы у вас было простое представление BTC в формате ERC20, которое можно было бы использовать со всеми существующими протоколами DeFi?

Нет необходимости в использовании настраиваемых биткоин-кошельков и в том, чтобы поставщики ликвидности постоянно находились в сети.

На первый взгляд звучит как идеальное решение. Однако каждая реализация токенизированного биткоина имеет свои компромиссы.

WBTC

Сначала появился WBTC или "обернутый биткоин". Это решение позволило пользователям депонировать BTC у хранителя, а взамен получить BTC формата ERC20. Конечно, это больше похоже на CeFi, чем на DeFi, поскольку пользователям необходимо пройти процесс KYC и довериться стороннему хранителю.

С другой стороны, каждый WBTC обеспечен 1:1 с BTC, поэтому его очень легко масштабировать.

Ресурс: btconethereum.com (BTC заблокированных в WBTC)

tBTC

Затем был tBTC или «Trustless BTC», который позволял пользователям вносить BTC, удерживаемые хранителями с долей ETH, и получать BTC формата ERC20. Доля ETH, удерживаемая хранителями, больше, чем стоимость заблокированного BTC (изначально 1,5 x). Если хранители плохо себя ведут, то их доля ETH может быть уменьшена.

Недоверчивый характер этого токена делает его гораздо более устойчивым к цензуре и лучшим вариантом для DeFi. Однако, значительная сумма обеспечения ETH, делает его очень трудным для масштабирования, так как каждый человек, который хочет заблокировать 1 BTC и создать 1 tBTC, должен хранить/стейкать 1,5-кратную стоимость этого BTC в ETH.

renBTC

Наконец, renBTC, протокол, аналогичный tBTC, позволяет пользователям вносить депозит в биткоинах, которые находятся у надежного хранителя (RenVM), однако на этот раз, вместо ETH в качестве залога используется REN.

Опять же, отсутствие доверия делает его устойчивым к цензуре, и он разработан с предположением, что с ростом количества заблокированных активов в системе, значимость REN будет расти, что сделает его более масштабируемым, чем tBTC.

Однако, поскольку REN является более новым активом, использование его в качестве залога повышает озабоченность неплатежеспособностью в случае утраты пользователями доверия к протоколу.

Ресурс: btconethereum.com (BTC заблокированных в WBTC)

Сайдчейны Bitcoin

Биткоин-сайдчейны, такие как RSK, предлагают базовую платформу для построения DeFi на Bitcoin. Фактически, Money on Chain работает над созданием стейблкоин-решения именно на этой платформе.

RSK позволяет пользователям блокировать свои BTC в федеративной боковой цепи, которая запускает EVM для получения RBTC. Это означает, что приложения на RSK могут создавать смарт-контракты с BTC.

Однако, для этого требуется доверие пользователей к федерации и соответствующему мосту с RSK. На данный момент этот подход был ограничен. Скорее всего из-за отсутствия полноценного моста и приложений, построенных поверх.

Наш опыт строительства атомарных кредитов V1

После того, как мы были разочарованы тем, что смогли получить только кредит с поддержкой BTC от "криптобанков" до 2018 года, наша команда приступила к созданию протокола, который бы позволил держателям BTC получить доступ к ликвидности, не ликвидируя свои средства.

Наша цель состояла в том, чтобы позволить пользователям блокировать BTC в качестве залога и получать заем в стейблкоинах Ethereum.

Почему бы не использовать токенизированные биткоины?

На тот момент, токенизированного биткоина на Ethereum не существовало. Мы думали о том, чтобы пойти по этому пути, но поняли, что такое решение либо не будет масштабируемым из-за высоких требований к обеспечению для хранителей/участников, либо потребует обязанности хранения для выпуска BTC формата ERC20.

Блокировка BTC

Мы выбрали P2P-модель займа(проще всего создать для V1), которая позволяла бы пользователям блокировать BTC в индивидуальном биткоин-контракте, который можно было бы разблокировать, в случае погашения или ликвидации позиции.

Для погашения долга использовался механизм, аналогичный, используемому в атомарных свопах, - раскрытие секрета после погашения, позволяющего заемщику разблокировать свои BTC. Для ликвидации использовалась схема-multisig 2 из 3 (с заемщиком, кредитором и арбитром), которая позволяет кредитору и арбитру ликвидировать обеспечение в случае, если позиция долга опустилась ниже минимального коэффициента обеспечения.

Модель доверия

Использование арбитра - иной способ доверия, по сравнению с оракулом. В типичном протоколе DeFi, если оракул ведет себя плохо, все долговые позиции в протоколе могут быть ликвидированы. Арбитру же легко вступить в сговор с конкретным кредитором или заемщиком, но вывести из строя всю систему сложно.

Кредиторы

Использование подобной модели означало бы, что кредиторы должны быть в сети 24/7, чтобы иметь возможность раскрыть секреты и помочь в ликвидации. Чтобы решить эту проблему, мы создали агентов, позволяющих кредиторам "забывать" о своих средствах. Но даже с этими агентами, по сравнению с такими протоколами, как Compound, этот процесс был довольно громоздким.

Эффективность капитала

Мы быстро узнали, что P2P-модель займа была очень неэффективной с точки зрения капитала. В биткоинах сложно создать пул (если вы его не токенизируете). Наша модель V1 означала, что кредиторы могут давать ссуды нескольким заемщикам, но не наоборот.

Это, естественно, привело к необходимости иметь как более крупных кредиторов, так и более мелких - с неиспользованными средствами.

Совместимость кошельков

Кроме того, использование пользовательского Биткоин-контракта (P2SH) означало, что большинство биткоин-кошельков не поддерживают разблокировку BTC.

Первоначально, мы решили использовать Ledger Nano, чтобы позволить заемщикам разблокировать свои BTC, поскольку Ledger поддерживал необходимые нам возможности разблокировки (signP2SHTransaction). Удивительно, но у многих первых клиентов не было Ledger, и даже те, у кого он был, не обязательно чувствовали себя комфортно при подключении своего устройства к веб-интерфейсу, из-за опасений в том, что веб-интерфейс нарушит конфиденциальность их истории транзакции.

Будущее DeFi на Bitcoin

Большинство решений, упомянутых до сих пор, были связаны с EVM в том или ином смысле. Трудно сказать, будет ли это продолжаться, хотя разрабатываются некоторые проекты, которые позволяют DeFi использовать встроенную функциональность Bitcoin.

Simplicity

Blockstream работает над языком программирования смарт-контрактов на блокчейне под названием Simplicity, который предназначен для обеспечения простой формальной проверки выполнения кода.

В настоящее время работа над ним продолжается, и ожидается, что она будет завершена к концу года. На этом этапе язык Simplisity будет развернут на сайдчейне Liquid.

Планов или намерений включить его в Bitcoin Core в ближайшее время нет.

DLC (Discreet Log Contracts)

Контракты типа DLC - это в основном контракты биткоин-оракулов. Они позволяют пользователям заключать соглашение, которое обеспечивается «реальными событиями» и оплачивается в BTC.

Это достигается за счет того, что участники блокируют свои средства в multisig 2 из 2 и следуют аналогично методам выхода из сети Lightning (т.е. кооперативное закрытие и не-кооперативное - с подписью оракула).

Эти контракты позволяют создавать производные финансовые инструменты и рынки прогнозов на основе Bitcoin.

DLC также можно передавать и по сети Lightning Network, Это позволяет пользователям входить и выходить из позиции вне цепочки. Однако DLC в сети Lightning сталкиваются с теми же проблемами неэффективности капитала, что и маршрутизированные платежи.

Если вам интересно узнать больше о DLC, Suredbits blog, вероятно, лучший ресурс.

RGB

RGB - это система смарт-контрактов, которая позволяет размещать активы поверх Lightning Network.

Достигается это путем привязки активов к конкретным Bitcoin UTXOs (неизрасходованные выходы транзакции) и адресам, для предотвращения двойного расходования средств при помощи single-use-seals (криптографический примитив, гарантирующий, что конкретное сообщение может быть отправлено только один раз).

Tether планирует выпустить USDT на RGB до конца года.

Сочетание возможностей RGB и работы выполняемой над DLC, дает еще больше вариантов использования финансовых деривативов и рынков прогнозирования.

RGB также планирует интегрировать Simplicity, для обеспечения более продвинутых возможностей смарт-контрактов, как только работа над языком будет завершена.

Чтобы узнать больше о RGB, обязательно присоединяйтесь к сообществу в Telegram.

Вывод

Биткоин - это цифровое золото. Но это не значит, что он должен являться сияющим камнем.

От DLC до токенизированных BTC создается все больше инфраструктуры, позволяющей владельцам биткоинов использовать свои средства для новых финансовых приложений.

Будут ли эти приложения построены на платформе Ethereum, с использованием cross-chain мостов, или на сайдчейнах, таких как Liquid или Lightning Network - покажет время.

Еще больше информации на канале t.me/CryptoBotan