Найти в Дзене

Обзор dApp Робономики

В конце мая 2019 команда разработчиков Airalab запустила dApp Робономики. В данной статье мы подробно разберемся с текущим функционалом приложения, научимся конвертировать Aira-токены (токены I фазы) в XRT (токены II фазы), а также поговорим о возможностях маяков и провайдеров. О dApp Что такое dApp? DApp (decentralized application или децентрализованное приложение) - это основа интерфейса для доступа к децентрализованным технологиям. В нашем случае - для доступа к Робономике, Ethereum и к IPFS, как к хранилищу контента. DApp Робономики является основным децентрализованным приложением платформы Робономика, в котором разработчики будут собирать наиболее важный и обобщенный функционал для работы сети - для провайдеров и обычных пользователей. Почему dApp Робономики появилось именно сейчас? Чтобы ответить на этот вопрос, перейдем на GitHub Робономики. Здесь можно увидеть 6 закрепленный репозиториев, которые и представляют собой платформу Робономики. Сегодня подробно остановимся на р
Оглавление

В конце мая 2019 команда разработчиков Airalab запустила dApp Робономики. В данной статье мы подробно разберемся с текущим функционалом приложения, научимся конвертировать Aira-токены (токены I фазы) в XRT (токены II фазы), а также поговорим о возможностях маяков и провайдеров.

О dApp

-2

Что такое dApp?

DApp (decentralized application или децентрализованное приложение) - это основа интерфейса для доступа к децентрализованным технологиям.

В нашем случае - для доступа к Робономике, Ethereum и к IPFS, как к хранилищу контента. DApp Робономики является основным децентрализованным приложением платформы Робономика, в котором разработчики будут собирать наиболее важный и обобщенный функционал для работы сети - для провайдеров и обычных пользователей.

Почему dApp Робономики появилось именно сейчас?

Чтобы ответить на этот вопрос, перейдем на GitHub Робономики.

-3

Здесь можно увидеть 6 закрепленный репозиториев, которые и представляют собой платформу Робономики. Сегодня подробно остановимся на репозитории robonomics_comm, коммуникационном протоколе Робономики. Именно в robonomics-comm реализуется инженерия вокруг имплементации протокола. На сегодняшний день существует 8 релизов коммуникационного протокола, последний из которых называется Robonomics LTS 1.0 (смотрите статью Сергея Лоншакова “Робономика 1.0 LTS”). Данный релиз фиксирует коммуникационный протокол Робономики минимум на год и предполагает поддержку разработчиками. С появлением LTS-версии команда решила создать dApp, которое позволит начать работу провайдеров Робономики, а также даст возможность сообществу ознакомиться с текущим состоянием сети и попробовать ее в действии.

В dApp робономики на данный момент представлено 3 раздела:

  • Статистика Робономики;
  • Маяки;
  • Перегонный куб AIRA → XRT.

Далее в статье рассмотрим каждый из них по отдельности. Но для начала, чтобы начать пользоваться dApp Робономики, необходимо авторизоваться с помощью MetaMask.

Раздел 1 “Статистика Робономики”

Раздел “Статистика Робономики” дает нам информацию о том, сколько запусков робота с помощью Ethereum-компьютера было произведено через Робономику и сколько на это потрачено газа в мировом компьютере.

В данном разделе вы можете увидеть 3 показателя:

-4

  • Первый показатель - количество роботов под контролем Ethereum. В него и упирается собирательный образ Робономики, как платформы, позволяющей подключать роботов под управлением мировым компьютером Ethereum.
  • Второй показатель - стоимость контроля роботов в gas.
  • Третий - среднее вознаграждение провайдера сети в XRT (о том, как работают эмиссия и комиссия в сети Робономика, читайте в whitepaper, глава 6 “Токен Робономики, XRT”).

В этом же разделе доступна телеметрия Робономики:

-5

Раздел 2 “Маяки”

-6

В первую очередь данный раздел интересен текущим и потенциальным провайдерам сети Робономика. Если вы хотите иметь возможность подключать роботов к Ethereum-компьютеру с помощью Робономики, то этот раздел для вас.

“Робономика реализует ту часть коммуникации, которую мировой компьютер Ethereum реализовать не может. Это оффчейновая часть и реализованные контракты. Таким образом, платформа Робономики дает дополнительный набор инструментов вокруг использования мирового компьютера, позволяющий сделать процесс подключения роботов к Ethereum-компьютеру легче и понятнее для пользователей”, - говорит Сергей Лоншаков.

Перед тем, как приступить к работе с практической частью, описанной в данной статье, рекомендуем ознакомиться с теорией маяков Робономики, представленной в следующих источниках:

Итак, в данном разделе dApp Робономики вы можете создать свой маяк (с блекджеком и, ну вы поняли…) и выйти поработать на уже существующий.

Для начала давайте рассмотрим уже существующие маяки:

-7

  • airalab.lighthouse.5.robonomics.eth - это маяк Airalab по умолчанию. На нем установлено высокое требование по стейку.
  • a.lighthouse.5.robonomics.eth - тестовый маяк с минимальными требованиями по стейку.
  • mobilerobotics.lighthouse.5.robonomics.eth - маяк для задач мобильной робототехники (для наших партнеров Decentralized Tech).

