August 8

catalyst: кроссчейн обмены с модульным развёртыванием и ликвидностью

Так написано на их сайте. Но по сути - это аналог stargate (я так думаю).

Но сейчас разберёмся, прав ли я...

Оглавление

Аудит

Команда

Информация об участниках команды нет: сказали, что непубличная информация...

Соцсети проекта

X @CatalystAMM:

81,5 тысяч читателей, последний пост 5 августа. Он получил 7 ответов, 1 репост, 28 лайков и 1539 просмотров.
Предыдущий, что вышел 3 августа, собрал 4 ответа, 13 репоста, 57 лайков и 17045 просмотров.

Немного, но активность есть (можно её назвать средней).

Аудит по Tweetscout:

Уровень по ботам 3 (High), score 688, уровень общий - 3 (Credible).

Связанные аккаунты, например, @0xJim:

Пишет, что билдит проект, а раньше работал в Aave.

38 тысяч читателей, последний пост 32 минуты назад (на момент написания статьи). Активность небольшая, но есть.

Посты о разном, но, про Catalyst - не нашёл поиском по последним твитам...

Его Tweetscout хорош:

По ботам уровен 2 (Common), score 1667, общий уровень 4 (Significant).

После него идёт @circle, @TheSpartanGroup и @hellojintao:

Из описания имеет отношения к @catalystamm @edgesimps.

9668 читателей, последний пост 12 минут назад (на момент написания статьи). Он получил 3 ответа, 15 лайков и 375 просмотров.
Предыдущий - 7 ответов, 1 репост, 86 лайков и 4825 просмотров.

В общем, активность тоже есть.

Про catalyst в последних твитах ничего.

После него @Maven11Capital и @nimonty_:

Пишет, что относится к catalyst, но постов про него нет среди последних. Да и последняя публикация была 13 июля... Активность также небольшая у них...

@diegoprudencio:

Всего лишь 257 читателей. Последний пост 6 августа. Он не получил активности...

21 июня написал пост со странным логином, в составе которого есть название проекта...
22 мая же была публикация про Catalyst с цитатой твита проекта.

Далее @CataLabsOrg:

Типа вклад в разработку Catalyst, но смущает, что есть свой сайт и читателей мало (может быть фейк).

Последний пост 24 мая. Он получил 17 ответов, 10 репостов, 53 лайка, 8270 просмотра.

Интересно, что у них на сайте в "About" есть список команды со ссылками на их X:

Но возможно это не команда проекта.

И последний связанный аккаунт - @CatalystFND:

Некоммерческая организация для поддержки Catalyst protocol.

Всего 49 читателей. Только один пост 6 марта с одним ответам и 6 лайками.

Подписавшиеся проекты: @SuperchiefNFT, @wormhole, @flipsidecrypto, @nftperp, @EspressoSys, @lifiprotocol, @useteller, @AcrossProtocol, @discoxyz, @degencryptoinfo, @todayindefi и другие...

Венчурный капитал: Tarun Chitra, Robot Ventures, jill gunter, Slow Ventures, scoopy trooples, eGirl Capital 仙女資本 и другие.

Discord:

Довольно быстро ответили на мой запрос в поддержку: через минуту. Но на уточнение ещё не ответили. Хотя тут скорее всего просто уже нечего отвечать...

В анонсах последний пост 6 августа:

Основной чат активный:

Последний контент 3 августа:

Блог:

Последний пост второго августа - норм.

Итог по команде

Оценка 3 из 5: активность в соцсетях есть, отвечают на вопросы, но участники команды не опубликованы.

Концепт

Проект предлагает кроссчейн обмены через свои хранилища ликвидности в каждой сети. AMM производит обмен через специальную единицу ликвидности. Данные же передаются при помощи агрегатора сообщений, который выбирает наилучший способ передачи кроссчейн сообщения.

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

Уникально и интересно.

Конечно Eywa лучше за счёт сотрудничества с Curve, но этот проект может составить конкуренцию ему и Stargate (последнему, потому что поддерживает разные протоколы кроссчейн сообщений).

Оценка 4 из 5: не факт, что ликвидности хватит, чтоб быть востребованными, но идея интересная и важная.

Коин

Токена нет, планы неизвестны, токеномики нет.

По данным Cryptorank, проект получил 4,2 МЛН $ от The Spartan Group, HashKey Capital, Circle, Maven 11 Capital, Alchemy, Robot Ventures, Superscrypt, Scott Moore, Contribution Capital, Skip Protocol и других:

Есть малоизвестные, но список обширный...

DefiLlama:

TVL $693 842,

За неделю и месяц было 5 коммитов по данным сервиса, за неделю и месяц было 3 разработчика. Последний коммит 6 часов назад.

В Dune ничего толкового нет...

Итог по коину

Оценка 3 из 5: TVL не впечатляет, токена и токеномики нет.., но инвесторов много, и сумма в 4,2 МЛН $ - немало.

