Обзор 1Inch: лучшего dex агрегатора и не только

Обзор 1Inch: лучшего dex агрегатора и не только

https://t.me/denis_skripnik

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

Аудит

Команда

На странице контрибьюторов размещена информация об основных участниках 1Inch:

post image

Важно, что есть ссылки на соцсети, перейдя по которым, можете просмотреть информацию о деятельности члена команды... Например, linkten:

post image

Участники профессиональные, известные - большой плюс.

Ниже информация про аудиторов. Из известных - CertiK, MixBytes, Coinfabrik, OpenZeppelin, SlowMist, Consensys.

Партнёры и стейкхолдеры тоже крутые. Например, Metamask Trust Wallet, Zerion, Pantera Capital, Binance Labs, Dragonfly Capital, Galaxy Digital, ParaFi Capital, Gemini Frontier Fund,

Что касается соцсетей - очень активные. Например, Twitter:

post image

В блоге последняя запись 19 октября - это круто:

post image

Что касается поддержки - она невероятная! Когда я обратился с проблемой авторизации с клавиатуры, исправили оперативно, благодаря чему смог использовать проект!

Коин

По токену есть соответствующая страница на их сайте:

post image

Здесь говорится, что сейчас 1,043 МЛРД из 1,5 МЛРД токенов. Т. е. приблизительно ещё 50% будет выпускаться, но большая часть уже распределена - это плюс.

Холдеров 137K+, что хорошо.

Ютилити:

  • ДАО - управляющий токен. Работает в управлении агрегационным и liquidity протоколах.

  • применяется в режиме Fusion. Резолверы используют его для доступа к выполнению свопов, в том числе приоритетного.

Распределение:

  • 30% сообществу

  • 14.5% - выдача грантов и мотивация разработчиков к развитию протоколов 1inch.

  • Оставшиеся токены пойдут инвесторам и основным контрибьюторам.

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

То, что чуть меньше 56% выделено инвесторам и основным внёсшим вклад в проект может показаться многовато, но зависит от распределения. К тому же, токены все равно перераспределяются со временем - вряд ли это является проблемой сейчас, когда проект работает 2-3 года...

На Cryptorank можете посмотреть более подробную информацию:

post image

Упомянуто 30 инвесторов:

post image

Из известных Pantera Capital, Binance Labs, HashKey Capital, DragonFly Capital, Galaxy, Blockchain Capital, ParaFi Capital, Fabric Ventures, Divergence Ventures и пр...

Важно, что вкладывались и Alameda Research и FTX Ventures, но они на последних местах в списке - не должны негативно повлиять на 1Inch...

На стратегическом раунде продавались токены по $ 0.0656. ROI 4.43x (+342.9%), до ATH ROI 129.62x (+12,861.8%).Это неплохо: инвесторы получили свою хорошую прибыль.

SEED раунд продавался по более дешёвой цене. Даже текущий курс выше неё, что хорошо.До ATH 849.91x (+84,890.6%).

И так далее...

Всего собрано $ $14 780 000 - неплохо...

Также здесь можем увидеть, что Циркулирует 90 МЛН 1INCH, что оочень небольшой количество от общей суммы...

Ниже видим, что Основные участники получают 22.5% токенов, спонсоры 18.5% и прочее 14.5%.Естественно я написал то, о чём мы не знали из инфы на сайте.

На странице Vesting инфа по разлокам:

post image

Следующая разблокировка 5.4% - многовато...

Заблокировано 9.89% - немного...

Следующий разлок 1 декабря 2023 года. Остаток будет разблокирован в декабре следующего года.

Нагрузка средняя на рынок, т. к., например, следующая разблокировка принесёт на рынок 7,74% от рыночной капитализации...

Учитывая продукты и наличие активного ДАО, вполне нормальная ситуация...

По данным из моего бота:

post image

Который использует Coingecko api, актив упал на 96,65%, что многовато, хотя я видел и проекты с большей просадкой... К тому же капитализация $ 303 323 656 - существенная.

От минимума $1INCH поднялся на 31,39%. Это немного. А проценты изменений говорят нам, что токен постепенно растёт (все плюсовые, исключение - за час и год). Это значит, что с большой вероятностью $1INCH достиг дна. Хотя это моё мнение - могу и ошибаться...

Код

Github есть:

post image

Аж 149 репозиториев!

Рассмотрим некоторые из них.

Во-первых, 1inch-audits:

post image

