👾 Bob, privacy and L2s
DeFi-рынок живет ликвидностью: протоколы соревнуются за лучшие пулы и переманивают пользовательские средства, стремясь заблокировать их в своих контрактах. Децентрализованные стейблкоины — кредитные продукты, но ликвидность, связанная с ними, не приносит никакой пользы.
Кирилл Федосеев, разработчик Blockscout и zkBob, рассказал на нашем митапе в Тбилиси про способ генерировать прибыль с TVL моста и распределять ее между пользователями протокола, который обеспечивает безопасные и приватные кроссчейн-транзакции с минимальным разглашением данных. Сделали подробный конспект доклада, приятного чтения!
Про уровни Ethereum
В каком-то далеком году (2015) появился майннет Ethereum, которым мы сегодня называем L1-сетью. Спустя несколько лет к ней добавились альтернативные L1-сети (Gnosis chain, Polygon). Они скопировали логику майннета Ethereum и добавили свои фишки. Чтобы передавать данные из сайдчейна в майннет, каждый сайдчейн, как правило, включает в себя нативный мост.
Про роллапы
Потом возникла технология на базе роллапов. Это то, что мы обычно называем l2. Самые популярные роллапы сейчас сделали Optimism и Arbitrum. Роллапы отличаются от сайдчейнов, они не являются полностью независимыми, предоставляют тот же интерфейс, тот же уровень исполнения EVM, но в плане безопасности полностью зависят от оригинального майннета за счет того, что весь стейт и все транзакции в закодированном и сжатом виде сохраняются в Ethereum-майннете.

Про универсальные мосты
Когда сайдчейнов и роллапов стало слишком много, возникла проблема — пользователям недостаточно оказалось связи роллапов и сайдчейнов с майннетом, им понадобились связи между роллапами и сайдчейнами. Минуя дорогие долгие транзакции в Ethereum-майннете. Так появились некоторые универсальные мосты: deBridge, Connect, Hop.
Про стейблкоины
Это токены, чья цена привязана к стоимости других активов, обычно к цене доллара США. Есть несколько алгоритмов обеспечения стейблкоинов на базе фиатных валют. Часто это централизованная организация, которая отвечает за эмиссию, оборот и резерв стейблкоинов.
Это может быть также и децентрализованный стейблкоин, который выпускается смарт-контрактом под обеспечение другой криптовалютой. Есть алгоритмические стейблкоины, которые работают вокруг алгоритмов арбитража цены.

Стейблкоины призваны удерживать цену как можно ближе к цене базового актива. Но такая стабильность цены — не бесплатна и часто пользователи встречают с какими-то издержками со стороны протокола. Это не просто к тому же. Любой актив подвержен инфляции, пусть перевод денег туда-сюда тоже требует коллатерала и комиссий, поэтому сумма уже будет отличаться от первоначальной. В децентранлизованных стейблкоинах возникают различные комиссии за стабильность, который является регулярным платежом за использование.
Децентрализованный стейблкоин — своего рода кредитный продукт. Проблема комиссий в том, что они особо не несут никакой пользы никому, кроме эмитентов стейблкоинов. Еще одна проблема — ни один стейблкоин не предоставляет ютилити, кроме свойства удерживания цены вокруг одного доллара. Но это не ютилити даже, а пассивное свойство. Стейблкоины удобны для проведения платежей. Но для платежей, которые бы покрывали все возможные потребности, необходимо решение с приватностью.

Хеджирование цены стейблкоинов
Хеджирование цены стейблкоинов со временем теряется из-за комиссий и инфляции. DeFi инструменты для хеджирования цены стейблкоинов: лендинг-протоколы (ваш депозит будет использоваться для кредита другим пользователям), можно предоставлять стейблкоины в ликвидити-пулы в DEX и мосты.
Как сделать стейблкоины лучше
Давайте представим идеальный стейблкоин со стороны пользователя:
- понятная, простая, безопасная система обеспечения;
- оплата ончейн-активностей без высокой комиссии;
- доход от протокола (стейкинг, лендинг);
- приватные транзакции.

