AMA-сессия с Дмитрием Герасимовым, 13 апреля 2023

AMA-сессия с Дмитрием Герасимовым, 13 апреля 2023

Category: AMA

Title image, read title

Всем привет! Я Дмитрий Герасимов, генеральный директор компании “Демлабс” и руководитель проекта Cellframe. Здесь мы делимся главными новостями разработки и жизни компании, а также отвечаем на ваши вопросы.

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

  • Новости из жизни компании “Демлабс”
  • Опыт использования DAP SDK вне блокчейн-проектов.
  • Итоги первых этапов тестирования релиз-кандидата.
  • Старт открытого тестирования релиз-кандидата с участием комьюнити
  • Новости от команды KelVPN
  • Продвижение по роадмапу мейннета Cellframe
  • Новые сборки приложений Cellframe Dashboard и Cellframe Wallet
  • Запуск программы стейкинга на протоколе UniSwap V3
  • Миграция ликвидности на новый смарт-контракт в BSC-сети

Начнем именно с миграции ликвидности - новости, которую вы так долго ждали.

Миграция ликвидности на новый смарт-контракт в BSC-сети

Итак, миграция ликвидности на новый смарт-контракт в BSC-сети завершена. Поэтому мы призываем вас перевести все средства на новый смарт-контракт, а также забрать оставшуюся ликвидность из пула PancakeSwap, если вы были провайдером ликвидности. Мигрировать средства необходимо на сайте https://migrate.cellframe.net/.

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

Обратите внимание: пул переведен на новый протокол V3 в PancakeSwap. Он появился там совсем недавно, а сайты, анализирующие состояние и различные метрики токена, как правило, показывают данные только по протоколам V1 и V2. К V3 подключились еще не все, поэтому данные по ликвидности могут отображаться некорректно. Всегда уточняйте, какие протоколы, какие пары они анализируют. Наша ликвидность находится на протоколе V3, пара CELL/BNB.

Uniswap V3-стейкинг

А мы двигаемся дальше. Следующая тема перекликается с предыдущей - это запуск функционала UniSwap V3-стейкинга. О чем идет речь:

В сети Ethereum существуют разные стандарты токенов. Помимо привычного нам ERC-20, есть еще, например, ERC-721 и ERC-1115. UniSwap V3 - это новый протокол от биржи UniSwap, который для провайдеров ликвидности выпускает токены стандарта ERC-721 в отличие от V2 и V1, выпускавших ERC-20 токены.

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

LP-токены UniSwap V3 также можно будет теперь застейкать на сайте стейкинга, причем напрямую, без миграции с V2.

По механике V3-стейкинг также похож на уже реализованный стейкинг V2, но у него есть некоторые отличия. В частности, пользователям нужно будет выбрать диапазон, в котором LP-токены будут использоваться для свопов в DEX. Соответственно, если цена оказывается ниже этого диапазона, то весь пул переходит в один набор токенов, если выше, то в другой. Если посередине - используется для торговли. Это характерно именно для V3 - V2 так не умеет.

Также будет доступна опция добавления ликвидности в уже существующий LP-токен - для улучшения позиций в пуле и повышения награды за стейк и размера комиссии с пула, которые предоставляет UniSwap. V3-стейкинг будет доступен для всех пар:CELL/ETH, CELL/USDC, CELL/DAI и CELL/USDT и конечно же CELL/KEL.

Кроме того, в ближайшее время у нас запланирована имплементация V3-стейкинга уже в BSC-сети, для PancakeSwap. Собственно говоря, поэтому мы и отправили нашу ликвидность сразу на V3. Так что следите за нашими обновлениями.

Cellframe Dashboard

Следующая тема - новости по проекту Cellframe Dashboard. Итак, у нас вышла новая сборка нашего дашборда, версия 2.10-31, в который мы:

  • Обновили версию ноды и SDK Cellframe.
  • Настроили таймер синхронизации более тонко - теперь он обновляется раз в 10 минут.
  • Починили сервис анстейка токенов, добавили обработку ошибок. Теперь сервис работает стабильно. Если проблемы все равно остались, вы можете связаться с нашей службой поддержки.

Ссылки для скачивания новой сборки для разных платформ:

Windows: https://pub.cellframe.net/windows/cellframe-dashboard/master/latest/

Linux: https://pub.cellframe.net/linux/cellframe-dashboard/master/latest/

MacOS: https://pub.cellframe.net/macos/cellframe-dashboard/master/latest/

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

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

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

