Blockchain layer - extrimian/documentation GitHub Wiki
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:
The application layer focuses on the creation of blockchain solutions for diverse applications and industries.
Smart contracts are made possible with the modelling layer. This layer provides workflows that define how the consumer interacts with the framework.
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.
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.
The data layer is the management of information stored both on the blockchain (on-chain) and within the database (off-chain) itself.
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