Understanding Blockchain Architecture

9 minutes
Share the link to this page
Copied
  Completed
You need to have access to the item to view this lesson.
One-time Fee
$99.99
List Price:  $139.99
You save:  $40
€93.47
List Price:  €130.87
You save:  €37.39
£79.12
List Price:  £110.77
You save:  £31.65
CA$136.80
List Price:  CA$191.52
You save:  CA$54.72
A$153.03
List Price:  A$214.24
You save:  A$61.21
S$136.24
List Price:  S$190.75
You save:  S$54.50
HK$782.75
List Price:  HK$1,095.89
You save:  HK$313.13
CHF 90.39
List Price:  CHF 126.55
You save:  CHF 36.16
NOK kr1,103.76
List Price:  NOK kr1,545.32
You save:  NOK kr441.55
DKK kr697.01
List Price:  DKK kr975.84
You save:  DKK kr278.83
NZ$168.36
List Price:  NZ$235.71
You save:  NZ$67.35
د.إ367.25
List Price:  د.إ514.16
You save:  د.إ146.91
৳11,001.09
List Price:  ৳15,401.97
You save:  ৳4,400.87
₹8,339.41
List Price:  ₹11,675.50
You save:  ₹3,336.09
RM476.70
List Price:  RM667.40
You save:  RM190.70
₦132,134.22
List Price:  ₦184,993.20
You save:  ₦52,858.97
₨27,905.82
List Price:  ₨39,069.27
You save:  ₨11,163.44
฿3,697.97
List Price:  ฿5,177.30
You save:  ฿1,479.33
₺3,250.47
List Price:  ₺4,550.79
You save:  ₺1,300.31
B$511.57
List Price:  B$716.23
You save:  B$204.65
R1,877.82
List Price:  R2,629.02
You save:  R751.20
Лв182.79
List Price:  Лв255.92
You save:  Лв73.12
₩137,795.03
List Price:  ₩192,918.56
You save:  ₩55,123.52
₪381.78
List Price:  ₪534.51
You save:  ₪152.73
₱5,764.02
List Price:  ₱8,069.86
You save:  ₱2,305.84
¥15,807.91
List Price:  ¥22,131.71
You save:  ¥6,323.80
MX$1,715.83
List Price:  MX$2,402.24
You save:  MX$686.40
QR365.49
List Price:  QR511.70
You save:  QR146.21
P1,379.76
List Price:  P1,931.72
You save:  P551.96
KSh13,280.92
List Price:  KSh18,593.82
You save:  KSh5,312.90
E£4,785.67
List Price:  E£6,700.13
You save:  E£1,914.46
ብር5,752.60
List Price:  ብር8,053.87
You save:  ብር2,301.27
Kz83,397.65
List Price:  Kz116,760.05
You save:  Kz33,362.40
CLP$95,187.41
List Price:  CLP$133,266.18
You save:  CLP$38,078.77
CN¥724.48
List Price:  CN¥1,014.31
You save:  CN¥289.82
RD$5,876.15
List Price:  RD$8,226.85
You save:  RD$2,350.69
DA13,419.92
List Price:  DA18,788.43
You save:  DA5,368.50
FJ$226.22
List Price:  FJ$316.72
You save:  FJ$90.50
Q779.62
List Price:  Q1,091.50
You save:  Q311.88
GY$20,970.66
List Price:  GY$29,359.76
You save:  GY$8,389.10
ISK kr14,012.52
List Price:  ISK kr19,618.09
You save:  ISK kr5,605.56
DH1,012.51
List Price:  DH1,417.55
You save:  DH405.04
L1,776.81
List Price:  L2,487.61
You save:  L710.79
ден5,750.48
List Price:  ден8,050.91
You save:  ден2,300.42
MOP$808.27
List Price:  MOP$1,131.61
You save:  MOP$323.34
N$1,891.23
List Price:  N$2,647.80
You save:  N$756.57
C$3,688.83
List Price:  C$5,164.51
You save:  C$1,475.68
रु13,363.42
List Price:  रु18,709.33
You save:  रु5,345.90
S/376.55
List Price:  S/527.19
You save:  S/150.63
K386.91
List Price:  K541.69
You save:  K154.78
SAR375
List Price:  SAR525.02
You save:  SAR150.01
ZK2,656.27
List Price:  ZK3,718.89
You save:  ZK1,062.61
L465.65
List Price:  L651.93
You save:  L186.28
Kč2,349.23
List Price:  Kč3,289.02
You save:  Kč939.78
Ft36,664.08
List Price:  Ft51,331.18
You save:  Ft14,667.09
SEK kr1,088.81
List Price:  SEK kr1,524.39
You save:  SEK kr435.57
ARS$87,581.58
List Price:  ARS$122,617.72
You save:  ARS$35,036.13
Bs695.16
List Price:  Bs973.25
You save:  Bs278.09
COP$396,484.19
List Price:  COP$555,093.74
You save:  COP$158,609.54
₡50,931.67
List Price:  ₡71,306.37
You save:  ₡20,374.70
L2,475.19
List Price:  L3,465.37
You save:  L990.17
₲746,363.69
List Price:  ₲1,044,939.03
You save:  ₲298,575.33
$U3,863.50
List Price:  $U5,409.05
You save:  $U1,545.55
zł402.98
List Price:  zł564.19
You save:  zł161.21
Already have an account? Log In

Transcript

Hey everyone, welcome back to the course. Up till now, we have talked about how blockchain works. And we have also seen different kinds of platforms and consensus algorithms. All these platforms and consensus algorithms in the end fit into the blockchain architecture. Now, let's go and understand a typical blockchain architecture. What kind of different layers are required for the blockchain architecture, and how we can create our own architecture related to the same.