Последний коммит (сообщение об изменениях) был 12 июля. Это означает, что аудиты периодически проводятся - громадный плюс:

Во-вторых, fusion-sdk:

post image

Обновление две недели назад. Коммитов много, и они публикуются часто:

post image

В предпоследнем коммите много изменений:

post image

20 измененных файлов с 227 добавлениями и 71 удалением.

Это говорит об активной разработке.

В-третьих, limit-order-protocol:

post image

Обновление на прошлой неделе - круто!

1 файл с 8 изменениями и 7 удалениями:

post image

В целом, коммитов много. Разработка чрезвычайно активная:

post image

В предпоследнем 5 файлов с 20 изменениями и 56 удалениями:

post image

Обновляют код тоже существенно...

К тому же, это пулл-реквесты. Это означает, что вносят изменения сторонние разработчики, а далее их принимают владельцы Github репозитория - ещ плюс проекту.

И последний - spot-price-aggregator:

post image

Последнее обновление неделю назад (хорошо). Коммит содержит 72 изменений и 20 удалений в двух файлах:

post image

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

Концепт и документация проекта

Востребованность очень высокая. Всем нужен качественный агрегатор дексов. А 1Inch таковым является.

Единственное: не хватает кроссчейн обменов, но надеюсь когда-нибудь и это появится.

У проекта есть документация:

post image

В разделе обзора про 1Inch:

post image

Рассказывается про 1Inch fund, 1Inch labs (разработчик ПО для 1Inch), 1Inch dao.

В разделе про агрегационный протокол, страница Вступления:

post image

Отсюда можем вынести следующее:

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

Но стоит обратить внимание, что вы (пользователь) обращаетесь к смартконтракту 1Inch, а уже с ним взаимодействует Pathfinder.

Проект поддерживает 12 сетей: Ethereum, Aurora, Arbitrum, Avalanche, Base, BNB Chain, Fantom, Gnosis, Klaytn, Optimism, Polygon, zkSync Era.

Есть и Dune по нему:

post image

Из интересного:

  • 1 таблица: всего 618 285 кошельков за 30 дней и 40 689 за сутки - отлично!

  • 2 таблица: всего за 30 дней 1 971 714 транзакций и 78 097 за 24 часа. Тоже невероятно круто!

  • 4 таблица: $5 383 362 069 объём за 30 дней и $236 166 575 объём за сутки.Обменов за 30 дней 1 808 136.

  • 5 таблица: $365 773 995 328 (365 МЛРД) объём за всё время. За квартал $16 009 584 573 (16 МЛРД).

  • 7 таблица: всего кошельков 8 460 229 (8,46 МЛН), а за 30 дней 524 757 (тоже неплохо)

Показатели афигенные!

На странице введения в протокол лимитных ордеров:

post image

протокол лимитных ордеров 1inch - это набор смарт-контрактов, которые могут работать на любых блокчейнах на базе EVM (Ethereum, Binance Smart Chain, Polygon, Arbitrum, Optimism, Gnosis chain, Avalanche). Ключевыми особенностями протокола являются чрезвычайная гибкость и высокая эффективность использования газа, которые достигаются за счет использования двух различных типов заказов - обычного лимитного заказа и запроса предложений (RFQ).

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

протокол лимитных ордеров 1inch содержит множество инструментов для гибкого управления торговлей:

  • Частичное заполнение

  • Предикат выполнения ордера: Эта функция позволяет вам указать определенные условия, которые должны быть выполнены до того, как ордер может быть выполнен.Например, вы можете установить время истечения срока действия на основе определенной временной метки или номера блока.Вы также можете создать любой желаемый предикат, например, проверить, что определенная цена выше цены oracle, для реализации стратегий стоп-лосса или тейк-профита.

  • Отмена одного ордера

  • Пакетная отмена нескольких ордеров сразу

  • Проверка заполненности

  • Валидация

  • Вспомогательная функция для оценки цены актива.Функция, которая позволит извлекать цену активов из произвольного сетевого источника

  • Обратный вызов: Для уведомления производителя об исполнении заказа.

Про RFQ:

Запрос ценового предложения (RFQ) - это бизнес-процесс, в ходе которого клиент запрашивает ценовое предложение у поставщика (маркет-мейкера) для покупки некоторых токенов.

Запросы предложений имеют разные варианты использования и в первую очередь предназначены для маркетмейкеров. Типичный сценарий следующий: Маркет-мейкер создает набор заявок на запрос предложений и предоставляет их через API. Трейдер или алгоритм платформы запрашивают котировки маркет-мейкера. Если котировки соответствуют потребностям трейдеров, трейдер получает подписанный запрос от рынка производителя.

