Дневник разработчика: июнь — июль 2018

Состоялся альфа-релиз Робономики в Ethereum mainnet. Вышел релиз умных контрактов 0.9 Robonomics mainnet alpha, который позволяет протестировать эмиссию XRT за работу, выполненную провайдером сети. Мы сделали новый релиз Aira 0.13 Robonomics Alpha, который позволяет развернуть Аиру, как провайдера.  Запустили Robonomics status — сервис сбора статистики о работе Робономики в реальном времени. Сожгли пока что 300 млн газа в первых тестах и получили много интересного опыта наблюдения за работой майнеров основной сети Ethereum.

0.9 Robonomics mainnet alpha

В версии 0.9 умных контрактов Робономики мы первый раз протестировали систему версионности инфраструктуры Робономики с использованием ENS. Теперь можно смотреть, что происходит с контрактами на etherscan, вводя только ens-адрес, к примеру:

В альфа-релизе мы развернули 3 контракта для работы сети Робономики с использованием Ethereum mainnet (2 контракта общие и один маяк собственного производства для наличия канала общения экземпляров Aira по умолчанию):https://etherscan.io/address/auction.1.robonomics.eth

ENS Contract Description
xrt.0.robonomics.eth XRT Robonomics token
factory.0.robonomics.eth LiabilityFactory Factory for robot liability smart contracts
airalab.lighthouse.0.robonomics.eth Lighthouse Robonomics network lighthouse by Airalab (testbed)

Давайте разберём движение токена XRT:

xrt-moving

Под цифрой «1.» на prt sc мы видим число «5.082713858 XRT». Так как провайдерам необходимо иметь хоть какое-то количество XRT на балансе, чтобы начать работу на маяке Робономики, мы произвели эмиссию в 5 XRT в начале и после передали право эмиссии алгоритму. Итого, эмиссия новых XRT на сегодняшний день составила 0.082713858 XRT. Почитать больше об эмиссии XRT за работу провайдеров можно в бумаге : «5.2 Провайдеры и маяки» и «6 Токен Робономики, XRT».

Под цифрой «2.» как раз пример транзакции с эмиссией XRT за утилизированный газ.

Под цифрой «3.» напротив строчек, выделенных мною как «2.» и «3.», можно заметить одинаковый tx hash. Это одна транзакция, внутри которой сначала был высвобожден платеж за исполнение контракта машиной, а далее была алгоритмически выполнена эмиссия новых XRT.

xrt-moving-2

Также в описании релиза можно найти пару приятных плюшек, которые сделал Саша Крупенькин для развёртывания контрактов и их автоматического тестирования по сценариям.

Aira 0.13 Robonomics Alpha

Начиная с данного релиза 0.13, Aira умеет поддерживать работу в Ethereum mainnet. Это значит, что текущий релиз Aira можно применить для того, чтобы ваш ROS-совместимый  робот начал заключать контракты с использованием любого ERC-20 токена как способа оплаты.

Еще в данном релизе мы сделали так, что каждая Aira становится провайдером Робономики по умолчанию. Это можно отключить, и ближе к TGE мы сделаем механизм работы провайдером опцией для запуска. А пока нам так удобней.

Если хотите попробовать поставить Aira и сжечь немного эфира во имя XRT — заходите в чат ру сообщества Робономики и требуйте инструкцию, как это сделать. Инструкции для самостоятельной настройки Aira для эмиссии XRT ожидаются в течение недели после следующего релиза. Следите на GitHub: https://github.com/airalab/aira/releases или на blog.aira.life

Robonomics status

robonomics_status

Доступно по ссылке: https://dev.robonomics.network/status/

Это текущая статистика работы Робономики в Ethereum mainnet. Немного о параметрах, которые мы сейчас отслеживаем:

  • Amount of recycling gas in a block of Ethereum network. Считаем общий объём газа в компьютере Ethereum, который утилизировали все провайдеры всех маяков Робономики. Считаем анализом транзакций к фабрике контрактных обязательств (factory.0.robonomics.eth). Profit amount of utilized gas — это количество утилизированного газа по финализированным обязательствам, или, другими словами, сколько контрактных обязательств исполнили машины с помощью Робономики.
  • Capacity of Robonomics network. В этом пункте, я думаю, всё более или менее понятно. Считаем в штуках, сколько создали контрактов обязательства кибер физической системы, а также сколько из них выполнены и сколько контрактов с ошибкой исполнения в Ethereum компьютере, например, из-за неправильно составленной транзакции.
  • А также выводим адрес текущего контракта XRT, множитель эмиссии периода становления. Про период становления читаем также в бумаге -раздел 6 про токен. И в конце лог последних операций с фабрикой обязательств машин.

Статистику будем увеличивать, если есть пожелания — пишите на почту research@aira.life

Что дальше

В ближайшее время мы внесем улучшения в код Aira для повышения стабильности работы провайдеров. Мы выявили интересные тонкости работы в Ethereum mainnet, возможно, очевидные, но теперь мы увидели их на практике. Также нас ждёт переход с альфа-версии к нашему Олимпику, в котором будем тестировать голландский аукцион, бороться со слепой зоной функции gasprice() в Solidity и тестировать миграцию между версиями сети с использованием перегонного куба.

Всем мир.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *