Дорогие участники проекта!
Знаем-знаем, что ждать уже невмоготу, но, поверьте, чтобы получить отличный продукт в итоге, стоит немного потерпеть. Тем более, осталось сделать всего несколько шагов до релиза биржи KickEX. Для того, чтобы скрасить ваше ожидание, мы подготовили специальный выпуск, в котором расскажем о том, что осталось сделать.
Вы готовы?
Тогда поехали.
НОВЫЙ ФУНКЦИОНАЛ
Начисление реферальных токенов на счет Экосистемы и реферальный доход
В данный момент мы завершаем функционал начисления реферальных токенов и интеграцию KickRef с KickEX. На старте KickEX пользователи получат бонусы, заработанные в реферальной программе, на специальный счет Экосистемы. Счет Экосистемы можно будет пополнить в интерфейсе с помощью KickToken и направить их на получение скидки до 50% за торговые операции.
KUSD Token и начисление токенов за торги
Разработан механизм вознаграждения токенами KUSD, которые начисляются за активный трейдинг на платформе. В данный момент мы проводим тестирование функционала. В ближайшее время будет опубликован контракт KUSD в сети Ethereum.
Mosaic Wallet
Мы интегрировали в архитектуру Экосистемы Mosaic Wallet, в данный момент мы проводим тесты на базе блокчейна Ethereum и ведем работы по подключению других токенов.
На старте Mosaic Wallet будет содержать в себе четыре уровня снижения рисков потери средств:
- поддержка n-кошельков, на которых аккумулируются средства в зависимости от объемов средств, лимитов и криптовалют. Компрометация одного из них не приведет к потере средств на других;
- систему “реинкарнации” — периодическое переиздание кошельков и перенос средств на новые с вновь созданными ключами;
- систему “вакуумного хранилища” и multisig — сервер компании не хранит в памяти приватные ключи от кошельков, а создает их в момент подписания транзакции на базе специализированного алгоритма каскадного шифрования и multisig-авторизации;
- multisignature-авторизация транзакции, которая позволяет исключить риск как внешнего, так и внутреннего мошенничества. Ни один из работников биржи не может единолично запустить процесс какого-либо движения криптоактивов, что позволяет исключить риск внутреннего воздействия на криптоактивы биржи.
Безопасность и инфраструктура
Мы организовали несколько рубежей защиты KickEX и других сервисов от кибератак и защиты от уязвимостей, среди них:
- Центр мониторинга инцидентов безопасности — мы обеспечили реагирование на угрозы и моментальное оповещение наших специалистов;
- Проверка статическими и динамическими анализаторами сервисов и исходного кода перед каждым релизом в продакшен (SAST и DAST) — подобные системы снижают возможные ошибки разработчиков в коде и возвращают на доработку в случае их обнаружения без допуска в релиз;
- Несколько периметров сетевой защиты, все сервисы изолированы друг от друга и общаются только по разрешенным зашифрованным каналам — проникновение в сеть не позволит получить доступ к данным пользователей.
Также мы готовим к запуску Security Bug Bounty. Каждый желающий сможет поучаствовать, протестировать биржу на уязвимости и получить вознаграждение за найденные “баги”.
Запущены и отработаны протоколы аварийного восстановления инфраструктуры и компонентов KickEX. Проводится подготовка к финальному нагрузочному тестированию.
API шлюз для высокочастотной торговли
Шлюз будет запущен в несколько этапов:
- запуск базового функционала API (rest и ws) и документации;
- набор SDK для популярных языков программирования в открытом доступе. Будущим пользователям не потребуется писать собственные библиотеки “с нуля”.
Шлюз находится в финальной стадии разработки и будет запущен в течение нескольких недель после старта основного функционала KickEX.
KickMessenger
Мессенджер запущен в продакшен. В данный момент обмен сообщениями доступен для пользователей KickRef, в дальнейшем планируется подключение к другим сервисам Экосистемы.
Здесь заканчивается первая часть дневников, однако если вы хотите подсмотреть за последними штрихами разработчиков и углубиться в техническую часть, то следующий раздел как раз для вас. Приятного чтения!
Технические подробности:
KickEX
KickEX — это надежная централизованная биржа, которая объединит в себе весь наш многолетний опыт, полученный при разработке и развитии KickICO, а также другие инновации Kick Ecosystem.
Реализованный функционал:
‣ готова работающая реализация протокола восстановления системы;
‣ сделаны улучшения и исправления, связанные с локализацией ошибок;
‣ реализовано редактирование ордеров и исполнение любого вида ордера по рынку;
‣ добавлена поддержка REST в шлюзе;
‣ выявлены проблемы производительности UI подготовлены исправления к следующему релизу;
‣ реализована интеграция с Mosaic Wallet, настроен ввод и вывод средств.
В работе:
‣ доработка логики резервов, логики исполнения сделок, структуры данных для матчера и шлюза для системы скидок за счет реферальных kicktoken;
‣ поддержка неторговых операций для начисления дохода рефералам;
‣ переработка графика глубины рынка для повышения производительности.
KickREF
KickRef — это общедоступная многоуровневая реферальная программа, позволяющая зарабатывать вознаграждения как от рефералов, привлеченных напрямую, так и от тех, кто был привлечен на следующих уровнях, вплоть до 10-го уровня.
Реализованный функционал:
‣ доработка блока с рефералами для возможности отправлять сообщения в мессенджере;
‣ смена дизайна в личном кабинете;
‣ оптимизация пересчета рейтинга и доработки отображения рейтинга;
‣ доработка отображения наград личного кабинета;
‣ интеграция биржи и реферальной системы для начисления бонусов на бирже;
‣ код главной страницы переведен на server side rendering для улучшения поисковой оптимизации.
В работе:
‣ доработка личного кабинета для отображения заработка с реферальной сети пользователя;
‣ доработка административной панели для интеграции в единую административную панель Экосистемы;
‣ раздел пользователей в панели администратора.
KickID
KickID делает использование Экосистемы удобным для пользователей. Когда вы регистрируетесь в любом сервисе Kick Ecosystem, вы автоматически получаете доступ на все существующие сервисы Экосистемы.
Реализованный функционал:
‣ поиск и управление пользователями в административной панели;
‣ сохранение локали в профиле пользователя при ее изменении;
‣ добавление страны регистрации в профиль пользователя и ее выбор при регистрации;
‣ оптимизация скорости поиска пользователя при попытке входа в аккаунт;
‣ уведомление сервисов Kick Ecosystem об изменении атрибутов профиля пользователя;
‣ обновление кода сервера приложений Tarantool без даунтайма.
В работе:
‣ авторизация для сессий API шлюза KickEX.
KickNotify:
KickNotify — это информационный сервис “push уведомлений”, оповещающий пользователей о событиях, обновлениях и действиях в Экосистеме.
Реализованный функционал:
‣ ограничение отправки сообщений в сервис почтовых уведомлений до 10 в секунду;
‣ счетчик непрочитанных сообщений для KickMessenger.
KickMessenger:
KickMessenger — это сервис, работающий внутри платформы, который позволяет всем пользователям оперативно общаться друг с другом.
Реализованный функционал:
‣ доработка механизма отправки технических сообщений при выходе из чата;
‣ фильтр типа чатов в методе получения недавних чатов;
‣ не отображать новые сообщения в чате, если пользователь его покинул;
‣ добавление информации о пользователе и чате в уведомление для KickNotify;
‣ передавать счетчик непрочитанных сообщений пользователя в KickNotify;
‣ распределение чтения/записи в PgSql из мастера/слейвов;
‣ сохранение даты последней активности пользователя;
‣ добавление даты последней активности пользователя в профиль, отправка сообщения собеседникам о входе/выходе пользователя из сети;
‣ переработан механизм подсчета непрочитанных сообщений в чатах и у пользователя;
‣ нагрузочное тестирование мессенджера;
‣ подготовка к запуску в продакшен.
В работе:
‣ реализация функционала бана и разбана собеседников;
‣ реализация автоматического создания группы реферера с его рефералами 1-го уровня;
‣ реализация возможности создания группы с пользователями, чьи контакты есть у создателя группы;
‣ реализация возможности отказа от приглашения на вступление в группу.
DevOps
Реализованный функционал:
‣ внедрены новые механизмы масштабирования на тестовых и боевых окружениях;
‣ развертывание dev/stage стендов, настройка связности с ядром биржи для Mosaic Wallet;
‣ выполнено большое число задач по стабилизации инфраструктуры, предотвращению сбоев и сокращению времени реакции на аварии.
В работе:
‣ подготовка к выходу в продакшен KickEX;
‣ анализ и улучшение политик безопасности инфраструктуры;
‣ доработка пайплайна доставки KickID. Теперь для обновления не нужно будет останавливать работу сервиса авторизации;
‣ обновление кластера K8s;
‣ продолжение работ по повышению стабильности инфраструктуры и минимизации времени доставки приложений.
QA:
Реализованный функционал:
‣ реализация тестовой модели для KickEX, KickMessenger, KickID, KickRef;
‣ полное тестирование KickMessenger перед релизом;
‣ оптимизация процессов автоматизированного тестирования KickEX;
‣ внедрение автотестов в процесс непрерывной поставки обновлений;
‣ настройка системы оповещений и отчетности о проведенных сессиях автоматизированного тестирования.
В работе:
‣ проведение функционального и регрессионного тестирования перед обновлениями;
‣ реализация тестовой модели Mosaic Wallet;
‣ реализация автоматизированного тестирования регресса связки KickEX и Mosaic Wallet;
‣ реализация фреймворка для нагрузочного тестирования перед стартом KickEX и Mosaic Wallet.
Информационная безопасность:
Реализованный функционал:
‣ кодовая база проверена SAST-анализаторами;
‣ запущен непрерывный мониторинг уязвимостей хостов и приложений;
‣ в DevOps-конвейеры интегрирована проверка уязвимостей вспомогательных зависимостей;
‣ в DevOps-конвейер интегрирована проверка исходного кода SAST-анализатором;
‣ SSL-рейтинг критических узлов поднят до А/А+;
‣ запуск непрерывного мониторинга уязвимостей для всех хостов Экосистемы.
В работе:
‣ расширение использования SAST-анализаторов;
‣ работа над обновлением контейнеров и зависимостей исходного кода.
Спасибо, что читаете нас! На сегодня всё. Благодарим всех наших трудолюбивых разработчиков!