Blockchain layer - extrimian/documentation GitHub Wiki

Layers of blockchain technology

Blockchains are currently very complex, to simplify it, it is broken down into different parts making up a blockchain into technology layers. The layers making up blockchain technology include the:

Application layer

The application layer focuses on the creation of blockchain solutions for diverse applications and industries.

Modelling layer

Smart contracts are made possible with the modelling layer. This layer provides workflows that define how the consumer interacts with the framework.

Contract layer

While the modelling layer is linked to workflows, the contract layer is linked to the contract itself. Because an improperly specified or enforced contract layer has financial implications, considerable precaution must be taken to ensure that the contract is properly issued and without possible vulnerabilities. The program must also be verifiable, safe and accurate, the contract must be performed properly and without any possible vulnerabilities. The program must be verifiable, secure and trustworthy.

System layer

The system layer consists of core components that are needed to maintain the blockchain itself. This includes such systems as the consensus protocol and associated subsystems.

Data layer

The data layer is the management of information stored both on the blockchain (on-chain) and within the database (off-chain) itself.

Network layer

Blockchains operate over a network, a peer-to-peer network. Peers share information about the state of the network. Privacy and security is included in the network layer.

Considering the kind of data you'll hold in your DApp, you will require an Enterprise layer for your network. The blockchain layer is central in RSK Enterprise Cloud. We have have written more on this on our blog