The Root Network is a public blockchain network built on Substrate, a general-purpose blockchain framework that provides the essential building blocks for blockchain logic.
The Root Network makes dapp development easy via pre-built runtime modules. These work a bit like plug-and-play components that sit within the blockchain's runtime. Developers can leverage these core pallets, rather than having to code their own essential parts from scratch. Developers can opt to use all, some, or none of these modules within their dapps.
Ethereum VM Layer
One of the core runtime pallets provided by The Root Network is the
evm pallet, which provides the environment to deploy and run Ethereum Smart Contracts natively on The Root Network. This gives web3 developers access to smart contract functionality and also means that any code previously written for Ethereum can now run on The Root Network blockchain with minimal changes.
The Root Network also exposes functionalities of certain pallets as "precompiles", which allows users/tooling to query/transact with the pallet functions as if they are Solidity functions. This allows native network currencies and NFTs to appear as regular ERC-20s and ERC-721s to Ethereum tooling and contracts alongside other functionality to supercharge contract development, such as Decentralised Exchange (DEX), ERC-1155.
Native API vs EVM API
When building a dapp on The Root Network, developers have the option to either utilize the native Native API, which interacts with the runtime pallets, or they can choose to use the EVM API, which is compatible with several well-known libraries such as
What are the pros and cons of each approach?
The EVM pallet and smart contracts offer more flexibility. You can create your custom logic and deploy it any time. You can also use Solidity and other tools that you may be more familiar with.