Cellframe Wallet

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

  • работа с кошельком
  • отправление и отслеживание транзакций\
  • стейкинг токенов на сайте стейкинга для получения наград
  • встроенный DEX для обмена токенов сети Cellframe
  • функции запуска и управления мастернодой для максимально эффективного использования вашего железа

В конце марта мы выпустили первую релизную сборку Wallet - версию 1.1.5, а сейчас мы уже готовим к выходу следующую версию. В ней мы:

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

И сделали еще ряд улучшений. О выходе новой сборки мы сообщим отдельно - следите за нашими обновлениями.

Dashboard и Wallet. Новые функции

Cellframe Dashboard и Cellframe Wallet - это приложения со сходным функционалом, поэтому разработку и внедрение новых функций мы ведем параллельно. Сейчас у нас есть несколько таких общих задач.

  • Реконфигурация ноды. Эта функция позволит параметры ноды во вкладке Settings и не прописывать их вручную в конфигурационном файле
  • Рефакторинг субмодуля ui-cellframe-sdk, который обеспечивает взаимодействие ноды и интерфейса. Мы использовали разные версии этого модуля для наших приложений, а благодаря рефакторингу перешли на общую версию для обоих приложений.
  • Переработка Web3 API - мы переписали механизм обработки запросов на стороне Web API сервера, а само API вынесли в отдельный субмодуль.

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

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

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

Переходим к следующей теме. На очереди у нас новости от команды KelVPN - нашего децентрализованного VPN-сервиса на блокчейне, который входит в экосистему Cellframe.

Команда KelVPN готовит большое обновление, в которое войдут:

  • Новый пользовательский интерфейс. Редизайн приложения в темной и светлой теме.
  • Оптимизация списка пользовательских серверов, которая позволит отображать больше таких серверов.
  • Исправления мелких багов.

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

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

Роадмап мейннета Cellframe

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

Тестирование релиз-кандидата

На предыдущей АМА-сессии мы объявили о запуске релиз-кандидата мейннета Cellframe. Релиз-кандидат - это своеобразный черновик мейннета, который позволяет нам еще раз проверить корректность работы всех механизмов сети уже на продукте, близком к конечному.

Тестирование релиз-кандидата включает в себя три этапа:

  • Внутреннее альфа-тестирование: проверка основного функционала и поиск багов.
  • Закрытое бета-тестирование: поиск более редких багов.
  • Открытое комьюнити-тестирование: тестирование в условиях, приближенных к реальным.

Релиз-кандидат. Альфа-тестирование

Важно добавить, что мы запустили сразу две тестовых сети. Raiden для Cellframe, в ней можно опробовать роль валидатора и Riemann - для KelVPN. В ней можно опробовать роль не только валидатора, но и провайдера VPN-сервиса. Но на данный момент тестирование идет только в сети Raiden.

Здесь наши тестировщики уже провели альфа-тесты по добавлению валидаторов, нашли и устранили несколько багов и доработали некоторый функционал. Например:

  • Добавили проверку на уникальность адреса ноды при делегации ключа.
  • Разделили инициализацию и загрузку сетей.
  • Добавили проверки и доработали декрет zerochain.
  • Расширили команду block list. Теперь можно делать поиск блока по указанному сертификату, а еще добавлять фильтрацию только на те блоки, которые содержат транзакции с непотраченным выходом комиссии.
  • Исправили некорректный расчет баланса при переводе токенов при стейкинге

Релиз-кандидат. Закрытое бета-тестирование

Мы решили разделить бета-тесты с участием сообщества на закрытые и открытые. Запустив закрытые тесты, мы стали постепенно расширять количество участников и внимательно следили за изменениями в работе консенсуса и сети.

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

  • В транзакции для делегации ключей делегировался непубличный кошелек
  • В выводе логов были перепутаны названия сети с названием делегированного сертификата
  • После анстейка tCELL не вернулись, но mCELL сожглись

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

От всей команды Cellframe хочу поблагодарить вас за участие в закрытом тестировании. Вы нам очень помогаете. Большое спасибо!

Релиз-кандидат. Открытое тестирование

Следующая тема - старт открытого тестирования с участием членов комьюнити.

Итак, мы приглашаем всех держателей токенов CELL принять участие в открытом тестировании релиз-кандидата и запустить мастерноду в тестовой сети Raiden.

Условия:

  • Публичный IP-адрес. Пока полностью поддерживается только протокол IPv4 но в ближайших обновлениях будет IPv6, в том числе.
  • Linux-система.
  • Ваша нода на Linux должна быть онлайн постоянно.
  • На вашем счету в Backbone должно быть не менее 10 тыс. CELL или 10 mCELL.
  • Кроме того, всех участников тестирования мы просим по возможности обновлять версию ноды почаще. На данном этапе для нас это может быть важным.