Код

Есть репозитории:

catalystdao/generalised-relayer:

Модульный ретранслятор, работающий с несколькими AMBS и обобщенными стимулами

Последний коммит 2 недели назад:

Всего - 227:

Предпоследний был 25 июля, и это был мердж пулл-реквеста. До него - объединение тестнет ветки с основной и обновление версии.

В общем, разработка активная.

catalystdao/catalyst:

Основной репозиторий с кодом проекта.

Последний коммит 10 часов назад:

Мердж пулл-реквеста.

Всего 957 коммитов:

7 августа было 3 коммита с обновлениями README.md, а до этого были коммиты аж 20 мая!

Другие ветки вообще обновлялись 2-3 месяца назад:

catalystdao/deploy-catalyst:

Как я понимаю - это репозиторий ко деплою DApp catalyst.

Последний коммит был на прошлой неделе:

Всего 14 коммитов:

Предыдущий был 24 июня с обновлениями контрактов:

catalystdao/catalyst-channel-lists:

Репозиторий списка каналов. Возможно речь про каналы соединения между сетями...

Последний коммит на прошлой неделе:

Всего 41 коммит:

Много коммитов было 29 июля.

До них - 2 5 июля.

catalystdao/catalyst-underwriter:

Catalyst Underwriter.

Последний коммит 2 недели назад:

Всего их 251:

25 июля было 5 коммитов, а до них - 4 24 июля.

25 был и принятый пулл-реквест.

catalystdao/relayer-engine:

Relayer Engine- это пакет, предназначенный для обеспечения структуры и отправной точки для пользовательского ретранслятора.

С помощью механизма Relayer разработчик может написать специальную логику для фильтрации, чтобы получать только те сообщения, которые ему интересны.

Касается работы с Wormhole.

Последний коммит 3 месяца назад:

Всего 489 коммитов:

2 коммита 18 мая, 1 коммит 21 марта и так далее...

Итог по коду

Оценка 4 из 5: разработка ведётся, хоть и не очень активно. Существенных изменений, вроде, нет.

Документация

У проекта есть белая бумага, но там в лишь про формулы кривых AMM:

Поэтому её изучать не будем, а перейдём сразу к документации:

Catalyst — это децентрализованный движок ликвидности для модульного будущего. Catalyst — это кроссчейн-автоматический маркетмейкер (AMM), который обеспечивает атомарные свопы нативных активов между различными чейнами. Catalyst может быть развернут на любом чейне и позволяет получать ликвидность из любой подключенной экосистемы, такой как Ethereum, Cosmos и L2 решения.

Видение: Catalyst стремится стать децентрализованным слоем ликвидности для всех чейнов. Catalyst поддерживает децентрализованные развертывания, что означает, что любой новый чейн может автоматически получить контракты Catalyst, связывая его со всеми другими развертываниями Catalyst на других чейнах. Цель — создать взаимосвязанную экосистему, где пользователи могут легко получать доступ к активам и приложениям на разных чейнах, а разработчики могут без труда запускать новые блокчейны и подключать их к существующим сетям и пользователям.

Немного написано про модульные блокчейны, но я это пропущу.

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

Catalyst стремится к созданию глобального слоя ликвидности для всех чейнов, доступного сразу после запуска. Благодаря инновации, называемой unit of liquidity, Catalyst может автоматически подключаться к любому новому чейну в условиях дальнейшего роста числа блокчейнов.

  1. Децентрализованная ликвидность: Catalyst демократизирует доступ к блокчейнам, предоставляя возможность децентрализованной ликвидности. Позволяя любому новому чейну подключаться к любым желаемым чейнам (будь то устоявшийся хаб вроде Ethereum или новый модульный чейн), Catalyst снижает затраты на расширение в новые чейны и доступ к их ликвидности, поддерживая долгий хвост активов, не представленных на других ончейн-площадках.
  2. Кроссчейн-интероперабельность: С ростом числа блокчейн-сетей становится необходимым решение, позволяющее беспрепятственно перемещать ликвидность и общаться между ними. Catalyst облегчает кроссчейн-свопы, позволяя пользователям получать доступ к приложениям и активам на разных чейнах, не ограничиваясь своими текущими владениями.
  3. Упрощенная интеграция для разработчиков: Catalyst упрощает процесс создания новых чейнов и их подключения к существующим сетям для разработчиков. Это способствует инновациям и помогает разработчикам масштабировать свои проекты, что в конечном итоге ведет к более разнообразной и устойчивой экосистеме приложений и услуг для пользователей.

