Ворклог. Итоги марта

Ворклог. Итоги марта

Category: Прогресс разработки

Title image, read title

Всем привет!

Весна пришла, и с ней новые возможности для роста и перемен. Мы не стоим на месте и продолжаем развивать инфраструктуру Cellframe. Делимся с вами самыми важными обновлениями и результатами!

Web-разработка

В этом месяце мы внесли ряд улучшений, которые сделали работу с сайтами Cellframe ещё удобнее.

Основной сайт Cellframe

В разделе Partners актуализировали информацию о партнерах Cellframe.

Устранили проблему с капчей, которая мешала отправке формы обратной связи.

Cellframe Bridge

На сайте моста Cellframe было восстановлено отображение списка кошельков после подключения к Cellframe Wallet. Теперь список кошельков выводится корректно.

Помимо этого, мы провели ряд мелких, но важных доработок по улучшению UX и UI. Работа продолжается!

Cellframe Wallet

Наш многофункциональный Cellframe Dashboard официально получил новое имя — Cellframe Wallet! Тестовая версия обновленного приложения уже доступна на нашем сайте.

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

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

Во время запуска можно будет выбрать режим работы приложения. Если у вас также установлена нода Cellframe, вы сможете переключаться между классическим и режимом Remote в зависимости от ваших задач. Сделать это можно во вкладке Settings.

На данный момент в режиме Remote доступны вкладки Wallet, TX Explorer, Tokens и DEX, а это значит, что вы уже сейчас можете использовать его для работы с кошельками и просмотра истории транзакций.

Вкладка DEX сейчас работает в ограниченном режиме — еще недоступны опции создания и исполнения ордеров, но мы обязательно добавим этот функционал позднее. Также пока есть ограничения в работе Web3 API. Помимо функционала для создания ордеров на DEX, они затрагивают отправку условных, JSON и обычных транзакций, а также функции создания голосований и отправки голосов.

Cellframe Wallet — это новый удобный инструмент для работы с сетями и токенами экосистемы Cellframe. Присоединяйтесь к открытому тестированию и делитесь своим мнением через форму на нашем сайте.

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

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

Также реализовали поддержку нового нейминга команд poll вместо voting на уровне SDK и ноды. Cellframe Wallet теперь понимает обе версии названий.

Мы пофиксили баг в команде для создания условных транзакций `Tx_cond_create`. Теперь она работает со всеми параметрами, как указано в справке.

Решена проблема с закрытием приложения при активации кошелька через интерфейс — в обоих режимах всё работает стабильно.

Отдельное внимание мы уделили багам в удалённом режиме Cellframe Wallet. Ранее при удалении кошелька он мог оставаться в списке, и повторное удаление было невозможно. Сейчас эта ошибка устранена.

А при создании нового кошелька сид-фраза отображается корректно.

Также были исправлены падения приложения при запуске в локальном режиме и при переключении режима в удалённом. Кроме того, мы устранили падение при подключении к сайту Cellframe Bridge.

Cellframe Node

В Cellframe Node были внедрены несколько важных улучшений.

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

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

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

В рамках доработки мы реализовали механизм пополнения мультикошелька. Раньше после создания Shared Funds (мультикошелька) нельзя было положить на него дополнительные средства — приходилось создавать новый кошелёк. Теперь можно пополнить уже существующий мультикошелек. А добавить свои средства на такой коллективный счет может кто угодно.

Кроме того, была реализована команда `emit_delegate info`, которая позволяет получить подробную информацию о Shared Funds (мультикошельке). Она выводит:

• хэш последней цепочки транзакций этого мультикошелька;

• список публичных ключей владельцев;

• остаток средств на балансе;

• количество необходимых подписей для перевода средств.

Добавлена обёртка для батч-транзакции команды вывода средств `emit_delegate take`. Теперь можно в одной транзакции распределить средства сразу нескольким получателям.

Официальный запуск мультикошелька Cellframe состоится совсем скоро, следите за новостями в социальных сетях.

Для повышения устойчивости сети мы внедрили механизм отмены хардфорка.

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

А еще сейчас мы работаем над реализацией голосований для ненативных токенов. Когда функционал будет готов, появится возможность создавать голосования, в которых смогут принимать участие держатели любых токенов CF-20 в сети Backbone, а не только держатели CELL CF-20, как это было раньше. При подсчете голосов будет учитываться баланс указанного токена на кошельках участников. О запуске функционала мы еще объявим отдельно — следите за нашими обновлениями!

Плагины Python

Мы выпустили новый плагин стейкинга! Теперь стейкинг в Cellframe работает через обновлённый модуль с переработанной архитектурой, улучшенной стабильностью и более точной логикой расчётов наград. Вместе с этим мы перешли от внутренней модели начислений (сервисных эмиссий) к полноценным блокчейн-транзакциям.

Был реализован DNS-балансировщик для RPC-нод. Такой инструмент позволяет равномерно распределять запросы от Cellframe Wallet, работающего в режиме Remote, между несколькими нодами кластера.

Ещё одно важное улучшение — начальная поддержка Python-плагинов на macOS. В дальнейшем использование Python-плагинов на macOS станет таким же удобным, как на других ПО.

Также были устранены проблемы с установкой и удалением пакета Cellframe-Wallet на Linux через графический установщик и через терминал.

Tech writing

В марте существенно пополнилась и обновилась документация в Cellframe Wiki.

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

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

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

Появился гайд по созданию и управлению токеном в сетях Cellframe.

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

Marketing

В марте протокол CF-20 стал доступен на бирже Bitcointry — это важный шаг к расширению аудитории и популяризации нашего стандарта токенов.

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

27 марта прошла традиционная AMA-сессия с Дмитрием Герасимовым — как всегда, живой диалог и самые актуальные вопросы от сообщества.

Кроме того, мы продолжаем активно готовиться к Blockchain Форуму 2025, который состоится уже совсем скоро. В этом году мы не только представим собственный стенд, но и выступим спонсорами Startup Pitch, а генеральный директор компании «Демлабс» и руководитель Cellframe Дмитрий Герасимов войдёт в состав жюри конкурса, чтобы лично оценить самые перспективные блокчейн-стартапы.

Приходите к нам на стенд G30 — будем рады пообщаться!