Описание Hummingbot
Что такое Hummingbot (HBOT)?
Hummingbot - это программное обеспечение с открытым исходным кодом, которое помогает пользователям создавать высокочастотных ботов для торговли криптовалютой, специализирующихся на рыночных и арбитражных стратегиях.
Это клиентское программное обеспечение, которое пользователь устанавливает на локальный компьютер и взаимодействует с биржами и протоколами.
С постоянно добавляемым множеством стратегий и коннекторов Hummingbot представляет собой постоянно развивающуюся общедоступную кодовую базу с многочисленными внешними участниками, стремящимися объединить свои изменения в основную ветку, которая выпускается раз в месяц и широко используется десятками тысяч индивидуальных и профессиональных пользователей бот-раннеров по всему миру.
Системные Требования
Hummingbot был успешно протестирован со следующими характеристиками:
Ресурс | Требование |
Память/ОЗУ | 4 ГБ на один экземпляр + 250 МБ на каждый дополнительный экземпляр. |
Сеть | Надежное интернет-соединение имеет решающее значение для поддержания связи Hummingbot с биржами. |
Установка из источника: 3 ГБ на экземпляр. | |
Хранилище | Установка с помощью Docker: 5 ГБ на экземпляр. |
Операционная система | Linux: Ubuntu 18.04 или более поздняя версия Ubuntu 20.04 (рекомендуется) *Другие установки Linux: Debian GNU/Linux 9, CentOS 7, Amazon Linux 2 AMI. |
MacOS: macOS 10.12.6 (Sierra) или новее. | |
Windows: Windows 10 или более поздняя версия. |
Как использовать Hummingbot?
“Вы можете использовать Hummingbot для создания любых типов автоматических ботов торговли криптовалютой, причем наиболее распространенными типами ботов являются рыночные и арбитражные боты”, - говорят разработчики.
Боты, создающие рынок, обеспечивают ликвидность торговой пары на бирже, в то время как арбитражные боты используют разницу в ценах между торговыми парами на разных биржах.
Обычно пользователи устанавливают версию образа Docker на AWS или другого облачного провайдера. После этого они могут добавить к нему свой ключ API или закрытые ключи, что позволяет им настраивать и запускать одну из предварительно созданных стратегий Hummingbot на многих различных биржах.
Поскольку Hummingbot представляет собой открытую модульную кодовую базу, многие разработчики и профессиональные фирмы разветвляют ее и используют в своих целях.
Почему у Hummingbot открытый исходный код?
- Доверие и прозрачность: маркет-мейкеры должны хранить свои ключи API, закрытые ключи и конфигурацию стратегии в секрете и безопасности, поэтому Hummingbot является локальным программным клиентом, а не веб-платформой. Кроме того, кодовая база Hummingbot с открытым исходным кодом позволяет любому проверить код.
- Поддержка сообщества: ценное предложение Hummingbot заключается в том, что он подключается ко многим различным централизованным и децентрализованным биржам, а также к предварительно созданным шаблонам стратегий, которые позволяют пользователям запускать множество различных типов торговых стратегий. Чтобы масштабировать количество соединителей и стратегий, Hummingbot полагается на свое сообщество с открытым исходным кодом.
- Демократизация: с самого начала миссия команды проекта заключалась в демократизации высокочастотной торговли с помощью программного обеспечения с открытым исходным кодом.
Hummingbot Foundation
Hummingbot Foundation - некоммерческая организация, основанная на Каймановых островах. Миссия Foundation состоит в том, чтобы демократизировать высокочастотную торговлю, предоставив возможность децентрализованного обслуживания и управления сообществом над репозиторием кода Hummingbot с открытым исходным кодом.
В течение последних 20 лет Каймановы острова были одной из предпочтительных мировых юрисдикций для регистрации новых секьюритизаций, компаний специального назначения и других новых организаций. В 2017 году на Каймановых островах была введена структура учредительной компании, гибкая структура, позволяющая юридическому лицу с ограниченной ответственностью действовать аналогично фонду гражданского права, управляемому децентрализованным набором участников. Фонд Hummingbot Foundation использует эту структуру.
Большая часть ценности Hummingbot связана с количеством поддерживаемых им соединителей и его общим использованием, что можно измерить совокупной торговой активностью, которую пользователи Hummingbot предоставляют подключенным биржам и протоколам. У Фонда есть соглашения о распределении комиссий и другие партнерские отношения с этими биржами и протоколами, которые уменьшают комиссию в зависимости от использования, отслеживаемого на уровне заголовка API.
Сохраняя низкие затраты на обслуживание, разработчики сообщества также могут поддерживать компоненты кодовой базы Hummingbot и расширять набор инструментов для большего количества рынков и типов активов.
Кроме того, Фонд планирует взимать комиссию за администрирование вознаграждения за администрирование, проверку и слияние разработок, выполняемых участниками вознаграждения.
Исходя из вышеуказанного источника дохода, предполагается, что с самого начала Фонд будет самоокупаемым. Команда проекта ожидает, что со временем эта маржа будет увеличиваться по мере роста объема и сборов и расширения пользовательской базы Hummingbot.
Основные принципы, лежащие в основе разработки Hummingbot:
- Открытый исходный код: кодовая база Hummingbot общедоступна, бесплатна и подлежит аудиту.
- Модульность: модули Hummingbot могут создаваться, использоваться и поддерживаться членами сообщества независимо друг от друга.
- Расширяемость: пользователи могут использовать Hummingbot для создания любой автоматической торговой стратегии на каждой бирже и в любом блокчейне.
- Все уровни: Hummingbot предназначен для использования как частными лицами, так и профессионалами.
Модуль Orchestration
Модуль Orchestration позволяет осуществлять удаленное управление и мониторинг сред с несколькими ботами в распределенном контексте, чтобы боты могли «жить» на разных машинах и в разных инфраструктурах (например, иметь локальный бот и другой бот на AWS).
Для достижения этого подхода существует уровень MQTT для удаленного подключения ботов к брокерам сообщений в качестве единой точки отсчета с использованием асинхронных двунаправленных каналов связи (push/pull). В этой архитектуре боты можно рассматривать как клиентов для общей среды. Масштабирование ботов является плавным и не требует дополнительной настройки, любой клиент может подключить любое количество ботов к брокеру сообщений (например, RabbitMQ, EMQX и т. д.) без каких-либо других зависимостей.
Скрипты
Скрипты позволяют пользователям Hummingbot создавать индивидуальные стратегии и получать доступ ко всем возможностям коннекторов обмена Hummingbot с помощью нескольких строк кода Python.
Представленные в версии 1.4.0 сценарии предлагают пользователям более простую альтернативу созданию полноценной стратегии. Скрипты - это легкие файлы Python, которые можно запускать и изменять без повторной компиляции, поэтому пользователи могут останавливать скрипт, корректировать код и запускать его, не выходя из клиентского интерфейса Hummingbot.
В отличие от стратегий, сценарии можно создавать без файлов конфигурации, поэтому нужен только один файл. Однако сценарии могут получить доступ ко всем необработанным данным, событиям и методам в коннекторах Hummingbot, а также к другим функциям, таким как Rate Oracle.
Примечание: скрипты, представленные в версии 1.4.0, позволяют пользователям создавать индивидуальные стратегии и получать доступ ко всем возможностям коннекторов обмена Hummingbot без создания полноценной стратегии. Скрипты - это легкие файлы Python, которые можно запускать и изменять без повторной компиляции, что позволяет пользователям останавливать скрипт, корректировать код и запускать его, не выходя из клиентского интерфейса Hummingbot.
Коннекторы обмена
Коннекторы Hummingbot стандартизируют торговую логику и типы ордеров для разных типов бирж. Весь код, связанный с каждым соединителем, находится в папке, расположенной в кодовой базе Hummingbot.
Команда проекта классифицирует соединители, используя следующие метки:
- SPOT: биржа, торгующая на спотовых рынках.
- PERP: биржа, торгующая бессрочными своп-рынками.
- CEX: централизованная биржа, на которой хранятся активы пользователей.
- DEX: децентрализованная биржа, в которой пользовательские активы хранятся в смарт-контрактах, не связанных с хранением.
- CLOB: биржа, использующая Центральную книгу лимитных ордеров для сопоставления мейкеров и тейкеров.
- AMM: DEX, использующая смарт-контракты Automatic Market Maker (AMM), популяризированная Uniswap-V2.
- AMM-RANGE: DEX, использующая смарт-контракты Automatic Market Maker (AMM), которые позволяют поставщикам ликвидности указывать диапазон, популяризированный Uniswap-V3.
Стратегии
Стратегия - это шаблон алгоритмической торговой стратегии, которую пользователи могут настраивать, расширять и запускать. Сама торговая стратегия представляет собой непрерывный процесс, который отслеживает торговые пары на одной или нескольких биржах для принятия торговых решений.
Стратегии разделяют торговую логику, открытый исходный код, определяющий поведение стратегии, и параметры, определяемые пользователем переменные, такие как спред и сумма ордера, которые контролируют, как стратегия развертывается в реальных рыночных условиях. Параметры стратегии хранятся в локальном файле конфигурации, который не отображается извне.
Стратегии используют стандартизированные торговые интерфейсы, предоставляемые коннекторами бирж и протоколов, что позволяет разработчикам писать код, который можно использовать на многих биржах. Каждая стратегия Hummingbot представляет собой подпапку в папке /hummingbot/strategy.
Уровни стратегии
Ежеквартальные опросы позволяют сообществу Hummingbot голосовать, используя токены HBOT, чтобы решить, какие стратегии в кодовой базе должны быть основными стратегиями, поддерживаемыми Foundation:
- Основной. Основные стратегии поддерживаются и постоянно совершенствуются Hummingbot Foundation. Сотрудники Foundation сосредоточены на тестировании этих стратегий и вознаграждают пользователей, которые отвечают на вопросы, связанные с этими стратегиями, в Discord.
- Сообщество. Стратегии сообщества преодолели порог минимального количества голосов в последнем опросе и включаются в каждый ежемесячный выпуск. Они не поддерживаются Hummingbot Foundation, но могут поддерживаться членом сообщества.
- Обслуживание стратегии. У стратегий может быть сопровождающий, который отвечает за текущее обслуживание: исправление ошибок, решение проблем пользователей и отслеживание обновлений кодовой базы Hummingbot. В частности, обязанности сопровождающего включают:
- Решение пользовательских проблем Github и запросы на включение, связанные со стратегией.
- Обновление стратегии для изменений коннектора каждого типа обмена, поддерживаемого стратегией.
- Обновление страницы документации стратегии.
Hummingbot Gateway
Hummingbot Gateway, иногда называемый Gateway-V2, представляет собой автономное промежуточное программное обеспечение API, которое помогает Hummingbot и другим торговым клиентам подключаться к децентрализованным биржам (DEX) в различных сетях блокчейнов.
Gateway управляет взаимодействием с соединителями DEX и предоставляет стандартные конечные точки REST API для торговли и функций, связанных с ликвидностью, на этих DEX.
По сути, Gateway - это легкий веб-сервер, который позволяет Hummingbot отправлять и получать данные из разных протоколов блокчейна и предоставляет внешним разработчикам более простую точку входа для создания коннекторов других протоколов.
Токен HBOT
Токен управления Hummingbot (HBOT) - это средство управления экосистемой Hummingbot с открытым исходным кодом. Это стандартный токен Ethereum ERC-20 с фиксированным общим запасом в 1 000 000 токенов HBOT.
HBOT - это токен управления, который дает держателям контроль над кодовой базой Hummingbot, казной сообщества HBOT и Hummingbot Foundation. Например, держатели могут:
- Одобрять все пул-реквесты к кодовой базе Hummingbot.
- Предлагать архитектурные изменения и управлять дорожной картой
- Распределять казну сообщества HBOT
- Назначать сопровождающих для коннекторов биржи, которые получают долю комиссионных, получаемых от этой биржи.
- Избирать совет директоров Фонда.
Держатели токенов HBOT принимают эти решения, создавая предложения и голосуя своими балансами токенов. Один HBOT равен одному голосу, и голосование не требует никаких токенов.
Все предложения Hummingbot Foundation находятся на Snapshot, который позволяет держателям HBOT голосовать, подписывая сообщения, используя свой баланс токенов HBOT, чтобы голосовать по вопросам без оплаты газа. Для создания постоянной записи снимки записываются в IPFS.
Чтобы предотвратить мошенничество держателей токенов HBOT с помощью мошеннических версий токена, непроверенных пулов/DEX или неправильных списков монет, команда проекта поддерживает подборку проверенных страниц, связанных с HBOT, из авторитетных источников. Это не является инвестиционным советом или рекомендацией для какой-либо платформы или рынка.
Токен HBOT не имеет денежной или экономической ценности. Единственным вариантом использования токенов HBOT будет предоставление держателям возможности решать, как кодовая база Hummingbot меняется с течением времени, посредством голосования по трем типам предложений:
- Предложения по запросам на вытягивание (PRP): предложение, связанное с открытым запросом на вытягивание в репозитории кода Hummingbot;
- Предложения по улучшению (IP): предложение, связанное с проблемой в репозитории Hummingbot Github, в котором указывается предлагаемое улучшение компонента кодовой базы Hummingbot;
- Предложения по управлению (GP): предложение, связанное с проблемой в репозитории Hummingbot Github, в котором указывается либо предлагаемая модификация системы управления Фонда, либо предлагаемое распределение токенов HBOT из казначейства для деятельности сообщества, такого как грант.
Все запросы на вытягивание или предлагаемые изменения кода в репозиторий кода Github необходимо будет отправить в виде предложения запроса на вытягивание и утвердить держателями HBOT, чтобы их можно было объединить с кодовой базой и включить в официальный выпуск.
Кроме того, держатели токенов HBOT смогут назначать членов совета директоров Hummingbot Foundation. Одно из первых запланированных предложений по управлению (1 квартал 2022 года) позволит держателям токенов HBOT утвердить членов временного совета директоров или иным образом назначить альтернативный совет.
Владельцы токенов HBOT не имеют никаких финансовых прав или претензий на активы или ресурсы Hummingbot Foundation.
В текущем рейтинге CoinMarketCap HBOT занимает 5553 место, рыночная капитализация в реальном времени недоступна. Циркуляционная подача отсутствует, максимальная поставка отсутствует.
Комментарии
Комментарии для сайта Cackle