Преимущества проекта:

  • Децентрализованность: Новые чейны интегрируются в Catalyst сразу после их развертывания. Кроссчейн-пулы ликвидности и кроссчейн-свопы активов открыты для любого пользователя.
  • Безопасность по умолчанию: Catalyst использует единое, сверхбыстрое кроссчейн-сообщение и полагается только на проверенные и минимизированные по доверию протоколы, такие как IBC.
  • Простота и устойчивость: Catalyst предлагает однокликовую транзакцию с использованием нативных активов, капиталоэффективное предоставление ликвидности и устойчивую доходность через рекуперацию MEV.

рекуперация MEV, как понимаю - это возврат доходности с MEV (извлекаемой ценности майнеров / валидаторов).

How Does Catalyst Work?:

Catalyst — это кроссчейн AMM, которому для работы требуется только слой межоперабельного обмена сообщениями. Это позволяет выполнять простые, безопасные и быстрые кроссчейн-свопы.

Традиционные AMM оценивают активы, исходя из их внутреннего состояния, то есть из балансов активов внутри AMM. Это требует, чтобы AMM полностью знали обо всех используемых ими активах. Инновация Catalyst позволяет ослабить это ограничение знаний, разделяя состояние AMM на разные чейны: пулы активов могут быть созданы на разных чейнах и соединены с помощью кроссчейн-сообщений.

Catalyst работает за счёт своей лёгкости и расширяемости, что позволяет ему существовать на любом чейне — независимо от виртуальной машины, механизма консенсуса и т. д. Catalyst использует концепцию под названием «Единица Ликвидности» (Unit of Liquidity, UoL): абстракцию стоимости, которую можно легко передавать между пулами асинхронно, обеспечивая универсальное понимание между любыми смарт-контрактами Catalyst на любом чейне. В результате любой чейн, интегрированный с Catalyst, может автоматически перемещать стоимость на/с любого другого чейна, поддерживающего Catalyst.

Что такое Единица Ликвидности?

Единица Ликвидности (UoL) — это абстрактное представление стоимости актива, которое можно передавать между блокчейнами. Она действует как квитанция, которую пользователи могут использовать для обмена активов на другом чейне. Проще говоря, когда пользователь вносит активы, он получает соответствующее количество Единиц взамен. Эта единица служит стандартизированным механизмом учёта, указывая на соотношение стоимости между внесённым активом и активом, доступным для обмена на другом чейне. UoL позволяет выполнять кроссчейн-свопы, предоставляя общий механизм измерения стоимости активов в разных блокчейн-сетях.

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

Представим, что Алиса хочет обменять свои яблоки на цитроны Чарли. У обоих есть определённое количество стоимости, связанной с их продуктами. Если у Алисы есть 1 миллион яблок и всего 1 цитрон, то для неё 1 цитрон стоит дороже, чем 1 яблоко, ведь как иначе она получит все витамины С?

Предположим, что у Алисы есть некая функция стоимости, с помощью которой она оценивает, стоит ли обменивать её яблоки на цитроны. Эту функцию мы называем предельной ценовой функцией (marginal price function) Алисы.

Это и есть основная идея постоянных функций маркетмейкеров (CFMMs) таких как Uniswap. Поставщики ликвидности предоставляют нам явную предельную ценовую функцию, и если своп выгоден поставщикам ликвидности (согласно их ценовой функции), то своп выполняется.

Проблема в том, что Алиса (или поставщики ликвидности) должны знать, сколько у них яблок и цитронов, иначе они не смогут точно оценить их друг относительно друга. В результате традиционные CFMMs ограничены одним чейном.

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

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

Catalyst Differentiators:

Создание Единицы Ликвидности (Unit of Liquidity) позволяет достичь четырёх значительных улучшений по сравнению с существующими решениями:

  1. Permissionless создание пулов. Catalyst — первый протокол, позволяющий создавать кроссчейн пулы без разрешений. Благодаря возможности создания ликвидности без ограничений, новые чейны получают небывалую поддержку. Catalyst поддержит даже те активы, которые невозможно найти на других биржах.
  2. Удобство для пользователей. Однокликовая транзакция на любом поддерживаемом чейне с обменом нативных активов. Больше не нужно использовать сложные мосты и проводить 3+ транзакции для одобрения обмена, а также не нужно полагаться на обёрнутые активы (например, hETH, sETH, USDCet).
  3. Масштабируемая ликвидность. Пулы могут содержать любое количество активов и чейнов, что значительно снижает фрагментацию по сравнению с альтернативными платформами. Более того, вся кроссчейн ликвидность внутри Catalyst доступна локально!
  4. Безопасность по умолчанию. Только одно сообщение через мост на своп! Без синхронизации состояния, без промежуточного блокирования и выпуска токенов, без зависимости от поставщиков услуг и жёстких ограничений по безопасности. Единственный вектор атаки — AMB, который может быть настроен на доверительно-минимизированные, проверенные временем межоперабельные протоколы, такие как IBC.

AMB - протоколы передачи кроссчейн сообщений.

The Vision:

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

