Professional Documents
Culture Documents
MODEL
How to understand and evaluate
blockchain scalability
- KARIM YASSINE
2
Introduction
3
Important notice
- - - - X
Before diving into the content, it's important to note that the
information provided is purely educational and not intended to be
construed as financial advice. This document is designed to guide
individuals in conducting their own research and due diligence
when exploring different DLT projects.
Introduction
- - - - X
As blockchain technology continues to gain widespread adoption,
the issue of scalability has emerged as a critical challenge that
needs to be addressed. The decentralized and trustless nature of
blockchain makes it an ideal solution for many use cases, but its
limited transaction throughput and slow processing speed have
hindered its mainstream adoption.
Scalability
5
Layers of a Blockchain
----X
A blockchain network consists of various layers, each serving a
unique purpose to ensure the secure and efficient operation of
the network:
● Network layer: This layer is responsible for the
connectivity and communication between nodes in the
blockchain network. It ensures that data is transmitted
efficiently and securely, using a variety of networking
protocols and technologies.
● Data model layer: This layer defines the structure and
format of the data that is stored on the blockchain (txs,
most of the time). It specifies how transactions are
created, validated, and stored on the blockchain, and how
different types of data can be represented.
● Execution layer: This layer is responsible for executing
smart contracts and other code on the blockchain. It
provides a secure and deterministic environment for running
code, ensuring that the results of each transaction are
consistent and predictable.
● Consensus layer: This layer ensures that all nodes in the
blockchain network agree on the state of the blockchain. It
provides the necessary security and immutability that makes
blockchain technology so powerful, by ensuring that data
cannot be tampered with or altered without the agreement of
the network.
● Application layer: This layer is where decentralized
applications (dApps) are built on top of the blockchain. It
provides a framework for building and deploying
decentralized applications, which leverage the underlying
layers to provide secure & decentralized services to users.
Understanding “Speed”
- - - - X
One important consideration when evaluating the performance of a
DLT is transaction finality and TPS, or transactions per second.
State Bloat
- - - - X
As more transactions are added to the blockchain, the state
database grows larger, which can lead to slower transaction
processing times and increased storage requirements. This is
because each node in the network must store a copy of the state
database in order to validate transactions and participate in
consensus.
7
For example, bitcoin has been running for around 13 years, and
uses around 500gb. Solana, however, is using 2TB per year!
Consensus Finality
- - - - X
A very important consideration is the speed at which new blocks
can be added to the blockchain. While faster block times can
increase the TPS of a network, they can also lead to issues with
consensus, such as an increased risk of orphaned blocks.
Problems Identified
- - - - X
Through our topics on blockchain scalability, we've identified
several key components that are critical to achieving optimal
network performance. Among these, the execution layer, storage
layer, and consensus layer stand out as particularly important
factors in achieving great network scalability.
Conclusion
- - - - X
In conclusion, scalability is a crucial factor for the long-term
success of blockchain technology, as it enables networks to
handle increasing volumes of transactions and users. There are
several approaches to scalability, ranging from increasing block
size to implementing layer 2 solutions and sharding. Each
approach has its advantages and disadvantages, and it's essential
to evaluate them based on the specific use case.
End