Обзор 1Inch: лучшего dex агрегатора и не только
Проект известный, но возможно некоторые новички не знают о нём, да и я не видел ещё обзоров с подробным анализом проекта через команду, концепт, коин и код...
Оглавление
Аудит
Команда
На странице контрибьюторов размещена информация об основных участниках 1Inch:
Важно, что есть ссылки на соцсети, перейдя по которым, можете просмотреть информацию о деятельности члена команды... Например, linkten:
Участники профессиональные, известные - большой плюс.
Ниже информация про аудиторов. Из известных - CertiK, MixBytes, Coinfabrik, OpenZeppelin, SlowMist, Consensys.
Партнёры и стейкхолдеры тоже крутые. Например, Metamask Trust Wallet, Zerion, Pantera Capital, Binance Labs, Dragonfly Capital, Galaxy Digital, ParaFi Capital, Gemini Frontier Fund,
Что касается соцсетей - очень активные. Например, Twitter:
В блоге последняя запись 19 октября - это круто:
Что касается поддержки - она невероятная! Когда я обратился с проблемой авторизации с клавиатуры, исправили оперативно, благодаря чему смог использовать проект!
Коин
По токену есть соответствующая страница на их сайте:
Здесь говорится, что сейчас 1,043 МЛРД из 1,5 МЛРД токенов. Т. е. приблизительно ещё 50% будет выпускаться, но большая часть уже распределена - это плюс.
- ДАО - управляющий токен. Работает в управлении агрегационным и liquidity протоколах.
- применяется в режиме Fusion. Резолверы используют его для доступа к выполнению свопов, в том числе приоритетного.
- 30% сообществу
- 14.5% - выдача грантов и мотивация разработчиков к развитию протоколов 1inch.
- Оставшиеся токены пойдут инвесторам и основным контрибьюторам.
Сообществу существенная часть - плюс. Разработчикам тоже хорошая доля выделена.
То, что чуть меньше 56% выделено инвесторам и основным внёсшим вклад в проект может показаться многовато, но зависит от распределения. К тому же, токены все равно перераспределяются со временем - вряд ли это является проблемой сейчас, когда проект работает 2-3 года...
На Cryptorank можете посмотреть более подробную информацию:
Из известных 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 инфа по разлокам:
Следующая разблокировка 5.4% - многовато...
Заблокировано 9.89% - немного...
Следующий разлок 1 декабря 2023 года. Остаток будет разблокирован в декабре следующего года.
Нагрузка средняя на рынок, т. к., например, следующая разблокировка принесёт на рынок 7,74% от рыночной капитализации...
Учитывая продукты и наличие активного ДАО, вполне нормальная ситуация...
По данным из моего бота:
Который использует Coingecko api, актив упал на 96,65%, что многовато, хотя я видел и проекты с большей просадкой... К тому же капитализация $ 303 323 656 - существенная.
От минимума $1INCH поднялся на 31,39%. Это немного. А проценты изменений говорят нам, что токен постепенно растёт (все плюсовые, исключение - за час и год). Это значит, что с большой вероятностью $1INCH достиг дна. Хотя это моё мнение - могу и ошибаться...
Код
Последний коммит (сообщение об изменениях) был 12 июля. Это означает, что аудиты периодически проводятся - громадный плюс:
Во-вторых, fusion-sdk:
Обновление две недели назад. Коммитов много, и они публикуются часто:
В предпоследнем коммите много изменений:
20 измененных файлов с 227 добавлениями и 71 удалением.
Это говорит об активной разработке.
В-третьих, limit-order-protocol:
Обновление на прошлой неделе - круто!
1 файл с 8 изменениями и 7 удалениями:
В целом, коммитов много. Разработка чрезвычайно активная:
В предпоследнем 5 файлов с 20 изменениями и 56 удалениями:
Обновляют код тоже существенно...
К тому же, это пулл-реквесты. Это означает, что вносят изменения сторонние разработчики, а далее их принимают владельцы Github репозитория - ещ плюс проекту.
И последний - spot-price-aggregator:
Последнее обновление неделю назад (хорошо). Коммит содержит 72 изменений и 20 удалений в двух файлах:
Это говорит об активной разработке. А то, что это пулл-реквест - об участии внешних разработчиков и о принятии изменений владельцами репозитория. Это очень важно и круто!
Концепт и документация проекта
Востребованность очень высокая. Всем нужен качественный агрегатор дексов. А 1Inch таковым является.
Единственное: не хватает кроссчейн обменов, но надеюсь когда-нибудь и это появится.
У проекта есть документация:
Рассказывается про 1Inch fund, 1Inch labs (разработчик ПО для 1Inch), 1Inch dao.
В разделе про агрегационный протокол, страница Вступления:
Отсюда можем вынести следующее:
Pathfinder находит наиболее эффективные пути для обмена токенами, способные распределяться между различными протоколами и даже разной глубиной рынка в рамках одного протокола в кратчайшие сроки.
Но стоит обратить внимание, что вы (пользователь) обращаетесь к смартконтракту 1Inch, а уже с ним взаимодействует Pathfinder.
Проект поддерживает 12 сетей: Ethereum, Aurora, Arbitrum, Avalanche, Base, BNB Chain, Fantom, Gnosis, Klaytn, Optimism, Polygon, zkSync Era.
Есть и Dune по нему:
- 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 (тоже неплохо)
На странице введения в протокол лимитных ордеров:
протокол лимитных ордеров 1inch - это набор смарт-контрактов, которые могут работать на любых блокчейнах на базе EVM (Ethereum, Binance Smart Chain, Polygon, Arbitrum, Optimism, Gnosis chain, Avalanche). Ключевыми особенностями протокола являются чрезвычайная гибкость и высокая эффективность использования газа, которые достигаются за счет использования двух различных типов заказов - обычного лимитного заказа и запроса предложений (RFQ).
Смарт-контракт позволяет пользователям размещать лимитные ордера и запросы предложений, которые позже могут быть заполнены по цепочке. Оба типа ордеров представляют собой структуру данных, созданную вне цепочки и подписанную в соответствии с EIP-712.
протокол лимитных ордеров 1inch содержит множество инструментов для гибкого управления торговлей:
- Частичное заполнение
- Предикат выполнения ордера: Эта функция позволяет вам указать определенные условия, которые должны быть выполнены до того, как ордер может быть выполнен.
Например, вы можете установить время истечения срока действия на основе определенной временной метки или номера блока.
Вы также можете создать любой желаемый предикат, например, проверить, что определенная цена выше цены oracle, для реализации стратегий стоп-лосса или тейк-профита. - Отмена одного ордера
- Пакетная отмена нескольких ордеров сразу
- Проверка заполненности
- Валидация
- Вспомогательная функция для оценки цены актива.
Функция, которая позволит извлекать цену активов из произвольного сетевого источника - Обратный вызов: Для уведомления производителя об исполнении заказа.
Запрос ценового предложения (RFQ) - это бизнес-процесс, в ходе которого клиент запрашивает ценовое предложение у поставщика (маркет-мейкера) для покупки некоторых токенов.
Запросы предложений имеют разные варианты использования и в первую очередь предназначены для маркетмейкеров. Типичный сценарий следующий: Маркет-мейкер создает набор заявок на запрос предложений и предоставляет их через API. Трейдер или алгоритм платформы запрашивают котировки маркет-мейкера. Если котировки соответствуют потребностям трейдеров, трейдер получает подписанный запрос от рынка производителя.
Особенности ордера запроса предложений:
Оптимизированный для газа заказ с ограниченными возможностями, подходящий для маркетмейкеров
- Поддерживает время истечения срока действия
- Поддерживает отмену ордера по идентификатору ордера
- Ордер на запрос предложения может быть заполнен только один раз
- Возможно частичное заполнение (один раз)
Dune протокола лимитных ордеров:
Здесь ничего особо интересного актуального...
Страница "Spot Price Aggregator":
Агрегатор спотовых цен 1inch - это набор смарт-контрактов, которые извлекают данные о ценах на токены, торгуемые на дексах, из блокчейна. Чтобы избежать манипуляций с ценами в рамках транзакции, агрегатор спотовых цен следует использовать только оффчейн. НЕ стоит использовать его ончейн.
На странице Introduction по Fusion swap:
Режим Fusion Mode предлагает пользователям возможность выполнять свопы, не тратя газ и не рискуя подверженным MAV (исполнению обмена до вашего, что приведёт к убыткам). Для пользователя Fusion Mode выглядит как своп, но технически это лимитный ордер с переменным курсом, заполняемый третьей стороной, называемой Resolver. Курс ордера снижается от желаемого курса до минимальной суммы возврата (голландский аукцион) до тех пор, пока Резольверу не станет выгодно исполнять ордер. Несколько резолверов конкурируют за заказ, чтобы обеспечить его выполнение до того, как курс упадет до минимальной суммы возврата. Приведем несколько примеров возможностей получения прибыли резолверами:
- Голландский аукцион постоянно снижает ставку заказа;
- Экономия газа при заполнении совпадающих заказов;
- Экономия газа за счет пакетного заполнения.
Для резолверов и интеграторов имеется fusion SDK, который поможет в интеграции.
"Уровень заполнения голландского аукциона:
У каждого ордера есть метка времени начала аукциона, которая рассчитывается как метка времени подписи ордера плюс период ожидания. Период ожидания представляет собой задержку, компенсирующую различную скорость генерации блоков на разных сетях. Перед началом аукциона ордер может быть заполнен по ставке начала аукциона, которая является максимальной ставкой, которую пользователь может получить. После начала аукциона скорость заполнения ордера постепенно уменьшается с течением времени.
Скорость заполнения ордера - это ломаная функция, которая зависит от нескольких параметров, таких как объем обмена, газовые затраты и выбранный предустановленный режим (например, быстрый, справедливый, аукцион). Для снижения влияния на цену объем исходного токена разделяется на части, что приводит к нескольким ценовым точкам, с учетом того, что арбитражеры будут корректировать цену после каждой сделки с резолверами. Такой подход предоставляет пользователям более выгодные ставки, а также позволяет резолверам получать прибыль с каждой транзакции.
Поэтому рекомендуется резолверам попытаться частично заполнить ордеры, разделяя оставшуюся сумму, предназначенную для Мейкера, на 6-10 частей и проверяя, может ли хотя бы одна из этих частей быть заполнена.
Чтоб стать резолвером надо пройти KYC, застейкать 1INCH с блокировкой (чем больший срок, тем непропорционально больше влияние) (можно попросить делегировать стейкеров 1INCH), войти в топ 10 резолверов, запустить скрипт. Подробнее на соответствующей странице:
Кстати, не нужно держать на балансе нативные токены сети (ETH, BNB, MATIC и т. д.) для оплаты газа. Комиссия оплачивается в токене назначения. Единственное: если нужно дать разрешение на расход токена, он всё же понадобится...
У 1Inch есть Rabbithole:
Это RPC сети Ethereum, который не отправляет транзакции обмена в минпул, а вместо этого напрямую исполняет через некоторых валидаторов с гарантией нахождения на первом месте. Такие транзакции дороже, но в некоторых случаях такая возможность может оказаться полезной.
Важно, что продукт актуален лишь для пользователей Metamask.
"MetaMask подписывает транзакцию и отправляет ее в блокчейн, распознавая сеть как Mainnet. Но транзакция отправляется через RabbitHole, который направляет ее на нашу Ноду. Нода проверяет место назначения транзакции и, если это маршрутизатор 1inch, транзакция отправляется Flashbots. Если есть другой пункт назначения, он отправляется в основную сеть".
На странице выше более подробная информация.
Есть и инфа про ДАО:
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.
Прочие подробности на странице про голосование:
На странице про казначейство можете узнать о потоках дохода:
Алгоритм 1inch Pathfinder всегда предоставляет пользователям самые актуальные и лучшие цены на своп. Однако цена свопа иногда меняется между временем котировки и временем майнинга транзакции, что приводит к избытку свопа.
Средства собираются из излишка свопа во всех блокчейнах. Часть этих средств выплачивается реферальной программе в блокчейне, в котором были осуществлены свопы. Большинство из них отправляется в сеть Ethereum, обменивается на USDC и отправляется непосредственно в казначейство 1inch Network DAO.
Участники управления могут контролировать распределение доходов протокола агрегации и протокола ликвидности , голосуя с помощью Instant Governance.
Обратите внимание, что ни один из фондов доходов никогда не поступает в фонд 1inch Foundation — они на 100% контролируются 1inch DAO.
Также можно изучать проекты на сайте
Вы здесь можете прочитать информацию о протоколе простыми словами, некоторую статистику и сможете перейти в приложение.
Моя любимая функция ☺ описана и здесь.
Описание + возможность добавить в Metamask.
Можете поставить на смартфон и использовать...
Полноценный обзор делать не буду, т. к. не все кнопки доступны, да и со смартфона скрины делать неудобно, но основную страницу покажу:
Помимо описания есть и статистика.
На момент написания статьи она такая:
$10.7M+ - Баланс Treasury, 59.4M+ - Общее количество ставок токена 1INCH, 12.8K+ - Адресов для голосования, 6 - Параметров протоколов в распоряжении...
Практика
Переходим на https://app.1inch.io
И кошелёк. Подключаемся. Если выбрали другую сеть, чем у вас была, попросит сменить её.
В итоге окажемся на странице обмена:
Нажав по Optimism (у вас другая сеть) можете сменить её:
Клик по адресу откроет балансы с возможностью получения и отправки:
В общем, прикольно: есть мини-кошелёк...
Нажав по кнопке меню рядом с адресом, откроем глобальные настройки:
Можете изменить тему, включить ил выключить звуки, другое. Меня же интересует язык. Жму по English:
Если нажать по числу (у меня сейчас это 2.24), откроется информация о распределении OP с возможностью получения, если есть у вас что...:
Трейдинг
Страница, на которой оказываемся по умолчанию.
Лайвхак: обратите внимание на 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":
И выбираем DAI. Вы можете пользоваться поиском по тикеру или смартконтракту (как везде).
Нажав по ссылке между ними меняем местами:
Меняем сумму на аналогичную обмениваемой (если хотите ограничить расход) и одобряете. Готово:
Кнопка разрешений заменилась на своп:
Если видите такую подпись, нажимаете "Прокрутить" и "Подписать". Так вы активируете Fusion swap.
Вот как выглядит обмен BOB на DAI:
"Confirm swap" и подписываем для создания Fusion свопа.
Если вам показывается обычная транзакция, значит в этот раз проходит не Fusion swap, а обычный с быстрым исполнением.
Для инфо... Нажав по первой ссылке после вкладок свопа и лимита, откроете возможность добавления токена:
Просто вводите адрес смартконтракта и добавляете...
Вторая откроет настройки обмена:
Здесь можете выключить Fusion и включиь "Advanced Mode". "Кастомные токены":
Откроет список добавленных. Ссылка "Добавить токен" откроет показанную ранее форму.
Принимаем, "Импортировать" здесь:
Обратите внимание на url. У меня это https://app.1inch.io/#/10/simple/swap/CCT/ETH
Вам же скорее всего такой обмен не откроется...
В расширенном режиме будут доступны настройки проскальзывания и другие настройки:
Limit или лимитные ордера
Допустим, я хочу обменять 1 OP на DAI по цене в 1.89 $:
"Дать разрешение и подтвердить ордер":
"Подписать" - появится ещё одно окно кошелька:
На вкладке активных ордеров видим нашу заявку:
- Вы можете указать иное число, а не 604800, чтоб изменить длительность ордера
- Нажав "Рыночная цена", вставите текущую цену, что возможно позволит быстрее исполнить ордер.
Если отмеяете ордер, потребуется отправа транзакции:
На вкладке истории ордеров будут исполненные и отменённые ордера:
advanced режим обмена
Нажав в меню по "Трейдинг", можете выбрать режим:
Простой и лимит вы уже видели - покажу advanced:
Как видите, больше информации и настроек. В т. ч. выбор биржи, маршрутизации и пр.
Хорошо, что предоставляется выбор.
DAO
Об этом пишет при клике по кнопке.
Перейдём в Эфир и нажмём ещё раз:
Стейкинг
url https://app.1inch.io/#/1/dao/staking
Вводите сумму, "Стейкинг", подтверждаете в кошельке.
Ввёл сумму для того, чтоб показать:
Можете нажать "Изменить" в периоде блокировки:
Ниже в "Resolvers with highest power" можете выбрать резолвера, который занимается Fusion swap.
"Делегировать" позволит это сделать:
У меня нет 1INCH в Ethereum, поэтому никак... Но у вас получится, если они есть.
Прочее по ДАО
Управление - https://app.1inch.io/#/1/dao/governance
"Snapshot" откроет сайт с голосованиями https://snapshot.org/#/1inch.eth
"Форум" откроет сайт обсуждения предложений https://gov.1inch.io/
Earn
Клик по соответствующей кнопке верхнего меню открывает список вариантов:
"Делегировать" откроет https://app.1inch.io/#/1/earn/delegate
"Стать резолвером" откроет справку.
Стратегии
Откроет https://app.1inch.io/#/1/earn/strategies
Вводим сумму, "Give permission", утверждаем расход и видим "Заплонировать стейкинг":
Жмём по ней и подтверждаем в кошельке. Всё:
Когда будет доступна сумма для вывода, на вкладке "Вывести" сможете сделать это:
"Отменить стейкинг" и подтверждаете в кошельке.
Вводите сумму, "Withdraw" и подтверждаете в кошельке.
Другие пункты меню
"Ещё" откроет меню с информационными пунктами:
"Мосты" - список официальных мостов:
Всё
С вами был незрячий программист, автор канала https://t.me/blind_dev - подписывайтесь, чтоб получать новые обзоры и новости по моим разработкам.
Также распространяйте статью, чтоб о ней узнало как можно больше людей - благодарю.