Команда вносит вклад в развитие трёх фундаментальных направлений:

  1. Чейны: проект создаёт будущее, где разработчики могут создавать идеальный чейн, максимально подходящий для их нужд, и подключать его к широкой криптоэкосистеме. С Catalyst мультичейн будущее становится открытым, а экономические связи — безграничными.
  2. Инструменты: разрабатываются фундаментальные решения для нативных мультичейн приложений. Цель — предоставить каждому возможность создавать кроссчейн приложения, которые легко масштабируются.
  3. dApps: разработчики проекта создают приложения, которые способствуют появлению новых приложений. Их цель — создать более тесную сеть приложений, обеспечивая интероперабельность между кроссчейн приложениями.

Первый вклад — глобальный слой ликвидности для всех чейнов, доступный с момента запуска.

Второй вклад — абстракция моста для обмена сообщениями, которая позволяет любому использовать любой мост для передачи сообщений.

цели Catalyst:

  1. Отсутствие ограничений: Позволить любому чейну переносить ценности на другой чейн с первого дня.
  2. Совершенный UX: Взаимодействовать с любым активом на любом чейне.
  3. Безопасность по умолчанию: Простой дизайн протокола, основанный на инфраструктуре с минимальным доверием, чтобы обеспечить высочайший уровень безопасности.

Protocol

Transaction Lifecycle:

Жизненный цикл кроссчейн транзакции в Catalyst охватывает несколько чейнов. Рассмотрим пример, когда пользователь обменивает токен с Чейна A на Чейн B.

  1. Конвертация активов в Юниты: Пользователь депонирует свои активы в Хранилище A вместе с контекстом свопа. Хранилище конвертирует токены пользователя в Юниты, анализируя его депозиты и сравнивая их с текущей ликвидностью. Подробнее о Юнитах можно прочитать в разделе "Что такое Юнит Ликвидности" (писал об этом при описании соответствующей страницы).
  2. Упаковка Свопа: Хранилище отправляет контекст свопа на кроссчейн интерфейс (CCI). CCI упаковывает контекст свопа в байты. Эти байты будут совместимы с любой виртуальной машиной (VM), на которой пользователь желает получить свои активы.
  3. Инцентивы: Для стандартизации интеграции AMB и стимулирования ретрансляторов к проведению свопов Catalyst используется Generalised Incentives (GARP). Вознаграждение удерживается на эскроу-счете до тех пор, пока ретранслятор не докажет, что он выполнил свою работу правильно.
  4. Сбор сообщения и доставка доказательства: Ретрансляторы собирают сообщение, излучаемое AMB, чтобы, когда AMB создаст доказательство сообщения, его можно было отправить в пункт назначения.
  5. Контекст Свопа: После доставки сообщения CCI распаковывает входящие байты, чтобы сформировать контекст свопа. Этот контекст указывает хранилищу, сколько Юнитов было создано, какой актив нужно купить, куда отправить актив и другие детали.
  6. Доставка Активов: С контекстом свопа хранилище может конвертировать Юниты в активы и вывести их на указанный кошелек.

Во время шага 1 провайдеры ликвидности получают вознаграждение. Может показаться несправедливым, что только Хранилище A получает комиссии, но это не так. Любой своп в обратном направлении распределит эти комиссии в Хранилище B. Математически это можно доказать как справедливое распределение.

Liquidity Pools:

Catalyst расширяем и может воспроизводить любой тип AMM пула, такой как Curve stableswap, UNI v2, и Balancer multi-asset pool.

Catalyst хранит ликвидность в блокчейне, в Хранилищах, без разделений. Это позволяет использовать всю ликвидность в хранилище Catalyst для любой пары, как локально (например, ETH к USDC), так и кроссчейн (например, MATIC к BNB).

Каждое Хранилище содержит один или несколько активов и может быть связано ни с одним, с одним или с несколькими другими хранилищами для осуществления обмена между их активами. Когда хранилища связаны, они образуют пул. В пределах пула любой актив может быть обменен на другой актив.

Любой актив в пуле может быть обменен на любой другой актив в пуле. Это достигается путем обмена на Юниты как на промежуточный актив. Юниты оцениваются с использованием внутренней ценовой кривой, которая определяет постоянное пространство операций. Для локальных свопов в пределах одного и того же хранилища своп может быть конвертирован в Юниты и обратно в рамках одной транзакции, что позволяет полностью использовать всю ликвидность, содержащуюся в хранилище. Используя кроссчейн слой сообщений, Юниты могут быть переданы в другие связанные хранилища, где они могут быть конвертированы в нужный выходной токен.

Swaps Types:

Catalyst поддерживает широкий спектр типов свопов, удовлетворяя потребности любого пользователя.

Локальные Свопы

Локальные свопы — это мгновенные обмены между токенами на одной и той же цепочке. Пример: Ether (ETH) на USDC в сети Ethereum. Локальные свопы проводятся мгновенно и имеют доступ ко всей ликвидности хранилища Catalyst. Ликвидность в этом случае столь же эффективна, как и в традиционном CFMM AMM.