Итак, у вас есть публичный IP, ваше устройство с Linux, и может быть постоянно онлайн. Что дальше:

  • Установите ноду последней версии.
  • Создайте или импортируйте существующий кошелек.
  • Узнайте его адрес в сети Raiden.
  • Перейдите на сайт для получения тестовых токенов https://test-token.cellframe.net/. Здесь нужно ввести адрес кошелька в Backbone, на балансе которого есть достаточное количество токенов, и адрес кошелька в сети Raiden, на который вы получите токены для тестов.
  • После этого можно приступить к тестам по запуску мастерноды по инструкции.

Инструкции по делегированию ключей вы сможете найти в чате Cellframe Network Dev: EN (https://t.me/cellframe_dev_en). Вопросы по ходу тестирования также можно задавать в этом чате.

Позднее тесты по добавлению мастерноды станут доступны напрямую, через дашборд - следите за нашими обновлениями.

DAP SDK вне блокчейн-проектов. Нейтронные детекторы

На очереди у нас очень интересная тема - наш опыт применения элементов DAP SDK вне блокчейн-проектов. Напомню, что DAP SDK - это часть SDK Cellframe.

Как вы знаете, основной офис компании “Демлабс” расположен в новосибирском Академгородке. Здесь с наукой так или иначе связано если не все, то многое и мы тоже не смогли остаться в стороне.

Основу наших продуктов составляет DAP SDK - кроссплатформенный набор библиотек для языка Си. Мы постоянно дорабатываем и проверяем его в работе с высоконагруженными системами (блокчейн-сети, VPN-сервисы и другие), но недавно мы нашли для него и научное применение.

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

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

  • Сцинтиллятор - вещество, которое начинает люминесцировать, то есть излучать свет, когда на него попадают заряженные частицы. Может быть как твердым, так и жидким и даже газообразным.
  • Фотоэлектронный умножитель - прибор, который усиливает поток фотонов от сцинтиллятора и преобразует его в электрический импульс
  • Система АЦП (аналого-цифрового преобразования), которая оцифровывает электрический сигнал от фотоумножителя, анализирует его, очищает от шумов и передает на пульт управления установкой. Именно в АЦП детекторов используются элементы нашего SDK и помогают делать их работу более надежной и эффективной.

АЦП может быть подсоединен к чему угодно - это может быть датчик температуры или давления, но в данном случае речь идет, прежде всего, о нейтронных детекторах для экспериментальных плазменных установок. Образование нейтронов - это неотъемлемая часть процесса термоядерного синтеза на дейтерий-тритиевой основе. Поэтому аналогичные детекторы планируется поставить и на международный термоядерный реактор ИТЭР.

Ну и также другое направление - детектор рентгеновского излучения для синхротрона СКИФ, который строится уже на территории Новосибирской области. СКИФ будет генерировать рентгеновское излучение, которое позволит исследовать состав и структуру вещества на уровне атомов.

Для сравнения: по интенсивности излучение СКИФ будет сопоставимо с излучением от сотни тысяч рентгеновских трубок - прибора, который составляет основу привычных нам медицинских рентгеновских аппаратов.

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

А теперь от темы науки вернемся к нашим новостям. У нас есть для вас еще кое-что интересное.

Новости Demlabs . Demlabs-студия

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

Demlabs - мультсериал

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

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

Что ж, это были все новости. Теперь посмотрим мультфильм, после чего перейдем к вашим вопросам, которые вы нам прислали.

Вопросы

Планируете ли вы аудит кода и bug-bounty программу перед запуском мейннета?

Конечно. Прямо сейчас мы уже практически "на низком старте" и договариваемся об этом с нашими партнерами.

Как продвигается тестирование TPS?

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

Сколько бета-тестеров участвуют в тестировании релиз-кандидата?

На момент записи видео - 6 валидаторов.

Сколько разработчиков сейчас работает в команде Cellframe?

Около 30. А всего в команде работает порядка 50 человек.

После запуска мейннета мост будет работать в обе стороны или сначала будет запущен Cellframe DEX на протоколе CF-20?

С CF-20 Cellframe DEX будет разблокирован даже до запуска мейннета. Осталось совсем немного багов, как только их поправим - Cellframe DEX пойдет. Что касается моста, он будет работать в обе стороны через какое-то время после запуска мейннета.

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

Как вы относитесь к теме искусственного интеллекта? У вас есть планы по внедрению ИИ в проекты экосистемы Cellframe?

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

Что ж, это были все вопросы на сегодня. Спасибо за внимание и до новых встреч!