Что делает команда zkBob
Команда zkBob работает над собственным роллапом Bob L2 и поверх него — Bob L3 для приватных транзакций. По сути мы решили сделать свой стейблкоин BOB. Он обеспечен другими надежными стейблкоинами, привязанными к USD, это делает его метастейблкоином. Выпуск и возврат стейблов осуществляется через fixed rate stableswap. BOB нативно поддерживается в нескольких сетях благодаря дизайну. Его можно использовать для платежей в нативном роллапе, есть поддержка приватных транзакций. Протокол BOB стремится максимизировать эффективность залоченного капитала и распределить между пользователями протокола. Чтобы получить BOB, нужно внести депозит в одном из стейблкоинов из white list проекта, например, USDC, USDT, DAI.
Чтобы реализовать такой стейблсвоп технически, можно использовать готовые инструменты, например, можно создавать пулы на Uniswap V3, Curve Finance и Bob Vault (обмен по фиксированному курсу, низкие комиссии, нет проскальзывания цены).
Главная идея BOB в том, что любая выручка должна идти на пользу юзерам протокола, поэтому профит распределяется между активными пользователями протокола. Это комиссии от бриджинг-операций со стейблкоином, обмен на биржах. Также есть еще доход в виде компаудинга простаивающего капитала и восстановление потерянных токенов.
Капиталоэффективные стейблкоины
Использование TVL. Чтобы получить 1 BOB — нужно занести 1 стейблкоин. Но постепенно эти стейблкоины накапливаются у нас в пуле, лежат там и не приносят никакой пользы. Мы придумали смарт-контракт BobVault, который может автоматически и безопасно делегировать использование этих средств другому протоколу. Это является простым способом генерировать дополнительную прибыль от TVL. Мы можем использовать средства в Compound, Aave и так далее.

Мы уже использовали подобную схему при разработке Gnosis Chain и, собственно, на ней сейчас все и работает. TVL моста состоял из USDC, USDT и DAI. Мост генерировал за счет использования этих средств от $200 до $4000.
Восстановление потерянных токенов. Пользователи иногда совершают неверные действия с токенами, кошельками и девайсами. Токены могут быть отправлены на нулевой адрес или на адрес в сети, которая не поддерживается. И самый простой способ — владелец кошелька теряет доступ к приватному ключу и безвозвратно таким образом теряет токены для всех. Мы решили зашить в протокол функционал, который бы позволил нам восстанавливать такие потерянные токены. Если можно установить оригинального владельца, то мы можем восстановить токены и разделить первоначальную сумму между владельцем и протоколом.
Мультичейн-стейблкоины и роллапы

BOB может быть нативно запущен в нескольких сетях под одним и тем же адресом смарт-контракта. Это позволит упростить интеграцию различных приложений и уменьшит количество ошибок. Можно сделать быстрые и дешевые транзакции этих токенов между сетями при помощи мостов. Основная ютилити BOB — оплата транзакций в кастомном оптимистичном роллапе. Bob-роллап будет поддерживать коммуникацию с zk-пулом. Все транзакции из всех сетей будут проходить через один приватный пул, что упростит пользовательский опыт и повысит общую приватность данных.

Поверх BOB также будут построены некоторые нативные dApps. Например, приложение zkBOB — решение повышенной приватности. zkBOB — zk-роллап, который будет развернут внутри оптимистичного роллапа. Можно его назвать L3-решением для масштабирования. Он использует zk-пруфы для авторизации и верификации транзакций без разглашения конкретных деталей этих транзакций. Например, адреса отправителя и получателя, сумма токенов и так далее. Все транзакции будут отправляться через единственного выбранного рилеера, что будет напоминать работу секвенсоров в Arbitrum или Optimism. В данном случае рилеер и секвенсор — синонимы, потому что оба они отвечают за исполнение и упорядочивание транзакций.
Про вознаграждения в сети

Любая активность внутри zk-пула будет награждаться с помощью XP-токенов. Токены будут начисляться индивидуально пользователям, исходя из их балансов, общего баланса пула и количества и частоты транзакций в пуле. Владение XP-токенами дает право участвовать в еженедельном протокольном распределении выручки.
Аукционы за протокольную выручку — вся выручка протокола за неделю (комиссии, восстановленные токены, проценты от стейкинга) выставляется на аукцион. Чтобы поучаствовать в аукционе, нужно пользоваться zk-пулом, обладать нужным количеством XP-токенов, сделать ставку. После выигрыша — ставка сжигается, при проигрыше — токены возвращаются назад.