Кроссчейн Свопы

Кроссчейн свопы — это не мгновенные обмены между токенами на разных цепочках. Пример: MATIC (на Polygon) на BNB (на BNB Chain). Эти свопы требуют времени, поскольку необходимо проверить балансы в обоих хранилищах. Если цена изменяется во время свопа, пользователь получит обратно исходные токены за вычетом низкой комиссии за своп.

Андеррайтинг

Catalyst также поддерживает андеррайтинг. Риск подтверждения андеррайтированных свопов продается андеррайтерам, и таким образом кроссчейн свопы становятся почти мгновенными.

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

Андеррайтеры, андеррайтующие свои собственные свопы, могут достигать финальности цены свопа менее чем за секунду.

Логически Зависимые Свопы

Catalyst позволяет совершать свопы, которые будут выполнены только при выполнении определенной логики. Это открывает множество новых возможностей для кроссчейн приложений. Разработчики могут задать любое условие, которое может быть запрограммировано в смарт-контракте, чтобы определить, стоит ли выполнять своп. Если условие не выполнено, своп возвращается на исходную сеть.

Примеры использования логически зависимых свопов:

  • Покупка NFT: Своп ETH (на Ethereum) на STARS (на Stargaze) для покупки Bad Kid, если цена NFT ≤ 1000 STARS.
  • Покупка и Стейкинг: Покупка Ether и его стейкинг в Rocketpool, только если в пуле есть свободное место.
  • Сбор комиссий за управление: Отправка комиссий с чейна и выполнение перевода только при обмене по выгодным ставкам.
  • Ребалансировка WBTC между AAVE: Выполнение ребалансировки только в случае, если ставка в целевой сети выше, чем в исходной.

Андеррайтинг зависит от настроенной логики. В результате андеррайтер будет постоянно пытаться андеррайтировать свопы, если условия могут измениться со временем.

Пулы для Бустрапинга Ликвидности (LBPs)

Пулы для бустрапинга ликвидности (LBPs) — это пулы, которые позволяют динамически изменять вес токенов со временем. Владелец пула определяет начальные и конечные веса и время, а также имеет возможность приостанавливать свопы. LBPs используют взвешенную математическую модель, которая постепенно корректирует цену токена, пока она не достигнет рыночного равновесия.

Liquidity Swaps:

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

Зачем Это Нужно?

Хотя у Catalyst такой же профиль портфеля, как у традиционных CFMM (постоянных функциональных маркетмейкеров), Catalyst уникален двумя особенностями:

  1. Ликвидность существует в нескольких местах асинхронно.
  2. Ликвидность принадлежит независимым токенам хранилищ.

Предположим, вы вносите средства в пул ETH-OP-ARB, который распространяется на Ethereum Mainnet, Optimism и Arbitrum. Если у вас есть равное количество активов во всех трех блокчейнах (например, по $100 в ETH, OP и ARB токенах), вы получите 3 токена хранилищ, представляющие собой доли в каждом из хранилищ. Однако, с технической точки зрения, нет никаких ограничений, которые мешают кому-либо внести только ETH и получить только 1 токен хранилища. Это может быть особенно привлекательно, если у вас есть только ETH.

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

Для миграции этого риска пользователю пришлось бы иметь $100 в трех активах в трех разных чейнах, что является высоким барьером и мешает многим людям вносить средства.

Решение — ликвидные свопы. Пользователям нужен всего один актив в пуле для выполнения депозита. Вместо необходимости иметь $100 в трех активах в трех отдельных чейнах, пользователю нужно только $300 в одном активе в одной сети (например, $300 в ETH на Ethereum). Когда пользователь вносит средства через ликвидные свопы, выполняются следующие действия:

  1. $300 в ETH вносятся на Ethereum.
  2. $100 в ETH выводятся и обмениваются на Catalyst для получения $100 в OP на Optimism.
  3. $100 в ETH выводятся и обмениваются на Catalyst для получения $100 в ARB на Arbitrum.

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

Технический Риск

Тут достаточно понимать следующее:

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

Подробности описывать не буду, т. к. раздел в разработке, да и является математическим (не все его поймут), поэтому пропущу.

Важно лишь учесть, что свопы ребалансируют вашу ликвидность, и это не всегда хорошо...

Permissionless Deployments:

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

Catalyst можно развернуть на двух категориях чейнов:

Существующие блокчейны: Catalyst, по своей сути, представляет собой протокол смарт-контрактов, который можно развернуть в любой сети, которую он поддерживает. Со временем команда планирует разрешительные развертывания во всех блокчейн-средах. В настоящее время у Catalyst есть 2 реализации, позволяющие поддерживать любые цепочки, поддерживающие либо:

  1. EVM (Ethereum Virtual Machine), CosmWasm
  2. Новые блокчейны: Любой новый чейн, созданный с использованием поддерживаемых инструментов модульного блокчейна (например, Rollups-as-a-Service), сможет использовать Catalyst в качестве "модуля ликвидности", чтобы автоматически и разрешительно подключать ликвидность с новой сети к любому назначенному блокчейну. Более подробная информация об этом будет предоставлена позже.

