В конце мая 2019 команда разработчиков Airalab запустила dApp Робономики. В данной статье мы подробно разберемся с текущим функционалом приложения, научимся конвертировать Aira-токены (токены I фазы) в XRT (токены II фазы), а также поговорим о возможностях маяков и провайдеров.
О dApp
Что такое dApp?
DApp (decentralized application или децентрализованное приложение) - это основа интерфейса для доступа к децентрализованным технологиям.
В нашем случае - для доступа к Робономике, Ethereum и к IPFS, как к хранилищу контента. DApp Робономики является основным децентрализованным приложением платформы Робономика, в котором разработчики будут собирать наиболее важный и обобщенный функционал для работы сети - для провайдеров и обычных пользователей.
Почему dApp Робономики появилось именно сейчас?
Чтобы ответить на этот вопрос, перейдем на GitHub Робономики.
Здесь можно увидеть 6 закрепленный репозиториев, которые и представляют собой платформу Робономики. Сегодня подробно остановимся на репозитории robonomics_comm, коммуникационном протоколе Робономики. Именно в robonomics-comm реализуется инженерия вокруг имплементации протокола. На сегодняшний день существует 8 релизов коммуникационного протокола, последний из которых называется Robonomics LTS 1.0 (смотрите статью Сергея Лоншакова “Робономика 1.0 LTS”). Данный релиз фиксирует коммуникационный протокол Робономики минимум на год и предполагает поддержку разработчиками. С появлением LTS-версии команда решила создать dApp, которое позволит начать работу провайдеров Робономики, а также даст возможность сообществу ознакомиться с текущим состоянием сети и попробовать ее в действии.
В dApp робономики на данный момент представлено 3 раздела:
- Статистика Робономики;
- Маяки;
- Перегонный куб AIRA → XRT.
Далее в статье рассмотрим каждый из них по отдельности. Но для начала, чтобы начать пользоваться dApp Робономики, необходимо авторизоваться с помощью MetaMask.
Раздел 1 “Статистика Робономики”
Раздел “Статистика Робономики” дает нам информацию о том, сколько запусков робота с помощью Ethereum-компьютера было произведено через Робономику и сколько на это потрачено газа в мировом компьютере.
В данном разделе вы можете увидеть 3 показателя:
- Первый показатель - количество роботов под контролем Ethereum. В него и упирается собирательный образ Робономики, как платформы, позволяющей подключать роботов под управлением мировым компьютером Ethereum.
- Второй показатель - стоимость контроля роботов в gas.
- Третий - среднее вознаграждение провайдера сети в XRT (о том, как работают эмиссия и комиссия в сети Робономика, читайте в whitepaper, глава 6 “Токен Робономики, XRT”).
В этом же разделе доступна телеметрия Робономики:
Раздел 2 “Маяки”
В первую очередь данный раздел интересен текущим и потенциальным провайдерам сети Робономика. Если вы хотите иметь возможность подключать роботов к Ethereum-компьютеру с помощью Робономики, то этот раздел для вас.
“Робономика реализует ту часть коммуникации, которую мировой компьютер Ethereum реализовать не может. Это оффчейновая часть и реализованные контракты. Таким образом, платформа Робономики дает дополнительный набор инструментов вокруг использования мирового компьютера, позволяющий сделать процесс подключения роботов к Ethereum-компьютеру легче и понятнее для пользователей”, - говорит Сергей Лоншаков.
Перед тем, как приступить к работе с практической частью, описанной в данной статье, рекомендуем ознакомиться с теорией маяков Робономики, представленной в следующих источниках:
- whitepaper, глава 5.2 “Провайдеры и маяки”;
Итак, в данном разделе dApp Робономики вы можете создать свой маяк (с блекджеком и, ну вы поняли…) и выйти поработать на уже существующий.
Для начала давайте рассмотрим уже существующие маяки:
- airalab.lighthouse.5.robonomics.eth - это маяк Airalab по умолчанию. На нем установлено высокое требование по стейку.
- a.lighthouse.5.robonomics.eth - тестовый маяк с минимальными требованиями по стейку.
- mobilerobotics.lighthouse.5.robonomics.eth - маяк для задач мобильной робототехники (для наших партнеров Decentralized Tech).
Теперь подключимся к тестовому маяку a.lighthouse.5.robonomics.eth:
Мы видим, что сейчас есть __ провайдеров, у которых __ квот, __ балансы. Статус выводится только для активных провайдеров. Справа в табличке “Детали маяка” мы видим адрес маяка, его статус, баланс и минимальный стейк за квоту в XRT.
Давайте попробуем выйти на этот маяк в качестве провайдера. Для этого нужно разрешить квоту, т.е. разрешить умному контракту маяка снять с баланса XRT для предоставления квоты:
Ждем пока транзакция замайнится.
Транзакция прошла:
Теперь мы можем работать на данном маяке:
Создание нового маяка:
Чтобы создать свой маяк, необходимо выбрать поле “Новый маяк”:
Заполняем следующие поля:
- Имя. Является уникальным опознавательным знаком маяка. Может быть любым, но помните - все, что вы там напишите, останется в истории (т.е. в блокчейне) навсегда.
- Размер стейка. Это то, каким образом вы по балансам пользователей можете ограничить их выход на ваш маяк. Вы устанавливаете минимальный порог вхождения, который определяет желание провайдеров на нем работать, а также их качество.
- Период молчания провайдера в блоках. Это максимальное время, данное провайдеру на “безделье” (т.е., чтобы он ничего не отправлял в сеть) в его “рабочую смену”.
После того, как вы заполните все необходимые поля и создадите свой маяк, пересмотрите инструкцию по выходу на работу выше.
Раздел 3 “Перегонный куб AIRA → XRT”
Первое, что вы можете видеть в данном разделе dApp, это письмо разработчиков:
Рекомендуем вам ознакомиться с письмом и представленной в нем поясняющей таблицей по токенам AIRA, AIRA ID и XRT.
Теперь давайте пошагово разберемся с работой перегонного куба.
Шаг 1: пройти Civic ID
Чтобы пройти Civic ID, вам необходимо установить на свой телефон приложение Civic. Затем вы заполняете необходимые данные согласно инструкции в приложении. После этого приложение предложит вам отсканировать QR-код. Чтобы получить QR-код переходим к разделу “К действию!” и кликаем по кнопке Civic ID:
После того, как вы кликнули, на экране появится QR-код:
Сканируем его с помощью вашего телефона и приложения Civic:
Поздравляем, вы прошли идентификацию и можете переходить к следующему шагу.
Шаг 2: конвертация Aira-токенов в токены AIRA ID
После того, как вы прошли Civic ID соседний кнопки стали активными:
Вводим количество токенов для перегонки и нажимаем “Конвертировать в AIRA ID”. На экране появится окошко MetaMask - подтверждаем транзакцию:
Ждем пока транзакция замайнится.
!Чтобы посмотреть статус отправленной транзакции, можно кликнуть по своему адресу в верхнем левом углу.
После того, как транзакция подтверждения прошла, еще раз появится окошко MetaMask - теперь отправляем транзакцию на конвертацию:
После того, как транзакция подтверждения прошла, еще раз появится окошко MetaMask - теперь отправляем транзакцию на конвертацию:
!Эта транзакция означает, что перегонный куб забрал ваши токены AIRA и сжег их, взамен отправив на баланс вашего аккаунта соответствующее количество токенов AIRA ID. Это отличный пример автономного процесса: после того, как вы отправили транзакцию подтверждения (разрешили снимать с вашего баланса токены AIRA), умный контракт перегонного куба выполнил процесс превращения одних токенов в другие.
После того, как и эта транзакция прошла, обновляет dApp и видим, что баланс токенов вверху изменился:
Конвертация в AIRA ID состоялась. Для конвертации AIRA ID в XRT переходим к следующему шагу. Но обратите внимание, что процесс конвертации в XRT может быть совершен в любое другое время - не обязательно делать это сразу.
Шаг 3: конвертация AIRA ID в XRT.
Процесс аналогичен процессу на предыдущем шаге:
- Устанавливаем количество токенов AIRA ID для перегонки в XRT;
- Отправляем транзакцию подтверждения;
- Пошла того, как транзакция подтверждения прошла, отправляем транзакцию на исполнение;
- После того, как прошла транзакция на исполнение, баланс XRT вверху экрана пополнился:
Почему XRT получилось чуть больше, чем было заявлено AIRA ID для перегонки?
Разработчики Airalab выделили ровное количество XRT (1,000,000) на конвертацию AIRA-токенов, которых ~997,000.
Теперь, когда на вашем балансе есть XRT, вы можете стать провайдером сети Робономика и работать на маяке.
Итоги
В данной статье мы разобрались со следующими пунктами:
- Что представляет собой релиз Robonomics LTS 1.0;
- Что такое dApp Робономики;
- Что показывает статистика Робономики;
- Маяки Робономики - как создать новый и подключиться к существующему;
- Как работает перегонный куб AIRA → XRT.
На данный момент это полный функционал децентрализованного приложения Робономики - подключайтесь, проходите идентификацию Civic, пробуйте, делитесь впечатлениями на community@aira.life с пометкой “DApp Робономики”.