Неполадки в работе ленты книги ордеров ETHUSD 24 июня 2019 г.

24 июня 2019 г. между 9:25:54 и 09:44:30 UTC в работе лент orderBookL2, orderBookL2_25, orderBook10 и котировок реального времени WebSocket произошли неполадки. В течение этого периода книга ордеров ETHUSD в этих лентах отображала некорректные данные.

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

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

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

Приносим извинения за возможные неудобства, вызванные неполадками. Если у вас появятся дополнительные вопросы, пожалуйста, свяжитесь с техподдержкой через нашу форму обратной связи: https://www.bitmex.com/app/support/contact.

Список фьючерсов третьего квартала 2019 года

14 июня 2019 года в 08:30 UTC (11:30 MSK) на BitMEX будут опубликованы новые квартальные фьючерсы.

В таблице ниже приведены даты публикации и исполнения по текущим и будущим фьючерсным контрактам в 3 квартале 2019 года. Жирным шрифтом обозначены новые контракты.

Код Пара Публикация Исполнение
ADAM19 Cardano / Bitcoin 15 Март 2019 28 Июнь 2019
ADAU19 Cardano / Bitcoin 14 Июнь 2019 27 Сент 2019
BCHM19 Bitcoin Cash / Bitcoin 15 Март 2019 28 Июнь 2019
BCHU19 Bitcoin Cash / Bitcoin 14 Июнь 2019 27 Сент 2019
EOSM19 EOS Token / Bitcoin 15 Март 2019 28 Июнь 2019
EOSU19 EOS Token / Bitcoin 14 Июнь 2019 27 Сент 2019
ETHM19 Ether / Bitcoin 15 Март 2019 28 Июнь 2019
ETHU19 Ether / Bitcoin 14 Июнь 2019 27 Сент 2019
LTCM19 Litecoin / Bitcoin 15 Март 2019 28 Июнь 2019
LTCU19 Litecoin / Bitcoin 14 Июнь 2019 27 Сент 2019
TRXM19 Tron / Bitcoin 15 Март 2019 28 Июнь 2019
TRXU19 Tron / Bitcoin 14 Июнь 2019 27 Сент 2019
XRPM19 Ripple Token (XRP) / Bitcoin 15 Март 2019 28 Июнь 2019
XRPU19 Ripple Token (XRP) / Bitcoin 14 Июнь 2019 27 Сент 2019
XBTM19 Bitcoin / USD 17 Дек 2018 28 Июнь2019
XBTU19 Bitcoin / USD 15 Март 2019 27 Сент 2019
XBTZ19 Bitcoin / USD 14 Июнь 2019 27 Дек 2019

Важное обновление системы безопасности, июнь 2019 года

Общее положение: мы отметили рост числа несанкционированных попыток доступа к учетным записям пользователей. Мы хотели бы напомнить всем клиентам и пользователям о необходимости защитить ваши аккаунты BitMEX и личные учетные записи с помощью надежных и уникальных паролей и включения двухфакторной аутентификации (2FA). Мы также рекомендуем использовать менеджер паролей.

Безопасность всегда была основным приоритетом в BitMEX. Вот почему мы были первой платформой, которая использовала холодные мульти-сигнатурные кошельки для защиты средств клиентов. Мы постоянно пересматриваем наши протоколы безопасности и улучшаем наши стандарты. Мы работаем над постоянным усилением безопасности нашей платформы и безопасности наших клиентов.

В 2016 году, после крупной атаки с повторным использованием учетных данных ботнета, мы опубликовали сообщение в блоге, в котором подчеркивается важность использования уникальных паролей для аккаунтов BitMEX. Кроме того, мы рекомендуем активировать защиту 2FA. 2FA, иногда называемая «двухэтапной проверкой» или «многофакторной аутентификацией», добавляет дополнительный уровень безопасности вашей учетной записи, требуя не только ваше имя пользователя и пароль при входе в систему, но также ввод уникального, зависимого от времени токена. Токены можно хранить на мобильном телефоне в программном приложении-аутентификаторе, таком как Google Authenticator или Authy.

Тот пост в блоге остается актуальным и сейчас: для защиты своей учетной записи вы всегда должны использовать надежные уникальные пароли в сочетании с многофакторной аутентификацией и диспетчером паролей.

В последнее время мы фиксируем увеличение числа попыток взлома или получения несанкционированного доступа к учетным записям пользователей. Включение 2FA на вашем аккаунте – лучший и самый простой способ защитить себя от этих атак.

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

Другая тактика, часто наблюдаемая при захвате учетных записей, – отключение уведомлений по электронной почте об авторизации на платформе BitMEX. Злоумышленник может также попытаться включить 2FA на скомпрометированной учетной записи клиента, чтобы создать ключ API с разрешением на вывод средств. Практически во всех случаях клиенты не видят уведомления о выводе средств или любого другого почтового уведомления, связанного с  их учетной записью, например, уведомление о входе в систему.

В то время как мы анализируем практики, связанные с принудительным использованием 2FA и другими особенностями авторизации, были внесены следующие изменения:

  1. Пользователи более не смогут отключать почтовые уведомления об авторизации. Уведомления о входе в систему теперь будут отправляться независимо от существующих настроек уведомлений.
  2. Для запросов на вывод средств, отправленных через API, всегда будет требоваться подтверждение по электронной почте. Это положение не относится к ключам API, созданным до 20:00 10 июня 2019 года (UTC).

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

В дополнение к вышесказанному: мы в BitMEX проверили каждый случай взлома аккаунтов наших клиентов и выявили несколько общих факторов, характерных для этих инцидентов:

  1. Повторное использование пароля или использование легкоугадываемых паролей на платформе BitMEX и в почтовых учетных записях клиентов.
  2. Скомпрометированные учетные записи электронной почты, ведущие к краже учетной записи через функцию восстановления пароля.
  3. Вредоносное ПО на компьютерах клиентов, позволяющее украсть пароль и позже воспользоваться им для авторизации на платформе bitmex.com.

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