Вы можете найти инструкции по развертыванию на соответствующих страницах GitHub. Эти страницы будут обновляться с добавлением более подробных инструкций в будущем.

Protocol Fees:

За каждый своп по протоколу Catalyst взимается комиссия за транзакцию в размере 5 б/с (т. е. 0,05 %). Эта величина может быть настроена руководством в ближайшем будущем.

Из 5 б/с поставщики ликвидности (LP) получат все 5 б/с, а казначейство протокола Catalyst - 0 б/с. Это распределение комиссии за транзакции также может быть позже настроено руководством.

Generalised Incentives

Build Bridge Agnostic:

В Catalyst разработали обобщённые стимулы, чтоб упростить разработку кроссчейн приложений. Обобщенные стимулы иногда называют GARP, что является сокращением от General Automatic Relayer Payment.

В настоящее время поддерживаются следующие AMB:

  • Wormhole : Полная поддержка через Generalised Relayer
  • Polymer: Полная поддержка через Polymer's Relayer

Обобщённые стимулы позволяют Catalyst быть независимым от протоколов взаимодействия и позволяют использовать любой произвольный мост сообщений (AMB) для отправки единицы ликвидности через блокчейны. Это гарантирует, что пользователи проекта будут иметь тот же самый постоянный высококачественный UX, поскольку каждый AMB имеет тот же интерфейс. В результате Catalyst гарантированно является протоколом ликвидности с большинством поддерживаемых чейнов.

Агностичность кроссчейн сообщений имеет два основных преимущества:

  • Атакующая поверхность кроссчейна ограничивается одним сообщением, в отличие от 4-6 атак существующих решений.
  • Создатели кроссчейн пулов могут выбрать оптимальный AMB в зависимости от своего сценария использования.

Integrate GARP:

Здесь описана интеграция с GARP: установка, интеграция и другое. Это интересно лишь разработчикам, поэтому пропустим.
При желании вы можете изучить страницу по ссылке выше.

Relayer

Generalised Relayer:

Catalyst использует обобщенные стимулы для стандартизации пользовательского опыта в мостах обмена сообщениями. Generalised Incentives позволяет Catalyst поддерживать широкий спектр мостов с улучшенной системой поощрений.

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

Компания Cata Labs создала эталонный ретранслятор для обобщенных стимулов под названием generalised-relayer. Этот ретранслятор стандартизирует среду связи между реализациями мостов и позволяет одному приложению осуществлять ретрансляцию для широкого спектра мостов.

Совмещение обобщенной схемы стимулов и обобщенного ретранслятора (relayer) приводит к множеству преимуществ:

  • Единая реализация, которая позволяет любому стать ретранслятором, повышает безопасность системы. Безопасность ретрансляции основывается на допущении 1/N, что означает, что если существует хотя бы один честный ретранслятор, не занимающийся цензурой, транзакции не могут быть подвергнуты цензуре.
  • Обобщенные стимулы основаны на спросе на ретрансляцию. По мере увеличения конкуренции, цены снижаются. В результате пользователи платят меньше и получают более быструю ретрансляцию.
  • Обобщенные стимулы устраняют множество предположений, связанных с конкретными мостами, что позволяет быстрее и безопаснее создавать кроссчейн dApps. Примеры абстракций включают:
    Условные платежи ретрансляторам. Ретрансляторы оплачиваются только за те пакеты, которые они выполняют, вместо предоплаты за ретрансляцию;
    Платежи на основе газа. Приложения платят только за использованный газ, а не переплачивают, поскольку газ часто оценивается на 10-20% выше;
    Отправка подтверждений, которые информируют исходное приложение о том, что произошло в месте назначения;
    К пакетам могут быть привязаны дедлайны (или нет), и они не будут выполняться после истечения срока.
  • Стандартизация стимулов и создание открытого эталонного ретранслятора упрощает работу с ретрансляцией в будущем, так как новые мосты могут использовать существующие стимулы и реализацию ретранслятора в качестве основы для своего моста.

Server Requirements:

Системные (серверные) требования нужны лишь тем, кто будет устанавливать ретранслятора, поэтому опустим описание: желающие могут изучить на странице.

Setting up a Relayer:

А здесь вы можете узнать, как установить, настроить и запустить ретранслятор.

Changelog and Migration:

Информация о версиях, а также как обновить ретранслятор.

UnderwriterOpen Beta!

Здесь нас интересует только первый раздел - Fast Swaps:

