АМА-сессия с Дмитрием Герасимовым, 23 ноября 2023

АМА-сессия с Дмитрием Герасимовым, 23 ноября 2023

Category: AMA

Title image, read title

Всем привет! Я Дмитрий Герасимов, СЕО компании Demlabs, куда входит проект Cellframe.

В эфире наш регулярный стрим!

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

Итак, сегодня у нас такие темы:

  • Web-разработка: обновления на сайте стейкинга Cellframe, рефакторинг сайта Explorer.
  • Новости Cellframe Dashboard и Cellframe Wallet. Переход на модульную архитектуру, доработки функционала.
  • Обновления Cellframe DEX. Возобновление разработки, устранение багов
  • Новости от команды KelVPN. Подготовка к запуску режима совместной работы.
  • Двусторонний мост. Повышение стабильности ноды, изменения архитектуры основной сети, рефакторинг GDB, тестирование и внедрение постквантовых подписей.

Новости маркетинга. АМА-сессии, партнерства, криптоолимпиада, форум The Trends и новая серия мультфильма про бурундучка.

Web-разработка. Обновления

Начнем с Web-разработки. Здесь у нас сразу несколько новостей.Наша первая тема - обновления на сайте стейкинга Cellframe: https://stake.cellframe.net/

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

  • Мы исправили несколько багов анстейкинга, решили проблему с дублированием транзакций и с "пропавшими" стейками - теперь все отображается корректно.
  • А еще мы убрали опцию стейкинга LP-токенов CELL/BUSD и возможность отправлять токены BUSD через мост Cellframe. Это связано с тем, что Binance прекращает поддержку собственного стейблкойна в начале 2024 года.

Следующая тема - рефакторинг сайта Cellframe Explorer, который отображает все события, которые происходят в нашей блокчейн-сети.

https://explorer.cellframe.net/

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

Новости Cellframe Dashboard и Cellframe Wallet

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

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

В Cellframe Dashboard:

  • Оптимизировали протокол на базе JSON-RPC, для обмена данными между сервисом дашборда и нодой.
  • Переработали систему логирования, избавились от избыточных логов.
  • Реализовали очередь транзакций. Она дает возможность отправить сразу несколько транзакций подряд. Во многих кошельках в других системах такой функции зачастую нет.
  • Добавили индикатор выполнения операции синхронизации или перехода в онлайн\офлайн.
  • Как обычно, исправили несколько багов.

Скачать последние версии приложений-кошельков можно здесь: https://cellframe.net/download/

Cellframe DEX. Обновления

Следующая тема - новости проекта Cellframe DEX, который является примером реализации t-dApp в экосистеме Cellframe.

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

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

Обменник предназначен, в первую очередь, для обмена токенами внутри сети Cellframe, поэтому в нем будут представлены все нативные токены CF-20, а также такие популярные токены, как DAI, USDC, ETH, BNB. Воспользоваться им смогут все владельцы наших кошельков - Cellframe Wallet и Cellframe Dashboard. В них уже есть соответствующая вкладка.

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

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

Новости проекта KelVPN

Команда проекта продолжает отладку режима совместной работы KelVPN и Cellframe Dashboard. Что было сделано за последнее время:

  • В cellframe-sdk реализована возможность передачи хеша ордера в качестве параметра для подключения к VPN. Теперь подключение к серверу привязано к ордеру, который выбирает клиент. Так пользователи из всех предложений провайдеров смогут выбирать наиболее подходящие условия для использования сервиса: местоположение провайдера, длительность пакета подключения и цена.
  • Добавлен запрет на работу платных сервисов если нода офлайн в сети сервиса.
  • В консенсусе реализован механизм остановки синхронизации в офлайн. Эта и предыдущая функции позволят избежать ошибок оплаты сервиса при использовании платного режима в KelVPN.
  • Настроен обработчик IP адресов и автообновление балансов, и исправлено несколько багов.

Также команда напоминает о том, что вы уже можете запустить мастерноду в сети KelVPN. Технические требования и последовательность действий такие же, как и в сети Cellframe. Главное отличие - для запуска мастерноды KelVPN у вас должно быть минимум 100 mKEL на балансе или 100.000 KEL, которые нужно застейкать.

Команда продолжает отладку режима совместной работы, поэтому пока для мастернод доступна только роль валидатора сети, но в любом случае, она будет приносить вам токены KEL и дает возможность участвовать в эмиссии. Важно понимать, что запуск мастерноды - это обязательное условие для того, чтобы стать провайдером VPN-сервиса.

Инструкцию по запуску мастерноды можно прочитать здесь: https://wiki.cellframe.net/ru/soft/masternode. Вам нужно делать все точно по ней, только выбрать сеть KelVPN, а не Backbone. При возникновении вопросов вы всегда можете обратиться в группу тех.поддержки KelVPN: https://t.me/kelvpn_tech_support

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

Двусторонний мост

А мы переходим к следующей теме. Теперь поговорим о том, как продвигается подготовка к запуску двустороннего моста Cellframe. Роадмап подготовки мы покажем далее, а пока давайте посмотрим на статистику по коммитам в Gitlab.

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

Помимо этого мы продолжаем масштабный рефакторинг основной сети. Global DB (распределенное хранилище данных сети Cellframe) становится более самостоятельным и защищенным модулем, а в дальнейшем будет выделено в отдельный самостоятельный продукт.

В то же время, мы переводим основную сеть на кластерную архитектуру. В новом релизе Cellframe Node она уже будет включена, также как и новые механизмы синхронизации. Теперь сеть становится набором взаимосвязанных кластеров. А каждая нода сети может входить в несколько кластеров одновременно и исполнять в них разные роли. Всего будет три вида кластеров:

  • Кластер групп GDB - это кластера, в которые входят определенные группы, для хранения нод-листов и алиасов. Пример: кластер нод KelVPN, в который входят группы KelVPN.nodes и KelVPN.nodes.aliases.
  • Кластер ролей - это группа нод с особыми правами. Например, валидаторы мейнчейна сети.
  • Кластер стримов - это ноды, сгруппированные по определённому признаку, например, по принадлежности к одной и той же сети. При этом, к ним можно быстро подключиться по открытому потоковому протоколу.

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

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

Постквантовая криптография. Тестирование подписей

Также в рамках работы по двустороннему мосту мы провели замеры скорости работы постквантовых подписей, рекомендованных NIST, для среднестатистического ПК. Тестировали алгоритмы Falcon, CRYSTALS-Dilithium и SPHINCS+. Исследовали два параметра: скорость подписания транзакции и скорость верификации подписи. Для тестирования запускали цикл на 1000 итераций по созданию и подписанию набора случайных символов и проверке подписи.