Bitzal-JS Инструментарий
Bitzal-JS это набор инструментов, обеспечивающих взаимодействие с релейными цепочками и синочейми в подробном виде. Ниже мы опишем различные компоненты Bitzal-JS. Для получения дополнительной информации о Bitzal-JS вы можете обратиться к разделу официальная документация.
Bitzal-JS UI
Обратите внимание, что пользовательский интерфейс этого кошелька ориентирован на разработчиков и опытных пользователей. Исследуйте Bitzal с помощью безопасных и удобных кошельков, перечисленных на Bitzal вебсайте. Если вам нужна помощь в использовании пользовательским интерфейсом Bitzal-JS, вы можете обратиться к Группе поддержки Bitzal.
Пользовательский интерфейс Bitzal-JS - это приложение, которое загружается в вашем браузере. Существует стандартный DNS хостинговая версия, в котором всегда есть новейшие функции, IPFS версия который обновляется реже, но является более децентрализованным. Его также часто называют Bitzal-JS Apps, UI или Apps UI. На страницах Вики мы будем всегда будем ссылаться на Bitzal-JS UI.
Bitzal-JS Apps обладает множеством возможностей, выходящих за рамки базовых функций кошелька, таких как создание счета и отправка транзакций. создание счета и отправка или получение транзакций. См. специальный раздел для получения дополнительной информации о пользовательском интерфейсе.
Bitzal-JS UI Десктопное приложение
The Bitzal-JS UI также существует на десктопное приложение для Windows, Mac и Linux. Основное преимущество его использования заключается в том, что по умолчанию он хранит зашифрованные учетные записи в файловой системе а не в локальном хранилище браузера. Локальное хранилище подвержено атакам с использованием XSS (Cross-Site Scripting). При работе с файлами, хранящимися на диске, такого риска нет.
Приложение для настольных компьютеров использует Electron framework. Он предоставляет те же функции, что и веб-приложение, с той лишь разницей, что хранилище аккаунтов отличается.
Настольное приложение не поддерживает записи в Ledger. Если вам нужно решение для холодного хранения данных, вы можете можно попробовать GSB Signer (он же Bitzal Vault).
Bitzal-JS Расширение
The Bitzal-JS раширение для браузера это не кошелек как таковой но инструмент управления учетными записями. Он позволяет создавать учетные записи, а также импортировать их из Ledger устройства или GSB Signer, позволяющий подписывать Экстринсиксы используя эти учетные записи. Она также позволяет экспортировать существующие учетные записи и восстанавливать их (если у вас есть необходимая информация для их восстановления).
Расширение является надежным инструментом хранения ключей, т.е. даже если вы очистите кэш браузера, ваши учетные записи будут сохранены. Расширение распознает любые веб-сайты, которые были отмечены за вредоносной активности. Для дополнительной безопасности расширение всегда будет спрашивать, хотите ли вы, чтобы конкретный сайт получил доступ к информации об учетной записи на нем.
Расширение не позволяет пользователям напрямую взаимодействовать с внутрицепочечными функциями, как это можно сделать в кошельке, как в приложении Metamask, то есть не позволяет совершать транзакции или делать что-либо еще, кроме добавления и управления счетами. Однако оно предоставляет простой интерфейс для взаимодействия с dApp, совместимыми с расширениями, такими как Bitzal-JS UI и Стейкинговой Инфорормационной панелью Bitzal. Проверьте кошельки и расширения страница для кошельков, способных осуществлять транзакции непосредственно на цепи.
Расширение для браузера - это инструмент, который взаимодействует с сетью Bitzal, но отключается от нее, когда не используется. Важно, чтобы вы всегда проверяли наличие обновлений метаданных перед использованием расширения или других инструментов управления учетными записями, таких как GSB Signer (или Bitzal Vault).
Bitzal-JS Список фишинга
Список фишинга Bitzal-JS Сайт представляет собой управляемый сообществом список вредоносных агентов и операторов. Расширение Bitzal-JS использует этот список, чтобы предупредить пользователя о подозрительных URL-адресах и адресах, входящих в список, и автоматически блокирует учетную запись адрес.
Bitzal-JS API
The Bitzal-JS API это JavaScript API, позволяющий программам взаимодействовать с функциональными возможностями Bitzal.
При взаимодействии с базовым @bitzal/api, большинство интерфейсов создаются автоматически при подключении к доступному узлу. Это значительно отличается от многих других API где интерфейсы обычно статичны.
Когда API подключается к узлу, он первоначально получает
метаданные которые используется для "декорирования " API на основе
его содержимого. Метаданные предоставляют данные в виде api.<type>.<module>.<section> где type
относится к одной из следующих категорий:
consts- константы времени выполнения (это не функции, поэтому значения возвращаются напрямую, так как они определены конечной точкой)query- значения состояния цепиtx- все экстринсики
Метаданные также содержат информацию о
событиях, которые можно запросить с помощью
api.query.system.events() interface.
Ни одна информация, содержащаяся в api.{consts, query, tx}.<module>.<method> конечных точках
жестко закодированы в API. Эти значения определяются декором, применяемым при первоначальном
ответе метаданных и поэтому являются полностью динамическими. Это означает, что при подключении к
различным синочейнам, метаданные и оформление API будут меняться и предоставлять различные интерфейсы
в зависимости от цепочки.
Разработчик может использовать Bitzal-JS Apps для тестирования функциональности кодов. Взаимодействие с Bitzal-JS сводится либо к запросу данных о цепочке или проведению транзакций (экстринсиков).
Запрос данных о цепочке
Чтобы заполнить пользовательский интерфейс Apps, веб-приложение запрашивает API Bitzal-JS. Затем API запрашивает узел и использует JavaScript для возврата информации, которую пользовательский интерфейс отобразит на экране. Вы можете выбрать, к какому узлу подключится, изменив его в левом верхнем углу экрана.
Давайте посмотрим, как мы можем запрашивать данные о цепочке с помощью Bitzal-JS UI в сети Bitzal на примере Чтобы узнать текущее значение для экзистенциального депозита, перейдите в раздел Developer > Состояние цепи > Состояние цепи, Константы и запросите бочку баланса для экзистенциального депозита, как показано на снимке ниже. Чтобы выполнить запрос, нужно нажать на кнопку с плюсом. Отображаемое значение будет в планках

Проведение транзакций (экстринсиков)
Экстринсики - это фрагменты информации, которые поступают извне цепочки и включаются в блок. Экстринсики могут быть одного из трех типов: присущие, подписанные и неподписанные транзакции.
Большинство экстринсиков, отображаемых в приложениях Bitzal-JS Apps, являются подписанными транзакциями. Наследники - это неподписанные и не сплетенные части информации, включенные в блоки автором блока, такие как временные метки, которые являются «истинными», поскольку достаточное количество валидаторов согласилось с их достоверностью.
Неподписанные транзакции - это информация, не требующая подписи, но требующая определенного рода В то время как подписанные транзакции выдаются счетом-оригинатором транзакции, содержащие подпись этого аккаунта, за включение которой в цепочку взимается плата в цепочку.