Fast Swaps — это ускоренные операции обмена, поддерживаемые Catalyst, которые позволяют завершить свапы за 30 секунд - 1 минуту, в отличие от обычных свапов, которые могут занимать 15-30 минут и больше, в зависимости от финальности исходной сети.

Как работают Fast Swaps?

Быстрые свапы основываются на передаче риска финальности Андеррайтеру. Андеррайтер берет на себя риск, подтверждая завершение свапа до того, как мост сообщений (AMB) завершит финализацию. Если финализация происходит успешно, Андеррайтер получает возврат своих активов и небольшой стимул. Это снижает затраты и позволяет Андеррайтеру сосредоточиться исключительно на риске финальности, без необходимости управлять рисками изменения цены.

Fast Swaps сопряжены с несколькими основными рисками, включая:

  1. Перемещение транзакции после андеррайтинга: Мост сообщений может не подтвердить исходное сообщение, что приведет к потере андеррайтером переданных токенов.
  2. Высокая нагрузка на сеть: Могут возникнуть задержки в передаче сообщений, что приведет к несоответствию между застрахованным и фактическим свапом.
  3. Сбой ретранслятора: Если ретранслятор выходит из строя, андеррайтинг может быть отменен.
  4. Неправильное построение андеррайтера: Андеррайтер может случайно андеррайтить недействительные сообщения, что приведет к потере капитала.
  5. Сбой связанного моста сообщений или блокчейна: Это может привести к истечению срока андеррайтинга без его завершения.

Для минимизации рисков эталонный андеррайтер Catalyst включает несколько встроенных механизмов:

  • Задержка обработки блоков: Андеррайтер обрабатывает события чейнов с задержкой, чтобы избежать действий по транзакциям, которые могут быть аннулированы реорганизацией блоков.
  • Ограничение количества блоков: Андеррайтинги выполняются только в пределах допустимого количества блоков после наблюдаемого свапа.
  • Завершение андеррайтинга до истечения срока: Это гарантирует, что хотя бы связанный залог будет восстановлен, даже если финализация свапа не произошла.

Fast Swaps предлагают существенное ускорение процесса обмена, но также несут в себе дополнительные риски, связанные с финализацией транзакций. Встроенные меры управления рисками помогают снизить вероятность потерь, но все же важно тщательно оценивать риски перед андеррайтингом.

Далее в Server Requirements описаны требования к серверу для запуска андеррайтера, в Setting Up An Underwriter - его установка, настройка и запуск; в Changelog and Migration - обновления и история версий.

Resources

Audits & Whitepaper:

Catalyst был проверен несколькими компаниями, включая Veridise, Ackee Blockchain Security и Zellic.

Generalised Incentives

Generalised Incentives был проверен трижды: дважды компанией Veridise и один раз компанией Ackee. Вы можете найти отчеты об аудите здесь: https://github.com/catalystdao/GeneralisedIncentives/tree/main/audit.

Catalyst был проверен трижды: дважды компанией Veridise и один раз компанией Zellic. Вы можете найти отчеты об аудите здесь: https://github.com/catalystdao/catalyst/tree/main/evm/audit.

Список статей Catalyst можно найти здесь:

Или на Github: https://github.com/catalystdao/papers.

Catalyst SDK:

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

Можно посмотреть и получить доступ к модулям Catalyst SDK по адресу @catalabs/catalyst-sdk.

Catalyst API:

API Catalyst создан компанией Cata Labs, Inc. как общественное благо, чтобы облегчить разработчикам взаимодействие с Catalyst.

Доступ к API можно получить по адресу api.catalyst.exchange.

Пользовательский интерфейс Swagger и его описания доступны по адресу api.catalyst.exchange/swagger.

Eggs (Rewards):

Программа завершена, поэтому не вижу смысла её описывать.
Скажу лишь, что проводилась она на Galxe, а также поддерживала реферальные награды в приложении проекта.
Также учитывалась и активность за объём.

Contract Deployments:

Все контракты Catalyst и связанные с ними контракты развёртываются с использованием create2. Это позволяет любому пользователю развернуть Catalyst в любом блокчейне и удостовериться в подлинности развёртывания, проверив только связанные адреса. Некоторые контракты зависят от внешних элементов, не относящихся к Catalyst, и эти адреса могут изменяться в зависимости от других факторов, в результате чего адреса могут не совпадать между сетями.

Далее представлены адреса смарт-контрактов общих стимулов, Catalyst Core, Cross-Chain Interfaces. Можете их посмотреть на странице.

Brand Assets:

С логотипом, торговой маркой и другими активами бренда можно ознакомиться здесь.

Official Links:

Catalyst: https://catalyst.exchange/

Catalyst UI: https://app.catalyst.exchange/

Тестнет Catalyst: https://testnet.catalyst.exchange/

Документация Catalyst: https://docs.catalyst.exchange/

Whitepaper: https://whitepaper.catalyst.exchange/