Особенности ордера запроса предложений:

Оптимизированный для газа заказ с ограниченными возможностями, подходящий для маркетмейкеров

  • Поддерживает время истечения срока действия

  • Поддерживает отмену ордера по идентификатору ордера

  • Ордер на запрос предложения может быть заполнен только один раз

  • Возможно частичное заполнение (один раз)

Dune протокола лимитных ордеров:

post image

Здесь ничего особо интересного актуального...

Страница "Spot Price Aggregator":

post image

Агрегатор спотовых цен 1inch - это набор смарт-контрактов, которые извлекают данные о ценах на токены, торгуемые на дексах, из блокчейна. Чтобы избежать манипуляций с ценами в рамках транзакции, агрегатор спотовых цен следует использовать только оффчейн. НЕ стоит использовать его ончейн.

На странице Introduction по Fusion swap:

post image

Режим Fusion Mode предлагает пользователям возможность выполнять свопы, не тратя газ и не рискуя подверженным MAV (исполнению обмена до вашего, что приведёт к убыткам). Для пользователя Fusion Mode выглядит как своп, но технически это лимитный ордер с переменным курсом, заполняемый третьей стороной, называемой Resolver. Курс ордера снижается от желаемого курса до минимальной суммы возврата (голландский аукцион) до тех пор, пока Резольверу не станет выгодно исполнять ордер. Несколько резолверов конкурируют за заказ, чтобы обеспечить его выполнение до того, как курс упадет до минимальной суммы возврата. Приведем несколько примеров возможностей получения прибыли резолверами:

  • Голландский аукцион постоянно снижает ставку заказа;

  • Экономия газа при заполнении совпадающих заказов;

  • Экономия газа за счет пакетного заполнения.

Для резолверов и интеграторов имеется fusion SDK, который поможет в интеграции.

"Уровень заполнения голландского аукциона:

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

Скорость заполнения ордера - это ломаная функция, которая зависит от нескольких параметров, таких как объем обмена, газовые затраты и выбранный предустановленный режим (например, быстрый, справедливый, аукцион). Для снижения влияния на цену объем исходного токена разделяется на части, что приводит к нескольким ценовым точкам, с учетом того, что арбитражеры будут корректировать цену после каждой сделки с резолверами. Такой подход предоставляет пользователям более выгодные ставки, а также позволяет резолверам получать прибыль с каждой транзакции.

Поэтому рекомендуется резолверам попытаться частично заполнить ордеры, разделяя оставшуюся сумму, предназначенную для Мейкера, на 6-10 частей и проверяя, может ли хотя бы одна из этих частей быть заполнена.

Чтоб стать резолвером надо пройти KYC, застейкать 1INCH с блокировкой (чем больший срок, тем непропорционально больше влияние) (можно попросить делегировать стейкеров 1INCH), войти в топ 10 резолверов, запустить скрипт. Подробнее на соответствующей странице:

post image

Кстати, не нужно держать на балансе нативные токены сети (ETH, BNB, MATIC и т. д.) для оплаты газа. Комиссия оплачивается в токене назначения. Единственное: если нужно дать разрешение на расход токена, он всё же понадобится...

У 1Inch есть Rabbithole:

post image

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

Процитирую алгоритм работы:

"MetaMask подписывает транзакцию и отправляет ее в блокчейн, распознавая сеть как Mainnet. Но транзакция отправляется через RabbitHole, который направляет ее на нашу Ноду. Нода проверяет место назначения транзакции и, если это маршрутизатор 1inch, транзакция отправляется Flashbots. Если есть другой пункт назначения, он отправляется в основную сеть".

На странице выше более подробная информация.

Есть и инфа про ДАО:

post image

1inch Network DAO — это децентрализованная автономная организация, которая управляет сетью 1inch. Решения по управлению DAO могут варьироваться от выделения средств казначейства на конкретное предложение до развертывания нового протокола в сети 1inch и всего, что между ними.

Каждое предложение сначала обсуждается, затем формализуется в 1IP (предложение по улучшению). Далее проверяется настроение в сообществе через опрос, после чего уже проводится ДАО голосование и реализация (если пропозал принят).

Голосование проходит оффчейн (вне блокчейна с использованием подписей владельцев 1INCH), и длится 5 дней. В течение этого периода адреса, имеющие право голоса, могут голосовать за, против или воздерживаться от голосования по предложению.

