This presentation Blockchain will help you understand what is block, how to add 2 blocks at the same time, forks, areas where Blockchain is used, future of Blockchain and at the end you will also see a use case on smart contract. A blockchain is a digitized, decentralized, public ledger of Bitcoin transactions. The technology verifies transactions and creates a “chain” of blocks of data including a timestamp that is linked to other blocks so one block can’t be changed. In simple words, Blockchain is a list of records (blocks) which stores data publicly and in chronological order and mining is the process of adding a block to the Blockchain. Now, let us get started and understand what is Blockchain and its features.
Below topics are explained in this Blockchain presentation:
1. The candidate Block
2. Byzantime fault tolerance
3. Adding 2 blocks at the same time
4. Forks
- Soft forks
- Hard forks
5. Other areas where Blockchain is used
6. The future of Blockchain
7. Blockchain jobs
8. Use case: Movie ratings smart contract
Simplilearn’s Blockchain Certification Training has been designed for developers who want to decipher the global craze surrounding Blockchain, Bitcoin and cryptocurrencies. You’ll learn the core structure and technical mechanisms of Bitcoin, Ethereum, Hyperledger and Multichain Blockchain platforms, use the latest tools to build Blockchain applications, set up your own private Blockchain, deploy smart contracts on Ethereum and gain practical experience with real-world projects.
Why learn Blockchain?
Blockchain technology is the brainchild of Satoshi Nakamoto, which enables digital information to be distributed. A network of computing nodes makes up the Blockchain. Durability, robustness, success rate, transparency, incorruptibility are some of the enticing characteristics of Blockchain. By design, Blockchain is a decentralized technology which is used by a global network of the computer to manage Bitcoin transactions easily. Many new business applications will result in the usage of Blockchain such as Crowdfunding, smart contracts, supply chain auditing, etc.
The Blockchain Certification Training Course is recommended for:
1. Developers
2. Technologists interested in learning Ethereum, Hyperledger and Blockchain
3. Technology architects wanting to expand their skills to Blockchain technology
4. Professionals curious to learn how Blockchain technology can change the way we do business
5. Entrepreneurs with technology background interested in realizing their business ideas on the Blockchain
Learn more at: https://www.simplilearn.com/
12. Now we’ll get a little deeper into Blockchain. Today we’ll talk about:
Adding 2 blocks at the same time
Soft Forks
Hard Forks
Forks
Other areas where Blockchain is used
The future of Blockchain
Blockchain Jobs
Use case:
The Candidate Block
Byzantine Fault Tolerance
13. Before a block can be mined,
a miner has to make an
important decision! Which
transactions would he add to
his block?
14. The Candidate Block
Before transactions are added to the Blockchain, they are collected in a temporary container
called a memory pool
16. The Candidate Block
The candidate block is a temporary block which a miner hopes to add to a Blockchain
17. The Candidate Block
The candidate block is a temporary block which a miner hopes to add to a Blockchain
The candidate block holds transactions that the
miner selects from the memory pool
18. The Candidate Block
The candidate block is a temporary block which a miner hopes to add to a Blockchain
The candidate block holds transactions that the
miner selects from the memory pool
The miner then tries to be the first person to find
the nonce value that satisfies the hash
requirements
19. I’ve been thinking…
If someone in a Blockchain wanted to
input the wrong data by spreading the
wrong information around…
26. Byzantine Fault Tolerance
The General has to
ensure that all
lieutenants follow the
same order he/ she
gives them: To attack
or retreat
This has to be
ensured, even if
one of the
lieutenants is a
traitor
30. Byzantine Fault Tolerance
Here we can see that general is giving all his
lieutenants the command to attack. The traitor
could ruin this, by sending every other lieutenant
the command to retreat
31. Byzantine Fault Tolerance
In this situation, the traitor would make
the others believe that the General
asked them to retreat
47. Byzantine Fault Tolerance
The same situation can be encountered in Blockchain as well
The traitor would add
invalid transactions into the
Blockchain
48. Byzantine Fault Tolerance
The same situation can be encountered in Blockchain as well
The traitor would send inconsistent
information to other nodes in a
Blockchain
The traitor would add
invalid transactions into the
Blockchain
49. Byzantine Fault Tolerance
The same situation can be encountered in Blockchain as well
The traitor would send inconsistent
information to other nodes in a
Blockchain
This would effect the
reliability of the
Blockchain network
The traitor would add
invalid transactions into the
Blockchain
50. Byzantine Fault Tolerance
It is effective because:
The process of adding a block to a
Blockchain is a work-intensive
process which involves a hashing
algorithm
Blockchains are able to achieve Byzantine Fault Tolerance with the help of proof of work
51. Byzantine Fault Tolerance
The process is very hard
because it is heavily reliant on
values obtained from the
existing Blockchain
It is effective because:
The process of adding a block to a
Blockchain is a work-intensive
process which involves a hashing
algorithm
Blockchains are able to achieve Byzantine Fault Tolerance with the help of proof of work
52. Byzantine Fault Tolerance
The process is very hard
because it is heavily reliant on
values obtained from the
existing Blockchain
It is effective because:
The process of adding a block to a
Blockchain is a work-intensive
process which involves a hashing
algorithm
To have any meaningful impact, the
hacker would have to take a lot of
time producing sufficient proof of
work
Blockchains are able to achieve Byzantine Fault Tolerance with the help of proof of work
56. Although these don’t
happen very often, there
is a way to decide whose
block should be added to
the Blockchain
57. In an ideal scenario, you just need to be the
first one to find the hash value…
58. Adding 2 blocks at the same time
The hash value of the block only needs to be within the predetermined limit
Hash Value
Obtained
Miner 1 varies
nonce value
If less than target
If greater than target
Value accepted!
Value Denied!
Block is added to the
Blockchain
Block is not added to
the Blockchain
59. Adding 2 blocks at the same time
But in this case, two people have obtained a satisfactory hash value at the same time
Hash Value
Obtained
Miner 1 varies
nonce value
If less than target
If greater than target
Value accepted!
Value Denied!
Hash Value
Obtained
Miner 2 varies
nonce value
If less than target
If greater than target
Value accepted!
Value Denied!
Miner 1’s block is added to the
Blockchain
Miner 2’s block is added to the
Blockchain
60. Adding 2 blocks at the same time
50% of the network has accepted Miner 1’s block and the rest has accepted Miner 2’s
61. Adding 2 blocks at the same time
50% of the network has accepted Miner 1’s block and the rest has accepted Miner 2’s
This half of the network
continues to work
considering Miner 1’s
block to be the right block
62. Adding 2 blocks at the same time
50% of the network has accepted Miner 1’s block and the rest has accepted Miner 2’s
This half of the network
continues to work
considering Miner 1’s
block to be the right block
The other half of the
network continues to
work considering Miner
2’s block to be the right
block
63. Adding 2 blocks at the same time
The original Blockchain
The Blockchain with Miner 1’s
block
The Blockchain with Miner 2’s
block
However, only one miner’s
Blockchain can be allowed
to remain
64. Adding 2 blocks at the same time
This is achieved by selecting the sub-chain to which miners have first added a block
Miner 3 adds a new block to
Miner 1’s Blockchain
65. Adding 2 blocks at the same time
This is achieved by selecting the sub-chain to which miners have first added a block
It is then accepted as the dominant
Blockchain and is used by everyone in
the network
This is verified by everyone in
the network
66. Adding 2 blocks at the same time
The other version of the
Blockchain is completely
discarded
67. Adding 2 blocks at the same time
The other version of the
Blockchain is completely
discarded
The entire network
accepts Miner 1’s
Blockchain
69. So, I heard about a version of
Bitcoin called Bitcoin Cash…what’s
the difference between them?
70. There are other kinds too! Like
Bitcoin Gold and Bitcoin
Private! These are outcomes
of a ‘Fork’
71. Fork
A fork is said to have taken place when a Blockchain diverges into two potential paths
A fork happens when the users of a
network cannot come to an
agreement with regards to:
A network’s transaction details
New rules to validate transactions
72. Fork
A fork is said to have taken place when a Blockchain diverges into two potential paths
A fork happens when the users of a
network cannot come to an
agreement with regards to:
A network’s transaction details
New rules to validate transactions
Fork
Soft Fork
Hard Fork
There are two types of Forks:
73. Fork: Soft Fork
A soft fork occurs when a change in software protocol makes new blocks added to the
blockchain (following the new rules) backward compatible
74. Fork: Soft Fork
It also requires a majority of
the users to commit to that
change to be successful
A soft fork occurs when a change in software protocol makes new blocks added to the
blockchain (following the new rules) backward compatible
75. Fork: Soft Fork
It also requires a majority of
the users to commit to that
change to be successful
Tighter rules Cosmetic
changes
Adding functions Not affecting the
structure
A soft fork could be used for:
A soft fork occurs when a change in software protocol makes new blocks added to the
blockchain (following the new rules) backward compatible
76. Fork: Soft Fork
Consider the scenario, where the accepted block size is to be reduced from 1 MB to 100KB
It is approved by a majority
of the network
77. Fork: Soft Fork
Consider the scenario, where the accepted block size is to be reduced from 1 MB to 100KB
It is approved by a majority
of the network
Old version (approves blocks less than 1 MB)
New version (approves only blocks less than 100 KB)
1 MB
78. Fork: Soft Fork
Consider the scenario, where the accepted block size is to be reduced from 1 MB to 100KB
It is approved by a majority
of the network
Old version (approves blocks less than 1 MB)
New version (approves only blocks less than 100 KB)
1 MB
APPROVED!
79. Fork: Soft Fork
Consider the scenario, where the accepted block size is to be reduced from 1 MB to 100KB
It is approved by a majority
of the network
Old version (approves blocks less than 1 MB)
New version (approves only blocks less than 100 KB)
1 MB
REJECTED!
80. Fork: Soft Fork
Consider the scenario, where the accepted block size is to be reduced from 1 MB to 100KB
It is approved by a majority
of the network
Old version (approves blocks less than 1 MB)
New version (approves only blocks less than 100 KB)
<100KB
APPROVED!
81. Fork: Soft Fork
Consider the scenario, where the accepted block size is to be reduced from 1 MB to 100KB
It is approved by a majority
of the network
Old version (approves blocks less than 1 MB)
New version (approves only blocks less than 100 KB)
APPROVED!
<100KB
82. Over time, people following the older version of
the Blockchain would be forced to move to the
new one, since none of their transactions would
go through
Fork: Soft Fork
84. Fork: Hard Fork
A hard fork involves a change in software protocol so radical that it forces a new Blockchain
to be created
85. Fork: Hard Fork
A hard fork involves a change in software protocol so radical that it forces a new Blockchain
to be created
Blockchain that hasn’t
upgraded
Blockchain that has
upgraded according to
software protocols
86. Fork: Hard Fork
A hard fork involves a change in software protocol so radical that it forces a new Blockchain
to be created
Blockchain that hasn’t
upgraded
Blockchain that has
upgraded according to
software protocols
Both these Blockchains are considered valid and legitimate. The new path would follow new
updated rules, while the other one keeps following the old path
87. Fork: Hard Fork
Bitcoin performed a hard
fork on 1st August 2017,
which created Bitcoin Cash
88. Fork: Hard Fork
Bitcoin Cash was different from
regular Bitcoin because:
It increased the block size from 1
MB to 8 MB
Transaction costs were
significantly lesser than that of the
original
91. Other areas where Blockchain is used
Preventing voter fraud
Blockchain helps in the following ways:
Ensuring there’s only
one vote per person
92. Other areas where Blockchain is used
Preventing voter fraud
Blockchain helps in the following ways:
Ensuring there’s only
one vote per person
Ensuring that the data
is not being tampered
with
93. Other areas where Blockchain is used
Preventing voter fraud
Blockchain helps in the following ways:
Ensuring there’s only
one vote per person
Ensuring that the data
is not being tampered
with
Creating an immutable
ledger to record the votes
as tallied
95. Other areas where Blockchain is used
Quality assurance
Ensuring the products are of highest
quality
96. Other areas where Blockchain is used
Quality assurance
Ensuring the products are of highest
quality
Being able to identify problem
areas easily
97. So where do you think
Blockchain’s going to go in
the future?
98. The future of Blockchain
Increased adoption among
organizations
99. The future of Blockchain
Increased adoption among
organizations
As of now, only 1% of all organizations have
begun using Blockchain technologies. This
percentage is expected to increase in the next 5
years or so…
100. The future of Blockchain
Increased adoption among
organizations
A need for Blockchain
regulations
101. The future of Blockchain
Increased adoption among
organizations
A need for Blockchain
regulations
The rules and regulations surrounding
Blockchain are not very clear for organizations
to be comfortable using it
102. The future of Blockchain
Increased adoption among
organizations
A need for Blockchain
regulations
Removing the negative
speculations surrounding
Blockchain
103. The future of Blockchain
Increased adoption among
organizations
A need for Blockchain
regulations
Removing the negative
speculations surrounding
Blockchain
Several industries fear that Blockchain will
disrupt their normal functioning and believe that
the adoption of a Blockchain system isn’t worth
the effort
104. The future of Blockchain
Increased adoption among
organizations
A need for Blockchain
regulations
Removing the negative
speculations surrounding
Blockchain
An increase in job
opportunities for skilled
personnel
105. The future of Blockchain
Increased adoption among
organizations
A need for Blockchain
regulations
Removing the negative
speculations surrounding
Blockchain
An increase in job
opportunities for skilled
personnel
As the technology matures, there would be a
huge requirement for individuals who can
understand and implement the concepts of
Blockchain
106. What options do people
have for jobs involving
Blockchain at the moment?
107. Among the many job
opportunities, the two most
famous ones are Blockchain
architect and Blockchain
developer
Blockchain Jobs
109. Blockchain jobs
Blockchain Developer Blockchain Architect
A Blockchain developer:
• Designs, implements and supports a distributed
Blockchain network
• Analyzes user requirements
• Designs technology around a certain business
model
• To build and launch a Blockchain network
111. Blockchain jobs
Blockchain Developer Blockchain Architect
A Blockchain architect:
• Designs and architects Blockchain industry
solutions
• Creates Blockchain networks leveraging
Blockchain technologies and platforms
• Produces high quality code based on project
requirements
• Conceptualizes, designs and builds Blockchain
frameworks and assets