Блог: https://blog.catalyst.exchange/

Catalyst Foundation: https://catalyst.foundation/ (не работает)

GitHub: https://github.com/catalystdao

Twitter: https://twitter.com/CatalystAMM

Discord: https://discord.com/invite/mSGYhwh9jv

Support:

Если у вас возникнут какие-либо проблемы, пожелания, комментарии или озабоченности, пожалуйста, присоединяйтесь к сообществу Catalyst в Discord.

Итог по документации

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

Практика

Сайт https://app.catalyst.exchange/

"Connect Wallet":

Выбираем, подключаемся:

"Sign Agreement":

Страница:

"Select Token":

Выбрал ETH и нажал "Select Token" в разделе "RECEIVE":

Нажал о "Optimism":

Выбрал Base и токен ETH:

Заполнил уже сумму.

Как видим, комиссия оочень небольшая!

"Swap" и подтверждаем в кошельке. Ждём:

Завершён обмен прошло примерно секунд 10):

Кстати, обратите внимание на данные под формой...

Recipient Address с адресом. Нажав "Edit", можем изменить:

Заполняем и "Save". Всё.

Далее у "Fast Swap" "0.10% • 0.000001 ETH":

Можем выбрать тип свопа.

В общем, удобно!

Нажав "Show more", можем посмотреть подробности:

Например, проскальзывание и сколько секунд...

Pools

Можем отфильтровать по сети, нажав "Filter by Networks":

И по токену через "Filter by Tokens":

Нажмём по пулу WETH:

Видим инфу. Жмём "Deposit Now":

Нажав по WETH над первым полем, можем выбрать между ETH и WETH:

Заполняем поле суммы:

Выбираем в других сетях тоже ETH вместо WETH:

"Deposit", и подтверждаем транзакции в трёх сетях..:

Подтвердить - сменить сеть - подтвердить - сменить сеть - подтвердить.

Почему-то описанный в документации Liquidity Swaps не реализовали, или я не нашёл...

Ошибка:

Почему-то Base с моим настроенным RPC не принимает...

Но после смены всё прошло:

И как видите, депозит выполнен!

"View Position":

Можем нажать "Withdraw":

Можно указать процент, и будет подставлена нужная сумма (как в примере выше). "Withdraw":

Как видите, просит одобрить разрешение на расходование токена (в моём случае WormholeOptimismBaseBlast). А далее подписываем permit. Только после этого подтверждаем транзакцию.

И так надо делать во всех сетях - неудобно...

Представьте, что пул состоит из шести сетей...

Ещё один минус, что пул использует один сервис кроссчейн сообщений, что не добавляет надёжности...

"Create Pool", к сожалению, не работает...

Rewards

Здесь сообщается, что сезон 1 наград завершён, о чём я писал в доках, а также можем вставить реферальный код (прошу указать мой:

articler

)

И создать новую ссылку. Вводим название, жмём "Create":

И подписываем сообщение.

Проще всего зарегистрироваться по моей ссылке: https://app.catalyst.exchange/join/articler - благодарю.

Портфолио и транзакции

Portfoleo:

Можем здесь увидеть позицию с возможностью добавить в неё ещё, а также вывести...

Transactions:

История транзакций в проекте с возможностью фильтрации. Например, выберу "Swaps1":

Нажав по ней, можем узнать подробности:

Итог по практике

Оценка 3 из 5: сетей мало, свои пулы не добавить, Liquidity swaps при добавлении ликвидности не реализованы, из-за чего приходится менять сеть, добавляя токены вручную из каждой... Но большой плюс, что комиссии небольшие. Вот только учитывая TVL, вряд ли они помогут при больших обменах...

Общий итог

22 из 30 или 3 из 5:

  • Команда: активность в соцсетях есть, отвечают на вопросы, но участники команды не опубликованы.
  • Концепт: не факт, что ликвидности хватит, чтоб быть востребованными, но идея интересная и важная.
  • Коин: TVL не впечатляет, токена и токеномики нет.., но инвесторов много, и сумма в 4,2 МЛН $ - немало.
  • Код: разработка ведётся, хоть и не очень активно. Существенных изменений, вроде, нет.
  • Документация: всё подробно и понятно: описали как общую часть, так и часть для разработчиков. Единственное, чего не было - инструкций по использованию интерфейса приложения, но он простой, поэтому они не нужны...
  • Практика: сетей мало, свои пулы не добавить, Liquidity swaps при добавлении ликвидности не реализованы, из-за чего приходится менять сеть, добавляя токены вручную из каждой... Но большой плюс, что комиссии небольшие. Вот только учитывая TVL, вряд ли они помогут при больших обменах...

Всё

Благодарю за внимание.

Подписывайтесь на https://t.me/blind_dev - там публикуются анонсы новых обзоров, дайджесты статей по web3 и новости по моим разработкам.

Распространяйте статью - это для меня важно.