Несмотря на то, что мы рассматриваем принудительное использование 2FA для всей нашей клиентской базы, мы еще раз подчеркнем важность принятия надлежащих мер безопасности, как указано ниже.

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

  1. Установите защиту 2FA

      1. Мы рекомендуем использовать один из многих доступных вариантов, например, Google Authenticator или Authy.

  2. Используйте надежный уникальный пароль или используйте менеджер паролей, такой как LastPass.

      1. Надежный пароль состоит как минимум из десяти символов (и чем больше символов, тем надежнее пароль), которые представляют собой комбинацию букв, цифр и символов (@, #, $,% и т. д.). Пароли обычно чувствительны к регистру, поэтому надежный пароль содержит буквы как в верхнем, так и в нижнем регистре.

      2. НЕ используйте пароли для своих учетных записей в социальных сетях (Facebook, Spotify или Instagram) для торговых счетов BitMEX или банковских счетов. Используйте надежные, уникальные и разные пароли для каждой учетной записи!

  3. Оцените уже существующий риск

      1. Проверьте, не был ли ваш пароль скомпрометирован в результате взлома третьей стороны. Проверить это можно с помощью таких сервисов как HIBP.

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

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

  4. Добавьте support@bitmex.com в свой список контактов и убедитесь, что наши электронные письма не попадают в вашу папку СПАМ.

      1. Убедитесь, что вы не фильтруете официальные сообщения от bitmex.com. Эти сообщения включают уведомления о входе и выходе.

  5. Служба поддержки BitMEX НИКОГДА не спросит пароль вашей учетной записи.

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

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

Плановое системное обновление 4 июня 2019 года

Уведомляем пользователей о том, что 4 июня 2019 года с 01:00 UTC (04:00 MSK) на платформе будет проводиться плановое обновление сервиса баз данных, ожидаемая продолжительность которого составит 3-5 часов. Авторизация, торговля и ключевые функции API останутся доступными, однако следующие функции будут отключены в течение всего периода обновления:

  • Регистрация нового аккаунта
  • Подтверждение через электронную почту
  • Установка защиты 2FA
  • Сброс защиты 2FA
  • Сброс пароля
  • Вывод средств
  • Изменение настроек интерфейса
  • Блокировка пользователей в Trollbox
  • Создание новых API ключей
  • Удаление API ключей
  • Активация API ключей
  • Деактивация API ключей 

Окончание обновления будет анонсировано отдельно.

Мы приносим извинения за любые возможные неудобства. Пожалуйста, обращайтесь в службу технической поддержки при возникновении любых вопросов, связанных с процессом обновления. Задать вопрос можно с помощью данной формы:
https://www.bitmex.com/app/support/contact

Задержки в работе WebSocket 30 мая 2019 г.

Между 16:00 и 17:00 UTC 30 мая 2019 г. в работе WebSocket API происходили значительные задержки в связи с резким ростом трафика, производимого торговым движком во время сильных движений рынка. В этот период у некоторых соединений с WebSocket также наблюдались потери в обновлениях рыночных данных, поскольку достигались лимиты памяти на уровне внутреннего обмена сообщениями, что приводило к повторным соединениям.

Наши технические специалисты наращивают темп работы по разработке в рамках уже запланированного стратегического обновления нашей архитектуры распределения рыночных данных с целью увеличить ее производительность и снизить общий уровень задержек ленты WebSocket. Этот апгрейд производительности запланирован для внедрения на Testnet на этой неделе. Мы опубликуем объявление для пользователей, когда обновление будет установлено на основной платформе.

Если у вас есть дополнительные вопросы, пожалуйста, свяжитесь со службой поддержки с помощью нашей контактной формы: https://www.bitmex.com/app/support/contact.

Оригинал сообщения

Дайджест криптотрейдера BitMEX

25 мая 2019 года.
Автор: Артур Хейс, соучредитель и генеральный директор BitMEX

От разработчиков торговой системы BitMEX

Tехнологическое масштабирование BitMEX. Часть 2: путь к 100x

Сегодня мы предлагаем вашему вниманию 2-ю часть статьи —углубленный анализ перегрузки системы и проблем, связанных с горизонтальным масштабированием. Мы рассмотрим, каких результатов мы достигли на сегодняшний день в обработке беспрецедентных объемов сделок, и подробно опишем части торгового механизма BitMEX, которые должны оставаться последовательными, части, которые можно распараллелить, и преимущества архитектуры API First, которую использует BitMEX.

 

От отдела аналитики BitMEX Research Desk

Сеть Lightning Network (часть 2): экономика комиссий за маршрутизацию

Аннотация. BitMEX Research изучает динамику изменения комиссии за маршрутизацию платежей в сети Lightning Network и финансовые стимулы для предоставления ликвидности, предусмотренные для операторов узлов системы.Мы определили, что главной проблемой сети является взаимосвязь между комиссией за маршрутизацию в Lightning Network и доходностью инвестиций для поставщиков ликвидности, а именно нахождение баланса между комиссией и доходностью, а не компьютерные аспекты проблемы маршрутизации. Мы пришли к выводу, что в случае масштабирования Lightning Network, по крайней мере теоретически, условия на более широких финансовых рынках, в том числе изменение процентных ставок и настроения инвесторов, могут повлиять на комиссиюв сети Lightning. Однако, независимо от экономических условий, мы считаем, что в долгосрочной перспективе основным фактором динамики цен будет конкуренция. Низкие барьеры для входа на рынок могут означать, что баланс в большей мере благоприятствует пользователям, склоняясь скорее в сторону низких комиссий, нежели доходности инвестиций для поставщиков ликвидности.

(ФотоPexels)

Алгоритм Шнорра и предложение cофтфорка Taproot

Аннотация. В этой статье мы подытожили недавнее предложение по обновлению софтфорка биткоина, которое включает в себя новую схему цифровой подписи (по алгоритму Шнорра), а также дополнительное обновление Taproot, которое добавляет новый функционал, расширяющий возможности смарт-контрактов биткоин. Обновления призваны улучшить как масштабируемость, так и конфиденциальность. Помимо повышенной сложности, в предложении нет существенных недостатков, и наиболее спорным его аспектом, вероятно, будет отсутствие других ожидаемых функций. Мы пришли к выводу, что, хотя многие с энтузиазмом воспримут обновление, очень важно запастись терпением.

(ФотоPexels)

Bitcoin Cash SV – разделение цепочки из 6 блоков 

Аннотация18 апреля 2019 года в узле Bitcoin Cash SV, принадлежащему BitMEX Research, произошла реорганизация 2 блоков. Сначала произошла реорганизация 3 блоков, за которой последовала реорганизация 6 блоков. Эта краткая статья содержит данные и графики, касающиеся этого временного разделения цепочки. Похоже, разделение было вызвано крупными блоками, распространение которых заняло слишком много времени, а не проблемами консенсуса. Наш анализ показывает, что разделение цепочки не привело к двойным расходам.

Первичные биржевые предложения

Аннотация. В этой статье представлены данные об относительно новом явлении, первоначальных биржевых предложениях (Initial Exchange Offerings, IEO). Исходя из объема привлеченного капитала, в первом квартале 2019 года рынок ICO снизился примерно на 97% (г/г). В этих относительно сложных для привлечения инвестиций условиях некоторые проекты поменяли букву «С» в ICO на букву «Е» — возможно, в надежде, что это поможет привлечь капитал. Эта уловка оказалась достаточно эффективной (по крайней мере, на сегодняшний день): почти 40 млн. долларов было собрано в этом году. Однако перспективы долгосрочных инвесторов по-прежнему вызывают сомнения.

 

Вперед, Китой!

Стремительный рост технологий и финансового рынка с 1980-х годов практически не коснулся центра США, который традиционно принято называть «ржавым поясом», «индустриальными штатами», «пролетными штатами», «глубинкой» и любыми другими эвфемизмами, обозначающими регионы с повальной безработицей. Именно на волне их недовольства Трамп въехал в Белый дом, поэтому теперь потворствует своему электорату, устраивая разборки Китаю. Можете даже не сомневаться, что он просто уничтожит демократов на выборах в 2020-м. Я готов ставить КРУПНО на этот прогноз.

Несколько десятилетий назад китайские крестьяне покинули свои деревни, чтобы круглосуточно работать на фабриках, выпускающих всякий грошовый хлам для американских домохозяек. И вот 30 лет спустя Си Цзиньпин и Политбюро вынуждены продолжать повышать зарплату, чтобы орда крестьян не роптала. В отсутствие фактического спроса это означает, что Китаю придется печатать деньги, чтобы продолжать поддерживать тяжелую промышленность и производство.

И Штатам, и Китаю нужен рынок для рабочей силы. Торговая война – закономерное проявление этого конфликта. К сожалению, кто бы ни победил в этой «войне», она не решит структурных экономических проблем, из-за которых плебеи остаются плебеями. Для Трампа и Си Цзиньпина это всего лишь удобный отвлекающий маневр.

К сожалению для Китая, ему не хватает экономически налаженного потребления для стимулирования роста ВВП за счет внутреннего спроса. Вместо этого Китай вынужден печатать деньги, чтобы стимулировать экономическую активность. Торговая война, хотя и совершенно бессмысленна в долгосрочной перспективе, заставила Китай печатать все больше и больше денег, чтобы поддерживать показатели экономического роста на «приемлемом» уровне. 

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

Возвращаясь к биткоину

Биткоин – денежный актив, и анализ потоковка питала и кредитования чрезвычайно важен для понимания его ценовой динамики в будущем. ФРС и НБК намерены в 2019 году увеличить свои балансы, что должно благотворно отразиться на биткоине.

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

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

С начала 1980-х годов Пекин несколько раз девальвировал и восстанавливал юань. Это не осталось незамеченным. НБК поддерживает относительную стабильность юаня с начала 2017 года. Регулятор даже попытался ужесточить условия кредитования, но торговая война все изменила, и теперь Китай вновь вынужден печатать деньги, как в 2008 году. Давление на юань будет усиливаться, и в какой-то момент либо НБК ужесточит условия кредитованияи опустит целевой уровень ВВП, либо снова девальвирует юань.

Держатели китайских активов далеко не глупы. Они видят предостережение на стене, и поскольку CNY недавно подобрался к заветному уровню 7,00, биткоин прекратил падать и более чем вдвое вырос в цене.

На графиках выше показана ценовая динамика USD/CNH (нематериковый CNY) и BTC/USD в течение двух периодов: с июня 2015 г. по декабрь 2015 г. и с января 2019 г. по май 2019 г. Графики показывают, что пики роста биткоина приходятся на периоды стремительной девальвации юаня.

В 2019 году проблема в том, что крупные китайские биржи больше не предлагают торговлю BTC/CNY. Теперь китайские трейдеры должны покупать биткоины на внебиржевых рынках Китая. Но не думайте, что, если вы не видите, как Okcoin и Huobi продают большие объемы ВТС в Китае, то они перестали обслуживать китайский рынок. Внебиржевой рынок процветает, и эти площадки нашли политически приемлемые способы помочь встретиться китайским покупателям и продавцам.

Чжао Донг, возможно, крупнейший внебиржевой трейдер в Китае, — один из тех, кому Bitfinex LEO обязана успешным IEO, в ходе которого было собрано $1 млрд. Он официально заявил о поддержке Bitfinex в китайском криптосообществе, и его влияние и контакты помогли Bitfinex вновь завоевать китайских трейдеров. Китай остается важным игроком.

Ключевая цифра —7,00. Если НБК позволит юаню преодолеть этот уровень, рядовые Чжоу бросятся скупать биткоин и другие криптовалюты. Как и в 2015 году, резкое и внезапное обесценивание юаня может привести к началу очередного эпичного бычьего рывка.

 

Меняем «C» на «E»

Не знаете, что делать? Смените имя. В наши дни ICO—слово почти неприличное, поэтому давайте просто переименуем ICO в IEO (Initial Exchange Offerings). 2019 год ознаменовался появлением рынка IEO. Команда BitMEX Research написала отличную статью, посвященную этому явлению.

Если говорить об ICO, то любой лох с подключением к интернету может быстренько состряпать сайт WordPress, получить адрес для биткоина или эфира и с грехом пополам написать какую-никакую «белую бумагу». Перенесемся на несколько месяцев вперед —и вот лох и его команда уже криптомиллионеры. Но благодаря стараниям адвокатов и регулирующих органов рынок ICO благополучно почил.

Из его праха возник рынок IEO. Теперь собрать капитал сможет не любой желающий, а только биржи с самыми активными базами пользователей. Поэтому вполне естественно, что все проекты ICO пытаются попасть на Binance, Bittrex, Kraken, Bitfinex и пр. Нельзя «пропампить» ICO без спекулянтов, которыми просто кишат успешные биржи. Вместо того, чтобы дать заработать кучке самопровозглашенных консультантов по финансовым токенам, биржи полностью исключили их из процесса.

Прямые IEO подразумевают инвестиции в сами биржи. Биржа Binance первой выпустила собственный токен, BNB. Binance обещала, что выкупит проданные токены BNB на рынке за полученную биржей прибыль. Чтобы мотивировать трейдеров держать BNB, Binance предоставила скидки на комиссию, а недавно ввела правила, в соответствии с которыми для участия в популярных IEO нужно иметь на счете BNB.

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

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

Новая глава в саге Tether/Bitfinex началась, когда компания Crypto Capital, специализирующаяся на обработке платежей, не смогла предоставить Bitfinex доступ к ликвидности. Тогда Bitfinex взяла «кредит» у Tether, и как только об этом стало известно от генерального прокурора штата Нью-Йорк, Bitfinex пришлось давать объяснения.

Воспользовавшись «соусом» IEO, который сейчас маскирует вкус многих шиткоинов, Bitfinex реализовала крупнейший в мире запуск биржевого токена. Биржа планировалав частном порядке привлечь 1 миллиард долларов, чтобы залатать брешь в Crypto Capital и поддержать привязку Tether к долларуСША (1:1).

Криптовалютное сообщество собралось под знаменами Bitfinex. Менее чем за две недели биржевому токену Bitfinex LEO удалось получить от частных лиц инвестиции в размере 1 миллиарда долларов. И это поистине ошеломляет.

Прочитайте «белую бумагу» и форму S1 для IPO LEO в США. Вы быстро поймете, что в документации LEO примерно на тонну меньше полезной информации, чем в S1. Но кто обращает внимание на такие мелочи —очередь из инвесторов уже выстроилась.

Структура капитала?

Какое место отводится IEO в структуре капитала компании? Отличный вопрос. Если речь идет о биржевых токенах вроде BNB и LEO, у инвесторов нет совершенно никаких прав. Это не значит, что инвестиции не будут приносить прибыль, но биржа может менять правила игры так, как посчитает нужным. Единственное средство контроля в этом случае —готовность сообщества и дальше поддерживать эту биржу путем уплаты комиссии.

Биржи, которые работают для сообщества и в его интересах, обычно достигают больших успехов, чем остальные. Binance — отличный пример организации, которая вышла на первое место, потому что дала криптотрейдерам то, что им было нужно. А нужны им были шиткоины, харизматичный генеральный директор и БЕШЕНАЯ ПРИБЫЛЬ!

В игре шиткоинов Binance не брезговала ничем и размещала любые монеты, в результате чего обзавелась немалым сообществом преданных фанатов. Другим биржам, в том числе Poloniex, не удалось удержать внимание трейдеров, и они проиграли более проворному конкуренту.

Есть ли у держателей биржевых токенов какие-либо законные права? Возможно. При этом, если злоупотреблять доверием сообщества слишком долго, можно потерять место лидера. Создать биржу может любой желающий — на рынке полно поставщиков услуг White Label, которые за 100 тысяч долларов с радостью продадут вам плохонький механизм сверки. Потенциальные узурпаторы видят, какую комиссию платят лучшим игрокам на рынке, и тоже хотят припасть к кормежке и заработать. Этим торговля криптовалютами и отличается от торговли традиционными активами. Хотите создать традиционную биржу?Удачи! Надеюсь, у вас найдется несколько сотен миллионов долларов капитала, и вам нравится жить в ожидании Годо.

Дитя бычьего рынка

Если Bitfine xудалось провести крупнейший в истории IEO менее чем за две недели, значит, криптосообщество уверено в своем будущем. Последние два года трейдеры были заняты восстановлением балансов. Теперь у них появилась новая блестящая игрушка. Пристегнись, впереди крутые виражи!

Выпуклость: как избежать краха

За время, прошедшее с запуска биржи BitMEX 24 ноября 2014 года,торговля криптовалютными деривативами приобрела бешеную популярность. В свое время я тщетно пытался соблазнить различные венчурные фирмы, рисуя утопические картины будущего, в котором главное место занимает торговля деривативами. Но желающих не нашлось. Впрочем, сейчас, в 2019 году, мое тогдашнее фиаско меня только радует. 

Бессрочный своп XBTUSD BitMEX и контракты, которые торгуются на OKEx и Deribit, —одного поля ягоды. Все они позволяют торговать биткоинами в фиксированном долларовом эквиваленте. Мы называем эти инструменты обратными деривативами (производными контрактами). Многие трейдеры OG слышали мои рассуждения о неочевидных, но глубоких последствиях этого контракта. Однако, поскольку многие новые трейдеры сейчас пробуют силы в торговле деривативами, не будет лишним повторить материал.

Вопреки распространенному мнению, я не радуюсь, когда вижу, что ленту BitMEX Rekt в Twitter разрывает от сообщений. Моя жадность простирается в далекое будущее. Я бы предпочел, чтобы вы торговали долго и счастливо, получая прибыль и оплачивая торговую  комиссию BitMEX, а не лишились всего капитала из-за ликвидации. Поэтому в интересах BitMEX (и моих личных интересах) просвещать трейдеров о лучших методах ведения торговли.

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

Чтобы подняться, нужно опуститься

Выпуклость или гамма —вторая производная от суммы контракта в зависимости от цены. При правильном использовании выпуклость может увеличить доходность вашего портфеля. Но если вы не понимаете, как выпуклость влияет на дериватив, которым вы торгуете, вы будете раз за разом терпеть убытки.

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

Внутренняя валюта: XBT (биткоин)

Иностранная валюта: USD (доллар США)

Валюта маржи: XBT

Сумма в долларах США: 1 доллар США

Сумма в XBT: 1 USD/цена (обменный курс XBT/USD или индекс .BXBT)

Я остановлюсь на том, как меняется сумма XBT по длинной позиции в размере 100 000 контрактов в зависимости от цены (индекса .BXBT).

В начале рассмотрим длинную позицию. На бычьем и медвежьем рынках такие позиции, скорее всего, открывают спекулянты. Это понятно, потому что длинная позиция по биткоину гарантирует асимметричную прибыль. Биткоин может расти до бесконечности, но упасть может не ниже нуля. С точки зрения доходности капитала лучше покупать на минимуме и продавать — на максимуме. Это доподлинно известно тем, кто купил ETH ниже $100. Следовательно, если добавить кредитное плечо и маржу, длинные позиции в большинстве случаев будут преимущественно спекулятивными.

На первом графике показаны профиль и кривизна PNL XBT. Прямая линия означает % прибылиPNL, если цена контракта изменяется линейным образом, изогнутая линия — % прибыли PNL по длинной позиции и обратному контракту. Очевидно, что вы теряете больше денег, когда рынок падает, и получаете меньше денег, когда рынок растет. Это неоптимально, так как вы вносите маржу в XBT. Таким образом, требуемая маржа растет нелинейно, и поэтому длинные позиции быстро ливидируются на падающем рынке.

Теперь рассмотрим короткую позицию. На бычьем и медвежьем рынках такие позиции, скорее всего, открывают хеджеры и маркет-мейкеры. В обоих случаях участники рынка хотят зафиксировать стоимость биткоина в долларах США. В случае обратных контрактов сочетание длинной позиции по физическому биткоину и эквивалентной короткой позициипо XBTUSD создает синтетическую позицию в долларах США. Если 100% физического биткоина внесено в BitMEX по перекрестной марже, ваша позиция не может быть ликвидирована.

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

Какой вывод можно сделать на основании этих двух примеров?Длинные спекулятивные позиции ликвидируются быстрее, когда цена падает. Это объясняет, почему сброс активов и обвал цен на этих рынках с преобладанием деривативов сегодня имеют куда более сокрушительные последствия, чем «пампы» и сопровождающий их рост. Эта ситуация будет продолжаться до тех пор, пока на рынках криптовалютных деривативов доминируют  деривативы обратного типа.

В контракте CME сумма XBT фиксирована и независит от цены, а сумма в долларах США меняется линейно по отношению к цене. Хотя этот вариант отлично подходит для инвесторов, которые оценивают свои результаты в долларах США, он проблематичен для тех, кто хеджирует риски. Биткоин, приобретенный для хеджирования короткой позиции по CME, нельзя использовань в качестве обеспечения контракта CME. Это создает некоторые проблемы для хеджеров, владеющих физическим биткоином, и маркет-мейкеров, которые вынуждены делить драгоценный капитал между спотовым рынком и рынком деривативов, внося перекрестную маржу и там, и там.

 

Отказ от ответственности

Полное или частичное копирование или воспроизведение этой статьи запрещено. Содержащаяся в ней информация не является исследованием или рекомендацией.

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

Технологическое масштабирование BitMEX: Часть 2: Дорога к 100x

23 МАЯ 2019
Автор: Алекс Ниммо

В первой части мы рассказали об образовании BitMEX.

Сегодня мы предлагаем вашему вниманию вторую часть статьи — углубленный анализ перегрузки системы и проблем, связанных с горизонтальным масштабированием. Мы рассмотрим, каких результатов мы достигли на сегодняшний день в обработке беспрецедентных объемов сделок, и подробно опишем части торгового механизма BitMEX, которые должны оставаться последовательными, части, которые можно распараллелить, и преимущества архитектуры API First, которую использует BitMEX.

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

Итак, приступим.

Рост

BitMEX —уникальная для криптовалютного пространства платформа. Чтобы предлагать клиентам лучшие в отрасли функции и кредитное плечо, BitMEX используетторговый механизм, который принципиально отличается от большинства механизмов, используемых на криптовалютном и традиционном финансовых рынках. Мы можем предложить исключительно точную торговлю и маржу, но не можем похвастаться особой скоростью —по крайней мере, пока.

В 2017 году среднесуточный объем торгов BitMEX вырос в 129 раз. Этот невероятный рост продолжился и в 2018-2019 гг.

Количество обработанных торговых ордеров за неделю, 2016-2018 гг.
Количество обработанных торговых ордеров за неделю, 2018-2019 гг. 
Обратите внимание, что второй график начинается на пике первого графика.

Как показывает график выше, количество ордеров в неделю также резко возросло по сравнению с 2017 г. Особый интерес вызывает тот факт, что абсолютный торговый рекорд по объему торгов в долларах США (8 млрд долларов) был установлен в июле 2018 года, хотя количество торговых ордеров в этот период сократилось! Этот рекорд был побит только на прошлой неделе, 11 мая 2019 года, когда объем торгов достиг 11 миллиардов долларов. Эти объемы торгов по-прежнему считаются рекордными для криптовалютных бирж, а бессрочный своп XBTUSD является самым торгуемым крипто-продуктом, который когда-либо был создан. На сегодняшний день его скопировали  более десятка раз, причем как новые криптовалютные биржи, так и уже известные.

В мае 2018 года мы начали целенаправленную работу по оптимизации процессов отмены, внесения изменений и размещения ордеров в торговой системе. Мы изменили внутренние структуры данных, алгоритмы и контрольные проверки, чтобы настроить систему именно на ту скорость, которую может предложить kdb+. Мы хотели, чтобы наша существующая торговая система продолжала работать в привычном режиме, только намного быстрее. Мы очень гордимся тем, что благодаря этим усилиям нам удалось в 10 раз повысить производительность за очень короткое время: улучшение в 4,6 раза было получено уже через первые 30 дней, а 10-кратное — к концу августа. К середине июля благодаря повышению производительности торговой системы нам удалось устранить практически все перегрузки. Мы гордимся нашими технологическими специалистами, которые достигли этого потрясающего результата.

Ниже показан процент запросов, невыполненных в результате перегрузки системы, от общего числа запросов (размещение, изменение и отмена ордеров). Больше красного = больше перегрузок.

мая 2018 г.

16 июля 2018 г.  

Рынок отреагировал на увеличение производительности системы, и объемы торгов BitMEX взлетели до заоблачных высот. Мы первыми среди криптовалютных бирж достигли миллионного суточного объема торгов в биткоинах. Резервные мощности позволили нам продолжить выпускать новые инновационные продукты, например, первый в истории бессрочный своп ETHUSD в формате «кванто», который уже через 6 недель после выпуска стал самым популярным продуктом ETHUSD. В ноябре 2018 года наш объем торгов почти достиг двух миллионов биткоинов за 24 часа; в мае 2019 года суточный объем торгов достиг 11 миллиардов долларов.

На июльском графике нет ни единого красного пика, но если вы читаете эту статью, вы знаете, что это продлилось недолго. Почему проблема не была полностью устранена? Почему мы просто не продолжили работать, чтобы достичь 100-процентного отсутствия перегрузок?

Чтобы это понять, нужно узнать больше о нашей системе.

Очередь запросов

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

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

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

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

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

Такое случается довольно часто. Amazon и Alibaba страдают от слишком большого наплыва трафика в праздничные дни. Колоссальный кризис Twitter помнят до сих пор. Проблемы с обработкой запросов периодически возникают у многих онлайн-платформ, и BitMEX—не исключение.

Перегрузка системы

Как вы, наверное, знаете, «перегрузка системы» — один из механизмов, который BitMEX используетдля решения описанной выше проблемы.Скептически качаете головой? Как перегрузка может быть решением, а не проблемой? Перегрузка —защитный механизм, более известный в отрасли как «сброс нагрузки», метод, используемый в информационных системах для предотвращения перегрузки системы путем игнорирования некоторых запросов,  что позволяет не допустить сбоя системы и отказа от обслуживания любых запросов.

Мы опубликовали документ, в котором наглядно показаны правила в отношении сброса нагрузки и объяснен механизм этого процесса:

Размещение ордера, когда очередь ожидающих запросов не заполнена
Размещение ордера, когда очередь ожидающих запросов заполнена (перегрузка)

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

И что в этом страшного? С каждым движением рынка огромное количество трейдеров спешит разместить торговые ордеры, чтобы увеличить или уменьшить свою позицию. Казалось бы, задержка должна регулироваться автоматически, сама собой: по мере снижения качества обслуживания трейдеры медленнее размещают ордеры, так как ожидают подтверждения каждого ордера, прежде чем разместить следующий. Но на самом деле происходит обратное: когда время отклика увеличивается, автоматические арбитражеры не могут быстро вмешаться, чтобы сохранить преобладающую цену, которая держится на других биржах.Другие опытные трейдеры пытаются самостоятельно учесть предполагаемую разницу в цене, что еще больше увеличивает размер очереди.

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

Решение BitMEX заключается в том, чтобы ограничить максимальное количество запросов в очереди для выполнения торговой системой. Прежде чем попасть в торговую систему, все запросы проходят через службу, где разделяются на запросы на чтение данных (т. е. поиск данных, например, GET/api/v1/position) и запросы на запись данных (например, размещение/изменение/отмену ордера и изменение кредитного плеча). Только запросы на запись передаются в основную систему и добавляются в очередь. Если эта очередь становится слишком длинной, запрос будет немедленно отклонен, а не добавлен в очередь. Глубина (т.е. количество запросов) очереди зависит от производительности торговой системы, что позволяет гарантировать задержку не более 3-5 секунд.

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

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

Торговля в периоды перегрузки системы

Некоторые трейдеры недовольны тем, что в периоды перегрузки системы торговля не прекращается. Более того, в Twitter и чатах трейдеров можно найти немало теорий заговора на эту тему — мол, дело в том, что некоторые трейдеры получают приоритетный доступ к системе. Это в корне неверно: каждый трейдер BitMEX имеет равный доступ и попадает в конец одной и той же очереди. Торговая система всегда обрабатывает запросы в очереди с максимальной возможной скоростью.

Если количество ордеров, поступающих в систему, в 5 раз превышает ее возможности, то лишь 20% ордеров будут приняты, а 80% будут отклонены. Решение о том, какие ордеры принимаются, а какие —отклоняются, зависит исключительно от наличия свободного места в очереди в момент поступления запроса. Если ваш запрос попадает в очередь сразу после завершения обработки другого запроса, в результате чего в очереди освобождается место, он будет принят. Следующий запрос, отправленный после вашего, может быть отклонен.

В периоды пиковой нагрузки BitMEX фиксирует увеличение скорости поступления ордеров в 20-30 раз по сравнению со средней! Объемы заключенных сделок превышают более 100 миллионов долларов в минуту. Если постоянно поддерживать такую скорость обработки запросов, объем торгов в час составит 6 млрд долларов, или более 144 млрд долларов в сутки! Это в 13 раз больше суточного рекорда BitMEX или любой другой криптоплатформы.

Вверху: общее количество запросов. Красный= API, синий = клиентское приложение (фронтэнд).
Внизу: процент отклоненных ордеровза 10 секунд. В этом примере показан необычайно высокий процент, что указывает на сильнейшую перегрузку системы. В нормальных условиях лишь 2-3% всех ордеров, поданных в BitMEX в сутки, отклоняются в результате сброса нагрузки.
Резкое движение рынка, вызвавшее значительное увеличение притока ордеров, показанное выше.

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

Высокая масштабируемость и закон Амдала

Как решаются проблемы масштабирования? Существует два типа масштабирования: «вертикальное» и «горизонтальное». Вертикальное масштабирование предполагает ускорение работы существующей системы. Для этого можно купить более быстрый процессор (удачи; если речь идет о процессорах, о законе Мура можно забыть) или найти способ уменьшить нагрузку. С другой стороны, горизонтальное масштабирование —своего рода разновидность «закидывания проблемы деньгами»: установить больше серверов и распределить нагрузку между ними.

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

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

Но горизонтальное масштабирование имеет свой предел, что часто выражается законом Амдала. Его можно вкратце изложить так: горизонтальная масштабируемость системы ограничена обязательным количеством последовательных операций (т.е. операций, которые должны выполняться в определенной последовательности). Для наглядности приведем пример: представьте себе простой однопоточный сервис, который вы хотите ускорить, запустив его параллельно на нескольких серверах. В результате анализа производительности вы обнаружите, что только 25% операций должны выполняться по порядку (т.е. последовательно). Остальные операции могут  выполняться параллельно. Это означает, что сколько бы ядер или серверов вы не использовали, работу сервисаможно ускоритьтолько в 4 раза, так как 1/25% = 4. Обязательные последовательные операции становятся «узким местом» системы.

График: https://learnyousomeerlang.com

Количество обязательных последовательных операций — вот чем BitMEX существенно отличается от большинства веб-сервисов. Торговый механизм BitMEX использует гораздо больше обязательных последовательных операций, что серьезно ограничивает возможности распараллеливания.

Проблемы последовательных операций: ордеры и повторное маржирование

Торговая система BitMEX обрабатывает ордеры в порядке их поступления, т. е. последовательно (FIFO). Как и ваш любимый провайдер, торговый механизм обрабатывает запросы в том порядке, в котором они были получены.

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

На момент написания этой статьи BitMEX использует приблизительно 150 API-серверов, которые связываются напрямую с прокси-сервером перед системой. Этот прокси-сервер перенаправляет запросы на чтение данных на зеркала, данные веб-сокетов —в систему pub/sub, а запросы на запись данных —напрямую в торговую систему.

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

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

При отсутствии оптимизации такая система подвергается квадратичному масштабированию: 100 пользователей, отправляющих по 1 ордеру в минуту, генерируют 10 000 (100 * 100) пакетов рыночных данных, по одному на каждого участника. 10-кратное увеличение числа пользователей (до 1000 пользователей) приводит к 100-кратному увеличению объема рыночных данных (1000 x 1000) и т. д.

Как упоминалось в начале этой статьи, в 2017 году объем торгов BitMEX вырос в 129 раз. За это время пропорционально увеличилась наша пользовательская база. Это означает, что 31 декабря 2017 г. мы отправляли примерно в 16 641 (129 * 129) раз больше сообщений, чем 1 января 2017 г.

Согласованность данных в системе

Масштабирование торговой системы BitMEX — сложная задача. Мы— не типичная платформа для торговли спотовыми или производными финансовыми инструментами: мы работаем с клиентами на протяжении всего жизненного цикла, от регистрации и внесения депозита и торговли.

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

Чтобы этот алгоритм работал правильно, данные в торговой системе BitMEX должны быть согласованы. При каждом изменении цены маркировки система заново выставляет маржу для всех пользователей с открытыми позициями. При этом вся система проверяется контрольным алгоритмом. Стоимость поддержания всех открытых позиций, всех открытых ордеров и всей оставшейся маржи должна быть точно равна сумме всех депозитов. Ни единый сатоши не должен потеряться, иначе система прекратит работу! Такое пару раз случалось, когда мы только начали работать; и каждый раз из-за ошибки округления сатоши в вознаграждении или комиссии партнеров. Было искушение предусмотреть небольшой запас средств на случай ошибки, но наша команда считает, что платежеспособность системы критически важна: мы придерживаемся самых высоких возможных стандартов. Сегодня система все так же сверяет все суммы с точностью до сатоши после каждого значимого изменения состояния.

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

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

Ускорение работы этой системы —одна из наших основных целей в процессе масштабирования. Сверка занимает сравнительно мало времени и легко масштабируется — в отличие от маржирования. BitMEX всегда старалась соблюдать принцип «сначала правильность, потом—скорость», поэтому так много времени уходит на этот процесс, ведь мы прилагаем максимум усилий, чтобы все сделать правильно. Ошибки недопустимы, поэтому правильно распределенная система должна быть способна обнаруживать медленные и неисправные элементы, перераспределять нагрузку и выполнять необходимую обработку за короткое время. Это требует всестороннего методического внимания и тщательного тестирования.

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

Архитектура API First

BitMEX занимает уникальное положение среди криптовалютных брокеров: мы начали внедрение нашей системы с API. Архитектура BitMEX состоит из трех основных частей: торгового механизма, API и веб-интерфейса. Обратите внимание, что мы не использовали термин «внешний интерфейс». Почему?

Создавая архитектуру BitMEX, мы хотели, чтобы наш API был лучшим в своем классе. Отличный API облегчает разработчикам создание надежных инструментов. Он даже позволяет использовать альтернативную визуализацию и интерфейсы, которые мы даже не могли себе представить. В то время, когда мы начинали программировать свой API, API для торговли криптовалютами оставляли желать лучшего, мягко говоря. У многих не было даже подобия регулярности, документации или прописанных переходников, часто отсутствовали важные данные, а критические функции могли выполняться только через веб-сайт. Что еще хуже, у большинства из них даже не было каналов WebSocket, а те немногие, у которых они были, часто оставляли их закрытыми, доступными только через веб-сайт.

BitMEX все изменила и установила новый стандарт API для торговли криптовалютами. Мы придерживались продуманной политики внутреннего тестирования и использования всех разработанных программных продуктов, считая, что наш сайт должен использовать API точно так же, как любая другая программа. Это означает, что нет «внешнего» интерфейса, есть просто официальный интерфейс BitMEX. К веб-сайту BitMEX нельзя получить особый доступ, кроме как через уши разработчиков API и несколько механизмов защиты от злоупотреблений при входе/регистрации.

Это также означает, что ни один механизм доступа к системе BitMEX не работает быстрее или медленнее, чем остальные. Все пользователи вводят один и тот же путь к данным и одни и те же запросы, независимо от того, получают ли они доступ через мобильное устройство, браузер, пользовательский API-коннектор или даже через интеграцию с DTC Sierra Chart. Это гарантирует равные условия для всех.

С самого начала архитектура BitMEX имела следующие характеристики:

  • наличие канала изменений WebSocket во всех таблицах, в том числе таблицах ордеров, сделок, биржевой книги, позиций, маржи, инструментови т. д., где все таблицы имеют одинаковый формат;
  • API с полным комплектом документации, используемый как людьми, так и машинами посредством спецификации Swagger (теперь называется OpenAPI);
  • образцы проектов на GitHub, и
  • единый путь к данным для пользователей веб-сайти API.

Передача данных в реальном времени

Ничто так не свидетельствует о приверженности BitMEX архитектуре API First, как реализация функции передачи данных в режиме реального времени через наш веб-сокет. Как упоминалось выше, во всех таблицах есть обновляемые в реальном времени каналы изменений, первые в криптоиндустрии и крайне редкие сегодня. Кроме того, все таблицы имеют одинаковое форматирование, поэтому для обработки любого потока достаточно всего 30 строк кода. Вы также можете воспользоваться нашими готовыми проектами на GitHub.

Эти данные поступают из потока изменений, создаваемого самим механизмом, который фильтруется и распределяется в соответствии с подписками отдельных пользователей. Это гарантирует удобную организацию потока данных при создании интерфейсов на базе BitMEX: вы подписываетесь на интересующие вас таблицы, делаете запросы и получаете уведомления об изменениях. Обычно ответ на HTTP-запрос можно игнорировать, если это не ошибка. Это позволяет избежать распространенной проблемы дублирования данных в приложениях, где потоки WebSocket и ответы на HTTP-запросы должны читаться отдельно и объединяться, что приводит к громоздкому коду и ошибкам.

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

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

Дальнейшие шаги

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

Группа, работающая над торговой системой BitMEX, выпускает обновления платформы несколько раз в неделю. Эти постепенные изменения —часть непрерывной долгосрочной реструктуризации торговой платформы, а также тактического наращивания производительности торгового механизма. Нашим усилиям, успехами неудачам в этой сфере будет посвящена 3-я часть этой серии.

Наши специалисты по торговой системе регулярно повышают пропускную способность системы. Совсем недавно, 23 мая 2019 года, наша команда провела масштабное обновление инфраструктуры, которое увеличило возможности обработки новых ордеров на 70%. В ближайшие месяцы нас ожидает значительное улучшение пропускной способности торговой системы, при этом параллельно будет продолжаться масштабная реорганизация платформы.

Среднее, среднестатистическое и нестандартное (99-й процентиль) время обработки новых ордеров. Обновленный код был запущен приблизительно в 01:20 (UTC).

Время обработки запросов (95-й процентиль) на отмену ордеров
(для 3 различных типов операций отмены, доступных через API).

Работа по масштабированию нашей торговой системы идет быстрыми темпами, но мы также работаем над расширением своей команды. В BitMEX работают всемирно известные эксперты в области электронных торговых систем, масштабирования, инфраструктуры, безопасности и интернета, но у нас найдется место и для энтузиастов своего дела, которые не боятся учиться и делать грязную работу. Если эта статья вас заинтересовала, возможно, вы именно тот, кто нам нужен; ознакомиться с вакансиями можно на странице «Карьера» на нашем сайте.

Статистика кредитного плеча BitMEX, апрель 2019 г.

15 мая 2019 г., Артур Хейс

Одним из притязаний BitMEX на известность является способность клиентов использовать 100-кратное кредитное плечо при торговле парой биткоин/доллар США. Нас часто спрашивают, в какой степени трейдеры используют максимальное предлагаемое кредитное плечо. Я попросил нашу команду по обработке данных собрать исторические данные об использовании кредитного плеча для бессрочного контракта XBTUSD с мая 2018 года по апрель 2019 года.

На первом комбинированном графике и в таблице показано взвешенное эффективное кредитное плечо на конец месяца для длинных и коротких позиций XBTUSD.
Похоже, что трейдеры довольно «ответственны» в том смысле, что они в среднем не используют максимальный размер кредитного плеча.

Определения

Сгруппировано по месяцу, направлению и символу

Методика расчета процентилей

  • Выберите последнюю доступную временную метку для каждого из предыдущих 12 месяцев (т.е. «Моментальный снимок на конец месяца») и рассчитайте эффективное кредитное плечо для каждой позиции по всем счетам, округленное до ближайшего целого числа.
  • Создайте отсортированный список из результирующих значений, сглаживая путем увеличения результирующего эффективного кредитного плеча каждой позиции на количество удерживаемых контрактов (например, если эффективное кредитное плечо х3 использовалось для счета с количеством позиции 4, это вносится в список как «3 3 3 3»)
  • Любой процентиль данного списка можно найти, взяв значение по индексу, получаемому в результате: (Счетчик списка) * (Желаемый процентиль)

Использование среднего значения является грубым, потому что трейдеры, которые держат большие позиции, должны использовать меньшее кредитное плечо, чем мелкие трейдеры. Это связано с функцией ограничения риска BitMEX. Трейдеры могут использовать кредитное плечо 100x для позиций размером до 200 XBT. После этого начальные и эксплуатационные требования к марже повышаются на 0,5% на каждые 50 XBT.

Чтобы понять распределение кредитного плеча в зависимости от количества контрактов, мы рассмотрели гистограмму усредненных лонгов и шортов XBTUSD, по снимкам на конец 12 месяца с мая 2018 года по апрель 2019 года. На двух графиках выше показаны эти данные. Как мы и ожидали, крупнейшие трейдеры используют наименьший уровень кредитного плеча.

Хотя максимально допустимое кредитное плечо для открытия позиции в XBTUSD составляет 100x, эффективное кредитное плечо может затем увеличиться до 200x (т.е. Обратно пропорционально требованию маржи обслуживания в 0,50%), после чего происходит ликвидация.

Методология построения гистограммы
• Рассчитать общую сумму контрактов по каждому эффективному кредитному плечу для всех снимков на 12 месяцев, а затем разделить каждую сумму на 12 (т.е. получаем средний снимок на конец месяца).

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

Обновление индексa BTC и индексов альткоинов на BitMEX. Май 2019.

С 04:00 UTC (07:00 MSK) 22 мая 2019 года несколько альткоин и биткоин-индексов BitMEX будут вновь включать данные биржи Kraken.

Это обновление связано с изменениями в обработке данных Kraken, а именно с использованием Websocket API вместо REST API.

Изменения затронут следующие индексы и контракты:

Индекс Компоненты Контракт
.BBCHXBT (⅓ * Binance + ⅓ * Poloniex + ⅓ * Kraken) BCHM19
.BEOSXBT (⅓ * Binance + ⅓ * Poloniex + ⅓ * Kraken) EOSM19
.BETH (⅓ * Bitstamp + ⅓ * Coinbase Pro + ⅓ * Kraken) ETHUSD
.BETHXBT (⅓ * Binance + ⅓ * Poloniex + ⅓ * Kraken) ETHM19
.BLTCXBT (⅓ * Binance + ⅓ * Poloniex + ⅓ * Kraken) LTCM19
.BXBT (⅓ * Bitstamp + ⅓ * Coinbase Pro + ⅓ * Kraken) XBTUSD, XBTM19, XBTU19, XBT7D_U105, XBT7D_D95
.BXRPXBT (⅓ * Binance + ⅓ * Poloniex + ⅓ * Kraken) XRPM19

Уменьшение минимального инкремента в ценах на BCH и LTC 31 Мая 2019 г.

31 Мая 2019 г. 04:15:00 UTC (07:15:00 GMT+3) минимальный инкремент в ценах на фьючерсы BCH и LTC будет изменен в соответствии с данной таблицей:

Серия Контракты Пред. мин. инкремент (XBT)
Новый мин. инкремент (XBT)
BCH
(Bitcoin Cash)
BCHM19 0.0001
0.00001 (уменьшение 10x)
LTC
(Litecoin)
LTCM19 0.00001
0.000005 (уменьшение 2x)

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

Изменения в лимитах запросов

Для упрощения BitMEX API мы приняли решение масштабировать ограничитель REST запросов с 5 минут на 1-минутные интервалы.

Это изменение не затронет текущую частоту отправки запросов (1 запрос/секунда), однако примите к сведению, что текущие квоты будут распределены поминутно. Например, лимит 300 запросов/5 минут будет конвертирован в лимит 60 запросов/1 минута.

Это не должно повлиять на приложения, которые учитывают заголовочный параметр X-Ratelimit-Remaining. В случае, если предыдущий лимит в 300 запросов/5 минут прописан в коде вашего приложении вручную, то данный параметр необходимо будет обновить.

С целью предварительного ознакомления данные изменения представлены в Testnet и будут введены в функционал основной платформы 22 мая 2019 г. в 18:45 UTC (21:45 MSK).

Пожалуйста, имейте ввиду, что в течение 15 минут имплементации Вы можете получать неточные данные X-Ratelimit-Remaining. В остальном это обновление должно пройти без осложнений.

Обновление логотипа

BitMEX

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

Наша история

Первый логотип BitMEX был создан в начале 2014 года перед запуском первой версии торговой платформы и представлен в виде паритета опционов пута и колла (put-call parity). Пут-колл паритет – это фьючерсный контракт (упрощенно форвард), который можно воспроизвести позицией, состоящей из купленного колла (long call) и проданного пут-опциона (short put).

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

Что дальше

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

Мы ценим Вашу поддержку и отзывы, которыми вы делитесь с нами на протяжении последних нескольких лет. Если у вас есть идеи, как мы можем улучшить Ваш опыт торговли на нашей платформе, пожалуйста, свяжитесь с нами через Twitter или страницу технической поддержки.