This is a general view of a blockchain architecture. As you can see, in this architecture diagram, we have defined five different layers. The bottom layer is described as a data layer, which holds all the information about the blocks, data and cryptography. This layer includes the data blocks, transactions, Merkle tree hash functions, Chain structures and cryptographic protocols. This layer will also define all the blockchain parameters required for the network. The second layer shown in blue is the network layer.

The network layer defines the functionalities which are required for the networking of the blockchain network layer defines how the nodes are going to connect the handshaking process between the nodes and the validations nodes will perform to authenticate the other nodes. In whole network layer includes the protocols and functionalities defining peer to peer and relay network systems. The third layer shown in green is the consensus layer. consensus layer is the one which makes sure that the data is validated, and immutably stored on top of the blockchain. The nodes inside the blockchain network provide a vote over the transaction or block data. And if the total number of votes is greater than two by three of the total participants, then the consensus is achieved and data is securely stored over the network, where nobody can modify it.

The consensus layer holds consensus algorithms and consulting definitions. Different consensus algorithms may be used within the consensus layer, including proof of work, proof of stake, delegated proof of stake or some other implementation of Byzantine fault tolerance. After the consensus layer, we have insensitive layer displayed in red. As the name suggests, the insensitive layer does not affect the blockchain architecture. Even if the insensitive layer is removed from the architecture, the blockchain will function smoothly. As you can see in the image insensitive layer is only holding the block rewards and the transaction increase.

If we remove the reward distribution and the transaction fees from the blockchain network, it won't affect the blockchain as such. The last layer shown in dark blue is the application layer. The application layer is at the top of the architecture as it allows users to connect with the blockchain. The end users will use the client side applications for interacting with the blockchain application layer holds both the tools demonstrating the working of the blockchain as well as user applications performing specified use cases. Different kinds of services can also be part of this layer. services like a virtual machine.

Decentralized applications, explorers or smart contracts will also be available in this layer, which could help in engaging with the front end and blockchain systems. The image shown here is another view for the blockchain archive In this image, you can see different types of layered architecture. The public layer is shown in red, the enterprise layer is displayed in violet color, and the application layer can be observed in orange color. At the bottom, we have a network model, which is holding protocols like peer to peer for the public layer, and enterprise peer to peer for enterprise layer. The model above the network is the core blockchain. As we have mentioned, there is no concrete architecture for the complete blockchain systems.

You can define your own architecture, the first architecture diagram, which we had shown you had the core blockchain at the bottom and the network layer above it. But in this diagram, we are keeping the network model on the bottom and the core blockchain above it. The core blockchain consists of specifications like on chain or off chain storage, synchronization options. Virtual Machine capabilities for computing the smart contracts, public or private consensus mechanisms, Trusted Execution processes, and all the other entities required to store the data and execution with provisioning of consensus. The core blockchain model will be different for public and enterprise layers, which can be seen in the image. After the core blockchain we have a privacy and scaling model.

Within the privacy and scaling, we can find the computation algorithms and processes required for the security and scaling of the blockchain network. In this model, we may also have wallets and private transactions for the enterprise layer, which can be modeled accordingly for better scaling. We can also define the capabilities and computation requirements for on chain and off chain storage, which will give us a much better view of the privacy and scaling required for the network. The Privacy and scaling model is then linked with the tooling model. The tooling model consists of the interfaces as well as the integration and Deployment Services. The tools required for the public layer may be different from the enterprise layer.

The public layer may include tools like key management, interchange, utilities, and wallets for handling user credentials. It may also define the API protocols required for the public blockchain to interact with the user applications. The Enterprise layer tools might include hardware security modules, and some other Identity Management Services, which can provide permission and authentication for the users. For example, in hyper ledger, we have a membership service provider, which acts as an Identity Manager and work similarly like active directories for the integration and deployment tools. We might have integration libraries or software development kits available. For example, Bitcoin and aetherium use JSON RPC commands for integrating user application.

Moreover, aetherium also provides web three JS library, which helps us in incorporating the blockchain to the applications. Enterprise layer need not to be open for all. That's why it might use enterprise management tools to integrate with applications. Enterprise layer may also include Oracle's which provide external data into the blockchain. final model in our architecture is the application model. The application model is mostly the same for both the public and the enterprise layers.

Whenever we are working with any technology, we need to have a client based application available, which will be used by users to interact with the technology in our application model. Apart from the decentralized front end applications, we might also have explorers and monitoring tools which helps in analyzing and auditing the blockchain networks. Examples of front end applications could be health record storage, or land record storage, these applications will utilize the capabilities of the blockchain. Apart from that, we can also keep smart contracts and standards required for the smart contracts. Governments and enterprises can define compliances and standards for the applications and smart contracts. For example, in aetherium blockchain we have token standards like ERC 20 or ERC seven to one.

These standards provide different functions and capabilities for different use cases. Finally, we can also keep programming languages required to develop smart contracts and decentralized applications as well as Formal verification processes to safeguard the data storage and sharing that goes about the blockchain architecture and how different architectures are available for the blockchain. The architectures explained here are the internal blockchain architectures, we are soon going to come up with another course related to explicitly to blockchain architecture and design patterns, which will give you much more in depth knowledge about how block chains can be integrated with enterprises and legacy systems if you have any queries and if you want to learn more about the upcoming courses, feel free to contact us at info at the rate v two blocks.com

Sign Up

Share

Share with friends, get 20% off
Invite your friends to LearnDesk learning marketplace. For each purchase they make, you get 20% off (upto $10) on your next purchase.