Автор: Джесси Абрамовиц
Разработчик блокчейна
Наша любовь к Polkadot и Substrate - это секрет полишинеля здесь, в BlockX Labs. На сегодняшний день мы поставили 2 веб-приложения для экосистемы и планируем разработать другие. А пока я подумал, что это отличная возможность написать о нашем опыте работы с Polkadot и о том, как вы тоже можете это сделать. Необходимо создать множество вещей, и чем больше людей будет строить, тем лучше для этой экосистемы в долгосрочной перспективе.
Перво-наперво, если вы никогда не трогали Polkadot, я рекомендую прочитать их технический документ здесь или проверить их среду. Если у вас есть базовые представления, давайте познакомим вас с некоторыми инструментами.
Завести аккаунт
Первое, что вам нужно сделать при работе с любым блокчейном, - это создать учетную запись. Это больше похоже на создание пары ключей вместо создания учетной записи, потому что учетные записи не помещаются в дерево состояний до тех пор, пока они не получат баланс ›0,1 точки.
Давайте поговорим о DOT позже, а пока вы можете сгенерировать свою пару ключей с помощью Enzyme, созданного нами в BlockX Labs или на Poc-3.
Большинство приложений, которые в настоящее время используются в экосистеме Polkadot, позволяют создавать ключи как ed25519, так и sr25519. Если вам нужна дополнительная информация о различиях, загляните в Polkadot Wiki здесь. Похоже, что предпочтительным типом является sr25519, однако в настоящее время ed25519 является типом генерации ключей по умолчанию.
Пополнение вашего счета
Затем давайте перенесем эту учетную запись в глобальное дерево состояния, чтобы сделать это, нам нужно получить баланс. Это можно сделать с помощью двух кранов. Универсальный кран (построенный и обслуживаемый нами) или другой кран здесь.
Отправка точек
Пришло время отправить DOT. Вы можете сделать это с помощью Enzyme следующим образом:
После нажатия кнопки Отправить вы можете подтвердить транзакцию с помощью третьей стороны, например Polkascan.
Если вы хотите пойти глубже и создать свои собственные приложения, вы также можете сделать это программно с помощью Polkadot.js.
Это фрагмент кода из сборщика, демонстрирующий программную отправку транзакции.
Проверка баланса
Большинство приложений, которые я могу придумать, требуют проверки баланса. Это снова можно сделать с помощью Polkascan, Enzyme или Polkadot.js.
Для проверки баланса потребуется настройка, аналогичная приведенной выше. Вы можете использовать это, чтобы получить ответ:
const balance = await api.query.balances.freeBalance(address);
Парачейны
Я рад сообщить, что к моменту выхода этой статьи мы будем поддерживать парачейны в нашем универсальном сборщике (это входит в дорожную карту Enzyme).
Краткое руководство по Parachains. Polkadot построен с модулями времени выполнения, называемыми Substrate. Вся идея в том, что Polkadot предназначен для координации всех этих парачейнов, которые могут быть блокчейнами для конкретных приложений.
Создание чего-либо на Polkadot может быть ограничивающим, если вы не рассматриваете возможность интеграции со всеми парачейнами. Чтобы узнать больше о Parachains, вы можете прочитать об этом здесь.
Самое замечательное в polkadot.js заключается в том, что он динамически создается для вас, когда вы создаете парачейн. Таким образом, в большинстве случаев вы можете использовать ту же библиотеку и новую конечную точку.
Единственное, что вам понадобится, это конечная точка и пользовательские типы данных.
В Faucet, который я подключил к Робономике и Edgeware, скоро появятся Joystream и Centrality.
Возьмем, к примеру, Робономику:
const getRobonomicsApi = async (provider) => { const api = await ApiPromise.create({ provider, types: { Order: { model: ‘Vec<u8>’, objective: ‘Vec<u8>’, cost: ‘Balance’ }, Demand: { order: ‘Order’, sender: ‘AccountId’ }, Offer: { order: ‘Order’, sender: ‘AccountId’ }, Liability: { order: ‘Order’, promisee: ‘AccountId’, promisor: ‘AccountId’, result: ‘Option<Vec<u8>>’ }, LiabilityIndex: ‘u64’ } }); return api }
Вот и все, при подключении к API вы просто добавляете некоторые пользовательские типы данных, и вы можете использовать polkadot.js как обычно.
Заключение
Polkadot находится в стадии разработки и создает вокруг себя сильную экосистему. Мы лично очень много работаем над Enzyme, так что, надеюсь, он скоро сможет поддерживать интеграцию DApp, и мы можем увидеть, как DApps также набирает обороты.
Мы уже говорили об этом раньше, но, на наш взгляд, за этим проектом определенно стоит внимательно следить.
________________
Джесси Абрамовиц - разработчик блокчейнов в BlockX Labs. Он работал над несколькими DApps, проектами и блокчейн-сетями. В настоящее время он также является профессором колледжа Джорджа Брауна в Торонто. Он всегда стремится помочь, научить и развить блокчейн. Вы можете связаться с ним по адресу: [email protected]
BlockX Labs специализируется на создании инструментов и решений для разработчиков блокчейн-экосистем. Мы стремимся отсеивать шум, чтобы внести некоторый смысл и ясность в пространство цепочки блоков. Наши достижения включают AIWA - инструмент взаимодействия кошелька и DApp для сети Aion и Universal Faucet - сборщик тестовых токенов для Aion, Ethereum, Polkadot, Stellar, Tron, IOTA.
Следуйте за нами в Twitter: @BlockXLabs