Ворклог. Итоги сентября
Category: Прогресс разработки
Привет, друзья! Надеемся, что ваш сентябрь был продуктивным, а команда Cellframe тем временем активно трудилась над новыми разработками и улучшениями. О самом интересном читайте дальше в нашем традиционном дайджесте!
Web-разработка
Основной сайт Cellframe Network
В сентябре наша команда внесла множество улучшений в основной сайт Cellframe. Мы обновили страницы, чтобы вам было ещё удобнее и приятнее изучать информацию о проекте. Во-первых, мы добавили актуальные ссылки для скачивания Cellframe Node и Cellframe Dashboard на страницу «Продукты». С их помощью вы сможете легко установить или обновить приложения. А на странице партнеров появились ссылки на проекты KelVPN и Node.sys.
Одно из ключевых обновлений за сентябрь — динамическое отображение количества валидаторов на главной странице Cellframe Network. Этот функционал уже реализован на бэкенде и совсем скоро будет подключен к сайту.
Мы также обновили список бирж, на которых можно приобрести токен CELL. Вы сможете быстрее находить удобные платформы для покупки и продажи криптовалюты.
Для упрощения навигации мы разместили ссылку на Cellframe Shop в футере страницы Cellframe Network. Теперь находить нужные товары и оформить предзаказ стало проще.
Cellframe Shop
На сайте Cellframe Shop, который был запущен совсем недавно, появилась возможность оформить предзаказ на аппаратную ноду Cellframe. Для этого необходимо заполнить форму на сайте. Вы можете стать одним из первых обладателей аппаратной ноды!
Для повышения безопасности на сайт интернет-магазина мы добавили функцию автоматического выхода со всех устройств при смене пароля, а также улучшили систему восстановления доступа к аккаунту. Теперь это можно сделать через письмо с кодом.
Cellframe Explorer
Мы обновили сайт Cellframe Explorer и внедрили поддержку версии Cellframe Node 5.3. Теперь все данные на сайте отображаются корректно.
Cellframe Dashboard
Недавно мы выпустили новую версию Cellframe Dashboard. Её можно скачать на нашем сайте. Основным улучшением стало разделение установки Cellframe Node и Cellframe Dashboard. Теперь устанавливать и обновлять приложения можно по отдельности.
В сентябре мы доработали механизм, который автоматически находит путь к ноде и предлагает её загрузку. Для удобства пользователей мы также добавили окно с уведомлением о необходимости установки или обновления ноды.
Кроме того, мы переработали вкладку для запуска мастерноды через Dashboard. Теперь при настройке можно выбрать сертификат для шифрования и защиты данных.
В приложении появилось поле для подтверждения пароля при создании нового кошелька. А ещё теперь можно добавить пароль к уже существующему кошельку. Кроме того, с недавнего времени пользователи могут создавать кошельки с несколькими подписями одновременно. Эти важные обновления, в первую очередь, направлены на повышение безопасности.
Мы продолжаем объединять приложения Cellframe Dashboard и Cellframe Wallet и на данный момент занимаемся подключением интерфейса Wallet к бэкенду Dashboard.
Мы провели рефакторинг модуля диагностики Cellframe Dashboard. Раньше приложение самостоятельно собирало диагностические данные, что создавало дополнительную нагрузку на систему. Теперь, благодаря новой интеграции с утилитой diagtool, оно получает уже готовые данные через TCP-протокол. Это не только упростило процесс, но и значительно снизило нагрузку на Dashboard.
В сентябре мы устранили несколько багов и сделали работу с Cellframe Dashboard ещё лучше:
● Выявили и исправили ошибку, из-за которой при создании кошелька по умолчанию создавался зашифрованный кошелек.
● Решили проблему с некорректным отображением статуса синхронизации сетей на нижней панели.
● Обеспечили правильный запуск Cellframe Dashboard после установки ноды и восстановили доступ к функционалу приложения.
● Устранили падения графического интерфейса на версиях Windows и Linux. Теперь работа с приложением станет ещё комфортнее.
Совсем скоро в Cellframe Dashboard появится возможность устанавливать произвольную величину комиссии за транзакцию. Пользователи смогут регулировать её, исходя из своих предпочтений. Это особенно важно, поскольку величина комиссии напрямую влияет на скорость обработки транзакции.
Мы регулярно внедряем самые актуальные постквантовые алгоритмы в Cellframe Dashboard. Сейчас мы добавляем поддержку подписей SPHINKS+ и Shipovnik, которые обеспечат надёжную защиту данных и транзакций даже в условиях квантового апокалипсиса.
Cellframe Node & SDK
В августе мы выпустили долгожданный релиз Cellframe Node 5.3 и передали код на внешний аудит безопасности. Пока идет внешний аудит, мы продолжаем работать над улучшением функционала нашей ноды.
Прежде всего мы ввели лимит на вес валидаторов — не более 3% от общего веса сети. Всё, что выходит за эти рамки, не учитывается при подписании блоков и распределении наград. Лимит необходим, чтобы поддерживать баланс в сети и сделать процесс распределения наград более справедливым.
Как вы знаете, вес валидатора в сети определяется количеством заблокированных m-токенов. Чем их больше, тем выше вес.
Общий вес мастернод — это сумма m-токенов от всех валидаторов сети. 3% из этого значения вычисляются автоматически. Если количество m-токенов меняется, лимит тут же пересчитывается автоматически. Информацию о текущем весе мастернод можно посмотреть в списке валидаторов сети.
Если вес превышает лимит, валидатор сможет снять «лишнюю» часть своих m-токенов. Дальше их можно будет использовать для запуска еще одной мастерноды или делегировать другому валидатору и сохранить, таким образом, свой доход.
Еще одна доработка, связанная с весом валидаторов, касается уже абсолютного веса. Если раньше валидаторам нужно было обращаться в техническую поддержку, когда они хотели изменить количество заблокированных m-токенов, то теперь они смогут сделать это самостоятельно с помощью команды srv_stake update. Главное условие — не выходить за пределы существующих ограничений (минимума и максимума m-токенов для мастерноды).
Мы также добавили новую мультиподпись — комбинацию ECDSA и CRYSTALS-Dilithium, которая обеспечивает дополнительную безопасность в случае обнаружения ошибок в реализации Dilithium, при этом почти не влияя на быстродействие алгоритма.
В сентябре мы упростили процесс делегации ключа при запуске мастерноды. Ранее для делегации публичного ключа нужно было хранить его сертификат на том же устройстве, на котором запускается мастернода. Теперь достаточно знать хеш сертификата и воспользоваться командой srv_stake delegate на любом устройстве. Это актуально прежде всего для тех, кто запускает сразу несколько мастернод.
Мы оптимизировали процесс поиска транзакций, и теперь компоновка истории транзакций выполняется быстрее.
Еще одно важное улучшение касается консенсуса PoA (Proof of Authority). Теперь его запуск происходит только при наличии сертификата для подписи. Ранее мы выявили ошибку, из-за которой он мог активироваться произвольно, даже при отсутствии сертификата для подписания DAG-событий. Proof of Authority (PoA) — это механизм консенсуса, который использует ограниченный набор ключей для подписи, и только эти подписи считаются валидными. В нашей сети PoA применяется для зерочейна — базовой цепочки, в которой выпускаются токены и происходят эмиссии, а также хранятся декреты (управляющие данные сети). Зерочейн представляет собой линейный DAG (направленный ациклический граф), где каждый элемент — это событие. Подробнее про архитектуру Cellframe Network можно прочитать на сайте Cellframe Wiki в разделе Architecture Overview.
Наша команда активно сотрудничает с комьюнити валидаторов, которые регулярно присылают нам важные отчеты. Благодаря информации оттуда мы обнаружили и устранили повреждения памяти. Это помогло повысить надежность и устойчивость всей инфраструктуры.
Плагины Python
В сентябре мы обновили мостовые смарт-контракты и перевели на них всю ликвидность со старых контрактов. Работа велась в рамках подготовки к запуску двустороннего режима моста. При написании новых смарт-контрактов мы учли предыдущий опыт и улучшили функционал автоматической разблокировки средств.
Для создания и компоновки транзакций мы разработали API на Python. Если раньше создавать структуру транзакции можно было только через CLI-команды, работая напрямую с Cellframe SDK, то теперь для создания транзакции можно использовать специальный плагин на Python, что значительно упростит задачу разработчикам.
В эмиссионном центре мы протестировали и доработали алгоритм консенсуса между мостовыми нодами. В результате нам удалось оптимизировать его работу и улучшить безопасность механизмов.
Кроме того, команда продолжает активно работать над рефакторингом плагина стейкинга. Первые результаты уже заметны: благодаря проведённым оптимизациям производительность плагина увеличилась в несколько раз по сравнению с предыдущей версией.
В процессе рефакторинга мы внесли несколько важных улучшений:
● Исправили ошибку, связанную с преобразованием значений datetime в целочисленные для корректной сериализации данных.
● Устранили проблему с неверным типом данных в истории транзакций, что улучшило процессы сериализации и десериализации — теперь адреса в стейках сохраняются корректно.
● Реализовали модуль для выпуска эмиссий всех типов транзакций. Это позволило автоматизировать процесс распределения токенов в зависимости от типа транзакций и условий эмиссии.
А ещё мы восстановили функционал начисления наград для LP-стейков в пуле CELL/KEL, и теперь распределение токенов mKEL в версии V3 происходит корректно.
И наконец, в библиотеку Python helpers был добавлен новый функционал для получения информации о количестве валидаторов.
Tech writing
В сентябре мы разработали руководство по работе с вкладкой DEX в приложении Cellframe Dashboard. Инструкция описывает два режима работы: стандартный и расширенный, который подойдет для опытных трейдеров. Теперь разобраться с функционалом DEX будет ещё проще.
Ещё мы подготовили описание CLI-команд для GDB-группы, отвечающей за управление нодами в сети Cellframe. В документации описаны примеры использования команд, их параметры, а также особенности работы в различных сценариях.
Мы стремимся делать информацию доступной для всех и в будущем представим ещё больше полезных материалов.
Присоединяйтесь к экосистеме Cellframe и следите за обновлениями!
Последние записи
-
АМА-сессия с Дмитрием Герасимовым, 26 сентября 2024
30 Сен 2024
-
Как создать LP-токены Cellframe на PancakeSwap
30 Сен 2024
-
Cellframe Node 5.3. Основные обновления
17 Сен 2024
-
Ворклог. Итоги августа
10 Сен 2024