Injective
Last updated
Last updated
Injective - это L1 блокчейн, ориентированный на DeFi и созданный для децентрализованного обмена деривативами следующего поколения. Injective Chain имеет децентрализованный протокол DEX, работающий по модели книги ордеров, и мост токенов ERC-20 к Ethereum.
Каждый компонент Injective был создан так, чтобы быть полностью защищенным, устойчивым к цензуре и поддающимся публичной проверке.
На Injective разработчики могут создавать собственные деривативы и торговые рынки.
За созданием и разработкой Injective стоит компания Injective Labs.
Injective Labs не только отвечают за интерфейс ретранслятора, который подключает пользователей к сети Injective, но и обеспечивают бэкэнд-поддержку протокола.
У команды Injective есть веб-страница, посвященная исключительно их лабораториям. Посетите ее здесь.
Оптимизация для DeFi. Взаимозаменяемые примитивы для создания основных DApps.
Межсетевая совместимость. Беспрепятственная связь между суверенными блокчейнами для удобной работы пользователей.
Высокая степень безопасности и быстрые надежные транзакции с мгновенным завершением.
Интуитивно понятный интерфейс для разработчика. Гибкие и выразительные среды разработки на базе Rust и Golang.
Горизонтальная масштабируемость. Мгновенная передача данных по параллельным сетям для динамического масштабирования.
Низкая плата за использование различные финансовых продуктов.
Экологичность. Снижение углеродного следа на 99% благодаря механизму консенсуса Injective (*по-нашему мнению, попахивает простым популизмом)
Полная настраиваемость/кастомизация. Возможность быстрого изменения любого параметра использования продукта в соответствии с вашим сценарием.
Injective оптимизирован для работы с децентрализованными финансами и предоставляет готовые финансовые примитивы, такие как полностью децентрализованная книга ордеров, что позволяет разработчикам легко и просто создавать свои dApps. Например, приложения могут использовать книгу ордеров для запуска бирж, рынков предсказаний и других подобных продуктов.
Совместимость: Injective изначально совместим с рядом блокчейн-сетей, а также поддерживает IBC. Injective позволяет осуществлять межсетевые транзакции между Ethereum, Moonbeam и сетями с поддержкой IBC, такими как CosmosHub.
Создание dApps с использованием CosmWasm: Injective поддерживает CosmWasm, новую платформу смарт-контрактов, созданную для экосистемы Cosmos. Это означает, что разработчики могут легко запускать свои собственные приложения на основе готовых смарт-контрактов на Injective. Смарт-контракты, работающие в других сетях, поддерживающих CosmWasm, могут быть легко перенесены на Injective.
Запуск токенов, совместимых с Ethereum и IBC: Поскольку Injective поддерживает межсетевые транзакции с Ethereum и всеми IBC сетями, токены, запущенные на Injective, могут по умолчанию работать в различных сетях.
Интуитивно понятный интерфейс разработчика: Возможность использовать гибкие и выразительные среды разработки на базе Rust и Golang.
25.05.2022 Injective Labs объявила об интеграции Wormhole, протокола передачи сообщений, в экосистему Injective. Интеграция позволит децентрализованным приложениям (dApps) в экосистеме Injective соединяться с блокчейнами Algorand, Avalanche, BNB Chain, Fantom, Oasis, Polygon и Solana.
- С 3 июня 2022 года вы можете начать перевод активов из Polkadot с помощью моста Injective Bridge (благодаря интеграции с Moonbeam и Axelar) (детали тут)
Injective состоит из нескольких ключевых компонентов.
Injective Chain - это протокол децентрализованного обмена (DEX), построенный на базе Cosmos, который также позволяет передавать и торговать токенами Ethereum. Эта сеть призвана решить проблемы масштабирования и пропускной способности, с которыми сталкиваются многие блокчейны первого уровня, при этом позволяя разработчикам использовать привычные для них наборы средств разработки Ethereum.
Аукцион - позволяет держателям токенов стейкать корзины токенов, которые были накоплены за счет сборов от биржевой торговли. Токены INJ (нативный токен сети), заплаченные участником, предложившим наибольшую цену, сжигаются, или исключаются из обращения, в соответствии с алгоритмом протокола.
Согласно решению сообщества Injective в рамках развертывания canonical mainnet, каждую неделю 60% комиссий, взимаемых протоколом за свопы токенов, будут проходить процедуру обратного выкупа и сжигания, которая управляется аукционом, проводимым сообществом. Аукцион работает следующим образом:
Комиссии, собранные протоколом, включаются в аукцион (например: предположим, что есть корзина в 100 долларов. 50 долларов в ETH и 50 долларов в WBTC).
Пользователи могут делать ставки, используя только INJ (допустим, пользователь A предлагает 90 долларов в INJ, а пользователь B - 95 долларов в INJ).
Пользователь B выиграет ставку с 95 долларами. Фактически, пользователь B может владеть корзиной активов стоимостью 100 долларов всего за 95 долларов, что потенциально открывает возможности для арбитража.
95 долларов, выплаченные INJ, будут немедленно сожжены.
После этого начинается новый аукцион
Биржа - помогает трейдерам создавать и торговать на новых спотовых и деривативных рынках. Биржа Injective - это биржа с моделью книги ордеров, основанная на популярном протоколе 0x. Команда Injective открыла исходный код всех компонентов биржи (пользовательский интерфейс, набор смарт-контрактов, система управления книгой ордеров), стремясь сделать платформу прозрачной и доступной.
Биржа Injective также использует координатор исполнения сделок (TEC). TEC создает задержку, чтобы новые ордера не могли быть размещены раньше старых, пытаясь таким образом решить проблему передовой информации, получаемой некоторыми маркет-мейкерами или ботами. Страхование - способствует работе страховщиков, которые поддерживают рынки деривативов, размещенных на бирже. Oracle - получает реальные ценовые данные (например, данные традиционного фондового рынка), используемые для установления цен активов на бирже INJ. В общем, это система оракулов. Peggy - соединяет протокол Injective с блокчейном Ethereum, позволяя осуществлять торговлю ERC-20 токенами.
С архитектурной точки зрения существует два основных сервиса, которые предоставляются пользователю:
Injective Chain node (сетевой API) - детали тут.
В настоящее время в майннете можно подключиться к трем нодам, которые расположены в США и Токио:
U.S. Sentry Node: sentry0.injective.network
U.S. Sentry Node: sentry1.injective.network
Tokyo Sentry Node: sentry3.injective.network
2. Injective Exchange API - детали тут.
Exchange API предназначен только для чтения, в то время как Chain API предназначен для записи, а также включает ограниченный набор API-запросов для чтения данных. Chain API считывает запрос состояния блокчейна непосредственно с ноды, в отличие от Exchange API, который восстанавливает состояние из событий, отправляемых сетью.
На высоком уровне конечные торговые приложения и продукты Injective используют Exchange API для чтения данных, а Chain API - для записи данных в блокчейн. Хотя можно разрабатывать торговые приложения, используя только Chain API, Exchange API включает больше методов, поддержку потоковой передачи, gRPC, а также позволяет получать исторические данные (Chain API запрашивает состояние блокчейна, которое не включает исторические записи).
Давайте для понимания процессов, происходящих под капотом Injective посмотрим на жизненный цикл торговли, который выглядит следующим образом:
Во-первых, трейдеры криптографически подписывают транзакцию, содержащую одно или несколько сообщений об ордере (например,MsgBatchCreateDerivativeLimitOrders
, MsgCreateSpotMarketOrder
, MsgCancelDerivativeLimitOrder
, и т.д.).
Затем транзакция транслируется в ноду сети Injective.
Далее транзакция добавляется в mempool и включается в блок. Более подробную информацию об этом процессе можно найти здесь .
Запускается обработчик для каждого соответствующего сообщения. Во время выполнения обработчика сообщения об отмене и ликвидации ордера обрабатываются немедленно, тогда как сообщения о создании ордера добавляются в очередь.
В конце блока начинается процесс пакетного аукциона для сопоставления ордеров.
Во-первых, рыночные ордера, поставленные в очередь, выполняются в отношении оставшейся книги ордеров (которая НЕ включает новые ордера из текущего блока) и очищаются по единой клиринговой цене.
Во-вторых, поставленные в очередь лимитные ордера сопоставляются друг с другом и с остальной книгой ордеров, чтобы избежать повторов и пересечений. Лимитные ордера, созданные в этом блоке, очищаются по единой клиринговой цене, в то время как остальные лимитные ордера, созданные в предыдущих блоках, очищаются по цене, равной или лучшей, чем цена их лимитного ордера.
Средства рассчитываются соответствующим образом, при этом создаются позиции для сделок с производными инструментами, а активы обмениваются на спотовые сделки.
События, содержащие информацию о торговле и расчетах, генерируются сетью.
Серверная часть Injective Exchange API индексирует события и отправляет обновления всем подписанным трейдерам.
Обработка транзакций в Injective Chain выгодна конечному пользователю, поскольку доступ к сети через DApp биржи облегчает бремя платы за газ. Т.к. биржи транслируют подписанные сообщения узлам Injective Chain, а не трейдерам, все сборы, связанные с взаимодействием с сетью, покрываются биржевым DApp, что приводит к нулевым сборам за газ для трейдеров. Это даёт возможность пользователям торговать на бирже, не имея INJ на своем счету. Такой подход является значительным улучшением UX. Более того, Injective выделяет пул скидок в размере $100 000 для покрытия расходов на газ пользователей,которые впервые переводят средства с Ethereum.
Теперь можно выделить основные отличия от CEX:
Вся информация является общедоступной, включая такие вещи, как неиспользованные ордера Стоп/Тейк или отложенные ордера в mempool.
Данные, хранящиеся в сети, минимальны по соображениям производительности и отражают только текущее состояние, ретрансляторы предоставляют дополнительные исторические данные, а также пользовательский интерфейс для трейдеров через серверную часть Injective Exchange API.
Обычно DEX страдают от проблем, связанных с фронтраннингом (ниже расскажу), однако за счёт быстрой генерации и подтверждения блоков FBA (Frequent Batch Auction), Injective частично решают эту проблему (фронтраннинг все ещё возможен, но его сложнее осуществить).
Порядок выполнения отличается. Любое новое действие обмена является новой транзакцией и не выполняется немедленно. Вместо этого оно добавляется в очередь (mempool) и выполняется после фиксации блока. Во время фиксации блока все включенные транзакции происходят практически мгновенно. Во-первых, код, который находится внутри обработчика, выполняется согласно последовательности транзакций, которая определяется майнером. Это не проблема, поскольку последовательность не влияет на совпадающие цены из-за FBA, и, таким образом, пользователям гарантируется справедливое исполнение их запросов.
Немного про Frequent Batch Auction (FBA) или частый пакетный аукцион (я понимаю, что по-русски звучит не очень, но смысл именно в этом)
Цель состоит в том, чтобы иметь еще больше возможностей предотвратить любой Front-Running в децентрализованной среде. Большинство DEX страдают от этого, поскольку вся информация является общедоступной, и трейдеры могут вступать в сговор с майнерами или платить высокие сборы за газ, что позволяет их запросам обрабатываться раньше остальных (ставить свою цену перед вашей).
Подробнее об этом явлении, которое называется MEV (miner extractable value) можно почитать здесь
Injective смягчает это за счет быстрого времени генерации блока в сочетании с частым пакетным аукционом:
В любом заданном блоке:
Рассчитывается одна единая клиринговая цена для всех рыночных ордеров и они исполняются. Пример сопоставления рыночных ордеров с помощью FBA смотрите здесь .
Лимитные ордера объединяются с остальным портфелем ордеров, и ордера сопоставляются до тех пор, пока сохраняется отрицательный спред. Все лимитные ордера сопоставляются по единой клиринговой цене. Пример, согласования лимитных ордеров с помощью FBA смотрите здесь.
Торговые сборы и газ Если вы торгуете на существующих централизованных биржах, вам знакома концепция торговых сборов. С трейдеров взимается комиссия за каждую успешную сделку. Однако на DEX существуют дополнительные расходы на газ, которые необходимо оплачивать сети. Плата за газ при торговле на Injective минимальна. Если вы являетесь трейдером, использующим DEX UI, вам не нужно беспокоиться о расходах на газ, потому что ретранслятор оплатит их за вас. Но взамен вы будете полностью оплачивать торговый сбор. Если вы используете API, то вам придется оплатить стоимость газа. В настоящее время стоимость газа очень мала. 20K транзакций будут стоить около 1 INJ (1,72$ на 08.08.2022). Вы можете установить recipient_fee на любой адрес вашего собственного кошелька, поскольку вы, по сути, являетесь собственным ретранслятором, что позволяет вам сэкономить около 40% от всех комиссий.
В настоящее время наиболее широко используемыми dApps, построенными поверх Injective, являются децентрализованные биржи (DEX), которые предоставляют частным лицам широкие возможности децентрализованной торговли. Одним из популярных DApp, построенных на Injective в настоящее время стало приложение Helix, которое является одной из самых быстрорастущих децентрализованных бирж деривативов. Помимо DEXs, Injective также поддерживает несколько других децентрализованных приложений, включая dApps для страхования, рынков прогнозирования, бинарных опционов и многого другого. Вот несколько проектов, развернутых в настоящее время на Injective:
Helix - ведущая децентрализованная биржа, построенная на базе книги ордеров для торговли деривативами.
Frontrunner - децентрализованное приложение спортивных прогнозов.
White Whale - протокол инфраструктуры межсетевого арбитража.
Wavely Exchange - биржа деривативов на базе книги ордеров.
Qwerty Exchange - децентрализованная биржа на базе книги ордеров.
Injective Hub - это дашборд, который предоставляет пользователям возможности для максимально эффективного использования протокола Injective (гайд как пользоваться тут).
Через Injective Hub можно разместить INJ (нативный токен сети), чтобы стать валидатором сети, или же делегировать свои токены другим валидаторам.
Injective Hub также выполняет роль площадки для вынесение предложений и голосований по поводу дальнейшего развития Injective. Например, здесь держатели INJ голосуют за включение новых торговых пар, поправки в процедуры управления, добавление или изменение существующего функционала платформы. На странице кошелька отображаются важные сведения о ваших активах. Здесь вы можете просмотреть свой баланс, делегировать, ределегировать и заклеймить награды.
На странице Injective Bridge пользователи могут переводить активы между Injective Chain и Etherium (Cosmos Hub, Osmosis, Persistence, Evmos, Axelar, Moonbeam).
INJ является нативным токеном Injective и используется для гавернанса, участия в аукционах (было описано выше), обеспечения ликвидности и стейкинга. По мере дальнейшего развития экосистемы Injective новые проекты будут способствовать сжиганию токенов (было описано в аукционах) и со временем сократят предложение INJ. Варианты использования INJ включают, но не ограничиваются следующими: управление протоколом, оплата биржевых сборов, обеспечение деривативов, майнинг ликвидности и стейкинг.
Утилити токена: 1. Proof of Stake безопасность. Предварительное начальное предложение INJ было установлено на уровне 100 000 000 токенов и будет увеличиваться со временем за счет вознаграждений за генерацию блоков.
Целевая инфляция INJ предварительно составит 7% на этапе генезиса и со временем снизится до 2%. Постепенно общее предложение INJ может оказаться ниже первоначального из-за дефляционного механизма, описанного ниже в разделе "Начисление стоимости комиссии за обмен".
2. Управление. Токен INJ также служит в качестве основного гавернанс токена для Injective Chain.
INJ используется для управления всеми аспектами сети, включая:
- Параметры модуля "Аукцион". - Пользовательские предложения и параметры модуля "Обмен". - Параметры модуля "Страхование". - Модуль Oracle "Предложения пользователей". - Параметры модуля "Peggy". - Обновления программного обеспечения. - Параметры модулей Cosmos-SDK для модулей auth, bank, crisis, distribution, gov, mint, slashing и staking . Полную информацию о процессе управления можно найти здесь .
3. Стимулы для ретрансляторов. В протоколе обмена реализована общая минимальная торговая комиссия 0.1% для тех, кто ставит заявку, и 0.2% для тех, кто эту заявку принимает. В качестве механизма стимулирования ретрансляторов к использованию протокола exchange ретрансляторы, отправляющие ордеры в общую книгу ордеров, получают вознаграждение 40% от торговой комиссии с ордеров, которые они направляют.
4. Начисление стоимости биржевого сбора. Оставшиеся 60% биржевого сбора за обмен подлежат обратному выкупу в ходе аукциона и дальнейшему сжиганию (опять же, это было описано выше). Детали тут.
5. Залоговое обеспечение производных финансовых инструментов. INJ будет использоваться в качестве альтернативы стейблкоинам в качестве маржи и обеспечения для рынков деривативов Injective. На некоторых рынках производных финансовых инструментов INJ также может использоваться в качестве залогового обеспечения или страхового пула, где участники могут получать проценты за свои заблокированные токены.
Еженедельное сжигание предложения создает эффект дефляции и в определенной степени компенсирует рост предложения, вызванный минтом токенов. Если быть более точным, то 5% годовая инфляция на 13 миллионов INJ равна 650 000 INJ, сминченных за год, в то время как общее сжигание за восемь недель составило 204 000, что в сумме составляет примерно 1 326 000 INJ, сжигаемых за год, что составляет 1,325% от общего предложения.
5 июля 2022 года прошло масштабное обновление Injective: 1. Injective претерпела обновление сети в mainnet, которое включает поддержку смарт-контрактов CosmWasm, межсетевых счетов, бинарных опционов, отрицательных комиссий мейкеров и многое другое. 2. Уникальная реализация CosmWasm в Injective позволяет смарт-контрактам исполняться как вручную внешними пользователями, так и автоматически на каждом блоке. 3. Отрицательные комиссии маркет-мейкеров предоставят больше преимуществ маркет-мейкерам, одновременно стимулируя увеличение ликвидности в сети. 4. Обновление сети запустило новый бинарник приложения Injective Chain.
Смарт-контракты теперь готовы к внедрению на Injective с помощью обновления Injective Canonical 1006-rc1 (или Injective CosmWasm Mainnet Upgrade).
Помимо поддержки смарт-контрактов с помощью CosmWasm, обновление включает в себя:
Поддержку отрицательной платы за создание.
Поддержку рынков бинарных опционов.
Поддержку межсетевых счетов через IBC v3.
И многое другое.
Чтобы узнать больше о предложениях по управлению, нажмите здесь.
Injective теперь поддерживает смарт-контракты CosmWasm.
Эта новая реализация CosmWasm позволит любому разработчику создавать разнообразные приложения на Injective, используя при этом готовые модули. Основным примером является модуль книги ордеров Injective, который позволяет разработчикам использовать децентрализованную книгу ордеров "из коробки" для создания dApp, таких как биржи, рынки предсказаний, протоколы кредитования и многое другое.
Реализация CosmWasm в Injective уникально отличается от любого другого уровня CosmWasm в экосистеме Cosmos. Это обновление Injective mainnet позволит смарт-контрактам исполняться автоматически на каждом блоке.
Смарт-контракты традиционно требуют, чтобы внешний агент, например, пользователь, вызвал контракт и запустил логику, связанную с контрактом.
Однако реализация CosmWasm в Injective также позволит смарт-контрактам запускаться на каждом блоке самостоятельно, без участия внешнего агента, что даст разработчикам возможность создавать действительно децентрализованные бездоверительные приложения.
CosmWasm позволит разработчикам создавать более сложные функции и приложения на Injective. Кроме того, возможность автоматического выполнения смарт-контрактов - это смена парадигмы в методологии взаимодействия с блокчейном.
Injective теперь будет единственным (ну они так заявляют, а я привычно не верю) блокчейном, позволяющим самостоятельно исполнять логику смарт-контрактов. Это привлечет больше разработчиков, пользователей и членов сообщества, что приведет к росту экосистемы Injective в целом.
Injective теперь будет поддерживать отрицательные комиссии мейкеров на утвержденных рынках во всех биржевых dApp, построенных на базе Injective.
Маркет-мейкеры, предоставляющие ликвидность на определенных спотовых или бессрочных рынках с отрицательными маркерными комиссиями, будут получать процент от общей суммы торговли в качестве вознаграждения.
Члены сообщества могут представить предложения руководству о том, на каких рынках они хотели бы ввести отрицательные комиссии для маркет-мейкеров, и после одобрения руководства, данное предложение будет исполнено.
Теперь в сети будут поддерживаться рынки бинарных опционов.
Подобно рынкам бессрочных активов, бинарные опционы являются еще одним видом финансовых деривативов. Однако бинарные опционы - это финансовые контракты, в которых выплата происходит в зависимости от одного из двух исходов базового актива или вопроса.
Например, бинарные опционы могут быть контрактом на исход выборов: станет ли кандидат А президентом? Приведенные варианты являются бинарными - кандидат А либо станет новым президентом, либо нет - и правильный ответ принесет прибыль на рынке бинарных опционов.
Frontrunner, например, может использовать бинарные опционы для работы своей полностью децентрализованной платформы спортивных ставок.