Чтобы голосование считалось успешным, должны быть выполнены оба следующих условия:

  • Должен быть подан минимальный кворум в 10 миллионов взвешенных голосов.

  • Большинство голосов должно быть (Да) Я за это предложение.

Между разрешением SafeSnap и включением указанного 1IP в протокол проходит дополнительный 72-часовой период — это называется Timelock. В течение периода Timelock владельцы мультиподписи 1inch Network DAO Treasury будут иметь возможность наложить вето на вредоносные транзакции по принципу 7 из 12.

Остальное на страницах документации...

Добавлю лишь следующее:

"Unicorn Power (UP) зарабатывается путем размещения токенов 1INCH и отражает ваше влияние в процессах управления 1inch DAO и делегирования режима Fusion. Количество удерживаемой Силы Единорога со временем уменьшается".

При голосовании учитываются лишь 1INCH в Ethereum.

Прочие подробности на странице про голосование:

post image

На странице про казначейство можете узнать о потоках дохода:

post image

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

Средства собираются из излишка свопа во всех блокчейнах. Часть этих средств выплачивается реферальной программе в блокчейне, в котором были осуществлены свопы. Большинство из них отправляется в сеть Ethereum, обменивается на USDC и отправляется непосредственно в казначейство 1inch Network DAO.

Участники управления могут контролировать распределение доходов протокола агрегации и протокола ликвидности , голосуя с помощью Instant Governance.

Обратите внимание, что ни один из фондов доходов никогда не поступает в фонд 1inch Foundation — они на 100% контролируются 1inch DAO.

Также можно изучать проекты на сайте

Покажу лишь актуальные.

"Aggregation Protocol":

post image

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

"Limit Order Protocol":

post image

Также инфа + стата.

"Fusion mode":

post image

Моя любимая функция ☺ описана и здесь.

"1inch RabbitHole":

post image

Описание + возможность добавить в Metamask.

И кошелёк:

post image

Можете поставить на смартфон и использовать...

Полноценный обзор делать не буду, т. к. не все кнопки доступны, да и со смартфона скрины делать неудобно, но основную страницу покажу:

post image

Отдельно идёт страница DAO:

post image

Помимо описания есть и статистика.На момент написания статьи она такая:$10.7M+ - Баланс Treasury, 59.4M+ - Общее количество ставок токена 1INCH, 12.8K+ - Адресов для голосования, 6 - Параметров протоколов в распоряжении...

Практика

Переходим на https://app.1inch.io

post image

"Connect wallet":

post image

Выбираем сеть:

post image

И кошелёк. Подключаемся. Если выбрали другую сеть, чем у вас была, попросит сменить её.

В итоге окажемся на странице обмена:

post image

Нажав по Optimism (у вас другая сеть) можете сменить её:

post image

Клик по адресу откроет балансы с возможностью получения и отправки:

post image

"Send" для отправки:

post image

"Receive" с QR-кодом:

post image

В общем, прикольно: есть мини-кошелёк...

Нажав по кнопке меню рядом с адресом, откроем глобальные настройки:

post image

Можете изменить тему, включить ил выключить звуки, другое. Меня же интересует язык. Жму по English:

post image

И меняю на Русский. Готово:

post image

Если нажать по числу (у меня сейчас это 2.24), откроется информация о распределении OP с возможностью получения, если есть у вас что...:

post image

https://t.me/denis_skripnik

Трейдинг

Страница, на которой оказываемся по умолчанию.

Лайвхак: обратите внимание на url https://app.1inch.io/#/10/simple/swap/ETH

Если у вас есть chain id нужного блокчейна и токены обмена, можете указать их и перейти. Например, https://app.1inch.io/#/56/simple/swap/BNB для BNB smart chain.

Но я останусь на Optimism с ETH.

В разделе покупки "Select a token":

post image

И выбираем DAI. Вы можете пользоваться поиском по тикеру или смартконтракту (как везде).

Нажав по ссылке между ними меняем местами:

post image

Меняю сумму:

post image

"Разрешить обмен DAI":

post image

Меняем сумму на аналогичную обмениваемой (если хотите ограничить расход) и одобряете. Готово:

post image

Кнопка разрешений заменилась на своп:

post image

Кликаем по ней:

post image

"Confirm swap":

post image

Если видите такую подпись, нажимаете "Прокрутить" и "Подписать". Так вы активируете Fusion swap.

