Robonomics, Explained

Robonomics, Explained

Robonomics is the first open source platform which you can use to connect your robot as a service for end users or digital markets.

What is Robonomics?

Robonomics is an open-source IoT platform with support for Web 3.0 technologies: IPFS, Ethereum, and Polkadot.

Applications, IoT services, and robots running the platform exchange economic and technical information in the form of atomic transactions.

With the help of Robonomics, developers will be able to launch IoT devices in a decentralized cloud: coffee machines, drones, sensors, as well as smart systems like autonomous factories or car fleets.

What is included in the Robonomics ecosystem?

  • Ronomics Web Services and RWS token - a decentralized cloud for connecting robots into a network, as well as transferring commands and transactions between devices and users;
  • XRT token for internal payments;
  • Robonomisc.js - API library that simplifies the development of IoT applications;
  • Robot control software and components;
  • smart contracts for economic interaction between robots.

Robonomics supports:

  • languages Rust, Python, JavaScript, Haskell;
  • NixOS / Linux technologies, Robot Operating System (ROS.org), web3.js, IPFS, lib2p2, Ethereum protocol, Substrate framework.

Platform participants interact with each other using transactions on top of Ethereum and Polkadot.

What are XRT and RWS tokens?

XRT is an ERC-20 token for payment of transaction fees and services in the Robonomics network. Nodes publish reports on the interaction of network participants on the Ethereum blockchain and receive rewards in XRT. The higher the gas consumption, the more expensive the token. With the move to Polkadot, developers will update XRT tokenomics to maintain a reward system for node owners.

RWS is a token for subscribing to transactions in the Robonomics network. After activating RWS, the user is entitled to send one free transaction every second. The developers have released 100 RWS. 50 of them can be obtained by teams that use Robonomics for research and development.

Who is developing Robonomics?

The development includes a group of 30 people, who are professionals in engineering, economics, and other related spheres.

Sergey Lonshakov is the architect and creator of the network.

Why does Robonomics uses blockchain?

With the help of the blockchain platform developers:

  • standardize interaction between network participants using smart contracts. This simplifies the creation of software for connecting new devices;
  • assign personal accounts to robots. This is how IoT devices get paid for services;
  • transfer a technical task and a reward in one transaction. This provides transparency of operations and the ability to track the execution of tasks;
  • create open smart contracts for further use in IoT projects. Other developers can build applications based on their public contracts.

What can you do with Robonomics?

Users are turning IoT devices into autonomous economic agents. The robot receives the wallet address, and with it - the ability to accept payment for the work performed and pay for the services of other agents.

A human and a robot interact like this:

  1. The robot publishes an offer to do the job under certain conditions.
  2. The user creates a request to complete the task.
  3. The Robonomics network concludes a smart contract between a robot and a human.
  4. The robot receives information about the creation of a smart contract, performs the task, and sends a report.
  5. The smart contract checks the report and sends the money to the robot.

Then the robot uses the earned funds:

  • pays for electricity and other resources;
  • pays for the services of other robots;
  • pays for its repair and maintenance.

In the future, the robot will be able to share the profit with the owner. For example, Tesla will deliver Uber users while the owner is at work. At the end of the day, the car will drop by the car wash, pay for the charge, and pick up the owner from the office.

How to develop applications in Robonomics?

The team maintains code repositories that can be used to create IoT applications and control devices over the blockchain. To develop an application you need:

  • buy an XRT token or a Robonomics Web Services subscription;
  • study the commands for controlling the robot through the blockchain;
  • select or create a digital twin template for the device. The template defines the type of data to be exchanged between the device and the service;
  • connect the digital twin to the data exchange service;
  • write a DApp to work with the device directly.

How can you use Robonomics now?

The Robonomics Network team has implemented 13 scenarios for using the platform, including:

Distributed Sky is a p2p framework for managing a drone fleet. Under his control, drones exchange information about the flight, choose the best routes and do not collide in the air. Distributed Sky stores flight information in the blockchain, and also forcibly changes to course or turns off the drone in case of danger;

MOBI Grand Challenge - Auction-based management of autonomous vehicles. The passenger chooses: pay more and go faster than the estimated time, or pay less and go slower. During the ride, the “fast” car pays the “slow” car to slow down and let it go forward;

DAO IPCI is a decentralized environment for investing in environmental initiatives. Issuers register initiatives and issue MITO tokens. Users buy tokens and thus pay off their carbon footprint.

You can test the platform for free: request temperature data from a sensor on Mount Fuji.