A brief introduction to RChain

MOTIVATION FOR DEVELOPMENT

Providing the benefits of decentralization, the use of Blockhain technology is increasing which causes an issue of scalability as the current Blockchains cannot handle the volume of transactions. Modern commerce requires a Blockhain which can handle tens of thousands of transactions per second. However, only 10 transactions per second can be handled by Bitcoin and Ethereum. The R-chain Blockhain ensures scalability which is a missing feature in other Blockchains. It is expected that R-chain will be able to handle 40,000 transactions per second making it equal to visa. The data of users will be encrypted by a private key which is kept off-chain. This data will be stored on RChain’s decentralized storage infrastructure.

There are some other issues except scalability:
  • Restrictive node requirements
  • Effectiveness of Blockhain protocol
  • Provable correctness of smart contracts
RChain has following features to cope with the issues stated above
  • Rho Calculus (a mathematical model)
  • Rholang (a strongly typed smart contract programming language). This language is difficult to learn even for expert programmers.
  • This language can be learnt by going to RChain official website

    Rholang
  • RhoVM (a concurrent virtual machine)
  • Correct-by-construction software engineering.
  • Smart contracts are concurrent and verified by formal verification.
  • RChain uses proof of stake protocol.
  • RChain has compositional Blockchains meaning a single node supports more than one Blockchains. Nodes can be configured to run public and/or private Blockchains.
  • The features stated above provide accuracy of the system building trustworthiness of information stored safely online.

AN RCHAIN NODE

A single node of RChain will support:
  • More than one Blockchains (Public and/or private Blockchains).
  • More than one application tokens. The first token of RChain will be named REV.
  • Proof-of-Stake protocol.
  • Leased storage

HOW SCALABILITY IS ACHIEVED

A node initiates a new instance of a RhoVM as platform is grown. This is how the excessive load can be managed without any performance issues.

PERFORMANCE

Due to light weight RhoVM, multiple instances can run on a single node with the ability of multithreading. These concurrency features provide better performance.
RChain Logo

user

Author

Iqra Bakhtiyaar

Contact me

IB279@live.mdx.ac.uk

Supervisor

Supervisor

Prof. Raja Nagarajan