Теперь подключимся к тестовому маяку a.lighthouse.5.robonomics.eth:

-8

Мы видим, что сейчас есть __ провайдеров, у которых __ квот, __ балансы. Статус выводится только для активных провайдеров. Справа в табличке “Детали маяка” мы видим адрес маяка, его статус, баланс и минимальный стейк за квоту в XRT.

Давайте попробуем выйти на этот маяк в качестве провайдера. Для этого нужно разрешить квоту, т.е. разрешить умному контракту маяка снять с баланса XRT для предоставления квоты:

-9

Ждем пока транзакция замайнится.

Транзакция прошла:

-10

Теперь мы можем работать на данном маяке:

-11

Создание нового маяка:

Чтобы создать свой маяк, необходимо выбрать поле “Новый маяк”:

-12

Заполняем следующие поля:

  • Имя. Является уникальным опознавательным знаком маяка. Может быть любым, но помните - все, что вы там напишите, останется в истории (т.е. в блокчейне) навсегда.
  • Размер стейка. Это то, каким образом вы по балансам пользователей можете ограничить их выход на ваш маяк. Вы устанавливаете минимальный порог вхождения, который определяет желание провайдеров на нем работать, а также их качество.
  • Период молчания провайдера в блоках. Это максимальное время, данное провайдеру на “безделье” (т.е., чтобы он ничего не отправлял в сеть) в его “рабочую смену”.

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

Раздел 3 “Перегонный куб AIRA → XRT”

Первое, что вы можете видеть в данном разделе dApp, это письмо разработчиков:

-13

Рекомендуем вам ознакомиться с письмом и представленной в нем поясняющей таблицей по токенам AIRA, AIRA ID и XRT.

Теперь давайте пошагово разберемся с работой перегонного куба.

-14

Шаг 1: пройти Civic ID

Чтобы пройти Civic ID, вам необходимо установить на свой телефон приложение Civic. Затем вы заполняете необходимые данные согласно инструкции в приложении. После этого приложение предложит вам отсканировать QR-код. Чтобы получить QR-код переходим к разделу “К действию!” и кликаем по кнопке Civic ID:

-15

После того, как вы кликнули, на экране появится QR-код:

-16

Сканируем его с помощью вашего телефона и приложения Civic:

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

Шаг 2: конвертация Aira-токенов в токены AIRA ID

После того, как вы прошли Civic ID соседний кнопки стали активными:

-17

Вводим количество токенов для перегонки и нажимаем “Конвертировать в AIRA ID”. На экране появится окошко MetaMask - подтверждаем транзакцию:

-18

Ждем пока транзакция замайнится.

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

После того, как транзакция подтверждения прошла, еще раз появится окошко MetaMask - теперь отправляем транзакцию на конвертацию:

После того, как транзакция подтверждения прошла, еще раз появится окошко MetaMask - теперь отправляем транзакцию на конвертацию:

!Эта транзакция означает, что перегонный куб забрал ваши токены AIRA и сжег их, взамен отправив на баланс вашего аккаунта соответствующее количество токенов AIRA ID. Это отличный пример автономного процесса: после того, как вы отправили транзакцию подтверждения (разрешили снимать с вашего баланса токены AIRA), умный контракт перегонного куба выполнил процесс превращения одних токенов в другие.

После того, как и эта транзакция прошла, обновляет dApp и видим, что баланс токенов вверху изменился:

-19

Конвертация в AIRA ID состоялась. Для конвертации AIRA ID в XRT переходим к следующему шагу. Но обратите внимание, что процесс конвертации в XRT может быть совершен в любое другое время - не обязательно делать это сразу.

Шаг 3: конвертация AIRA ID в XRT.

Процесс аналогичен процессу на предыдущем шаге:

  • Устанавливаем количество токенов AIRA ID для перегонки в XRT;
  • Отправляем транзакцию подтверждения;
  • Пошла того, как транзакция подтверждения прошла, отправляем транзакцию на исполнение;
  • После того, как прошла транзакция на исполнение, баланс XRT вверху экрана пополнился:
-20

Почему XRT получилось чуть больше, чем было заявлено AIRA ID для перегонки?
Разработчики Airalab выделили ровное количество XRT (1,000,000) на конвертацию AIRA-токенов, которых ~997,000.

Теперь, когда на вашем балансе есть XRT, вы можете стать провайдером сети Робономика и работать на маяке.

Итоги

В данной статье мы разобрались со следующими пунктами:

  • Что представляет собой релиз Robonomics LTS 1.0;
  • Что такое dApp Робономики;
  • Что показывает статистика Робономики;
  • Маяки Робономики - как создать новый и подключиться к существующему;
  • Как работает перегонный куб AIRA → XRT.

На данный момент это полный функционал децентрализованного приложения Робономики - подключайтесь, проходите идентификацию Civic, пробуйте, делитесь впечатлениями на community@aira.life с пометкой “DApp Робономики”.