Автор: Джесси Абрамовиц
Разработчик блокчейна

Наша любовь к 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