Что мы собственно и видим:

post image

Вот как выглядит обмен BOB на DAI:

post image

"Разрешить и обменять":

post image

После подписания:

post image

"Confirm swap" и подписываем для создания Fusion свопа.

Если вам показывается обычная транзакция, значит в этот раз проходит не Fusion swap, а обычный с быстрым исполнением.

Для инфо... Нажав по первой ссылке после вкладок свопа и лимита, откроете возможность добавления токена:

post image

Просто вводите адрес смартконтракта и добавляете...

Вторая откроет настройки обмена:

post image

Здесь можете выключить Fusion и включиь "Advanced Mode". "Кастомные токены":

post image

Откроет список добавленных. Ссылка "Добавить токен" откроет показанную ранее форму.

Покажу добавление:

post image

"Импортировать":

Принимаем, "Импортировать" здесь:

post image

Обратите внимание на url. У меня это https://app.1inch.io/#/10/simple/swap/CCT/ETH

Вам же скорее всего такой обмен не откроется...

В расширенном режиме будут доступны настройки проскальзывания и другие настройки:

post image

Limit или лимитные ордера

Переходим по ссылке "Limit":

post image

Допустим, я хочу обменять 1 OP на DAI по цене в 1.89 $:

post image

"Проверить лимитный ордер":

post image

"Дать разрешение и подтвердить ордер":

post image

"Подписать" - появится ещё одно окно кошелька:

post image

Отправлен:

post image

На вкладке активных ордеров видим нашу заявку:

post image

Обратите внимание:

  1. Вы можете указать иное число, а не 604800, чтоб изменить длительность ордера

  2. Нажав "Рыночная цена", вставите текущую цену, что возможно позволит быстрее исполнить ордер.

Если отмеяете ордер, потребуется отправа транзакции:

post image

На вкладке истории ордеров будут исполненные и отменённые ордера:

post image

advanced режим обмена

Нажав в меню по "Трейдинг", можете выбрать режим:

post image

Простой и лимит вы уже видели - покажу advanced:

post image

Как видите, больше информации и настроек. В т. ч. выбор биржи, маршрутизации и пр.

Хорошо, что предоставляется выбор.

DAO

Доступно только в Ethereum:

post image

Об этом пишет при клике по кнопке.

Перейдём в Эфир и нажмём ещё раз:

post image

Стейкинг

url https://app.1inch.io/#/1/dao/staking

post image

Вводите сумму, "Стейкинг", подтверждаете в кошельке.

Ввёл сумму для того, чтоб показать:

post image

Можете нажать "Изменить" в периоде блокировки:

post image

Меняете и "Скрыть".

Ниже в "Resolvers with highest power" можете выбрать резолвера, который занимается Fusion swap.

"Делегировать" позволит это сделать:

post image

У меня нет 1INCH в Ethereum, поэтому никак... Но у вас получится, если они есть.

Прочее по ДАО

Управление - https://app.1inch.io/#/1/dao/governance

Устаревшая функция:

post image

"Snapshot" откроет сайт с голосованиями https://snapshot.org/#/1inch.eth

post image

"Форум" откроет сайт обсуждения предложений https://gov.1inch.io/

post image

Earn

Клик по соответствующей кнопке верхнего меню открывает список вариантов:

post image

"Делегировать" откроет https://app.1inch.io/#/1/earn/delegate

post image

Здесь весь список резолверов.

"Стать резолвером" откроет справку.

Стратегии

Откроет https://app.1inch.io/#/1/earn/strategies

post image

Сменил сеть на Polygon:

post image

Один пул с ETH - нажмём:

post image

Вводим сумму, "Give permission", утверждаем расход и видим "Заплонировать стейкинг":

post image

Жмём по ней и подтверждаем в кошельке. Всё:

post image

Когда будет доступна сумма для вывода, на вкладке "Вывести" сможете сделать это:

post image

"Отменить":

post image

"Отменить стейкинг" и подтверждаете в кошельке.

А вот стал доступен вывод:

post image

Вводите сумму, "Withdraw" и подтверждаете в кошельке.

post image

Другие пункты меню

"Ещё" откроет меню с информационными пунктами:

post image

"Мосты" - список официальных мостов:

post image

Всё

С вами был незрячий программист, автор канала https://t.me/blind_dev - подписывайтесь, чтоб получать новые обзоры и новости по моим разработкам.

Также распространяйте статью, чтоб о ней узнало как можно больше людей - благодарю.