SlideShare a Scribd company logo
An education effort from
Blockchain Training
an education effort from
An education effort from
Basic Concepts
Lesson 01
An education effort from
Centralized Applications
Most of the Internet applications we
use every day are centralized, they
are owned by a particular company
or person that provision and
maintain the source code to
execute on a computer, server or
maybe even a cluster.
An education effort from
Centralized Applications
Centralized applications are the
majority of applications that
engineers are used to building and
users are used to using.
Data resides on a centrally owned
database controlled by a company.
You ultimately have to trust that this
company is doing things correctly
and in your interest.
An education effort from
Decentralized Applications
Distributed means computation is
spread across multiple nodes
instead of just one. Decentralized
means no node is instructing any
other node as to what to do.
An education effort from
Decentralized Applications
The code runs on a peer-to-peer
network of nodes and no single
node has control over the dApp.
Depending on the functionality of
the dApp, different data structures
can be used to store the application
data. Bitcoin uses a blockchain
decentralized ledger of
transactions.
An education effort from
Distributed Applications
Applications in which computation
is distributed across components,
communicate and coordinate their
actions by passing messages. The
components interact with each
other in order to achieve a common
goal.
An education effort from
Distributed Applications
● CDN
● AWS
● Cloud Instances
● Google, Facebook, Netflix, etc
High-Availability, Geo-Localization, Caching, Proxying,
Load Balancing and similar technologies.
An education effort from
A system can be both
centralized and
distributed
An education effort from
Decentralized Applications - DApps
A DApp's backend runs on a decentralized peer-to-peer network and no single
node has complete control over it.
Depending on the functionality of the DApp, different data structures are used to
store application data. For example, Bitcoin DApp uses the blockchain data
structure
In order to ensure the data on the network is correct, different consensus
algorithms are set between the peers. The algorithms/protocols are designed
specifically for the type of data structure the DApp uses.
An education effort from
Decentralized Applications - DApps
Every DApp needs a client for the user to use the DApp. For this, there must be a
node in the network that we can use to connect the client.
Nodes of a DApp usually provides an API and let the developers to build the
different clients, however there are some DApps that provides their official client.
An education effort from
Lesson Review
● Centralized apps have been the norm, distributed apps are cases where there
is replication and regionalization of resources but control over the code that
executes remains in the hands of a particular. Decentralized apps are those
where the execution takes place in a peer-to-peer network of nodes and no
one ever has full control.
● There are different algorithms to implement consensus and data structures to
store a distributed ledger and network protocols for peer sync.

More Related Content

Similar to Basics on Blockchain

A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...
A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...
A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...
Flexsin
 
Decentralized application development company in usa blockchain developments
Decentralized application development company in usa   blockchain developmentsDecentralized application development company in usa   blockchain developments
Decentralized application development company in usa blockchain developments
Blockchain Developments
 
Coinpedia org-information-dapps-decentralised-applications-
Coinpedia org-information-dapps-decentralised-applications-Coinpedia org-information-dapps-decentralised-applications-
Coinpedia org-information-dapps-decentralised-applications-
TabasumSanighar
 
What are DApps.pdf
What are DApps.pdfWhat are DApps.pdf
What are DApps.pdf
stepheniepeterson
 
Cloudera federal summit
Cloudera federal summitCloudera federal summit
Cloudera federal summit
Matt Carroll
 
dapp development
dapp development dapp development
dapp development
NehaSharma487446
 
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App EngineCloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera, Inc.
 
How to Overcome the Challenges of Cloud Application
How to Overcome the Challenges of Cloud ApplicationHow to Overcome the Challenges of Cloud Application
How to Overcome the Challenges of Cloud Application
Embitel Technologies (I) PVT LTD
 
7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations
OpsRamp
 
Report-SDN
Report-SDNReport-SDN
Report-SDN
Deeptiman Mallick
 
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda TrainingsCloud computing Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
Garuda Trainings
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
swamipise14
 
7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations
Vistara
 
Decentralized App Blockchain
Decentralized App BlockchainDecentralized App Blockchain
Decentralized App Blockchain
Decentralized applications development
 
GDSC FY Orientation.pptx
GDSC FY Orientation.pptxGDSC FY Orientation.pptx
GDSC FY Orientation.pptx
GDSCVJTI
 
Peer to Peer services and File systems
Peer to Peer services and File systemsPeer to Peer services and File systems
Peer to Peer services and File systems
MNM Jain Engineering College
 
Understanding the Basics of Decentralized Applications (dApps)
Understanding the Basics of Decentralized Applications (dApps)Understanding the Basics of Decentralized Applications (dApps)
Understanding the Basics of Decentralized Applications (dApps)
Capital Numbers
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
ABDEL RAHMAN KARIM
 
172506 633746925739945000
172506 633746925739945000172506 633746925739945000
172506 633746925739945000
Van Pham
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Kuldeep Paliwal
 

Similar to Basics on Blockchain (20)

A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...
A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...
A Business Using Decentralized Applications Or DApps Soars Higher In The Skie...
 
Decentralized application development company in usa blockchain developments
Decentralized application development company in usa   blockchain developmentsDecentralized application development company in usa   blockchain developments
Decentralized application development company in usa blockchain developments
 
Coinpedia org-information-dapps-decentralised-applications-
Coinpedia org-information-dapps-decentralised-applications-Coinpedia org-information-dapps-decentralised-applications-
Coinpedia org-information-dapps-decentralised-applications-
 
What are DApps.pdf
What are DApps.pdfWhat are DApps.pdf
What are DApps.pdf
 
Cloudera federal summit
Cloudera federal summitCloudera federal summit
Cloudera federal summit
 
dapp development
dapp development dapp development
dapp development
 
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App EngineCloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
Cloudera Federal Forum 2014: EzBake, the DoDIIS App Engine
 
How to Overcome the Challenges of Cloud Application
How to Overcome the Challenges of Cloud ApplicationHow to Overcome the Challenges of Cloud Application
How to Overcome the Challenges of Cloud Application
 
7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations
 
Report-SDN
Report-SDNReport-SDN
Report-SDN
 
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda TrainingsCloud computing Latest Interview Questions with Answers by Garuda Trainings
Cloud computing Latest Interview Questions with Answers by Garuda Trainings
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations7 Innovations That Will Transform IT Operations
7 Innovations That Will Transform IT Operations
 
Decentralized App Blockchain
Decentralized App BlockchainDecentralized App Blockchain
Decentralized App Blockchain
 
GDSC FY Orientation.pptx
GDSC FY Orientation.pptxGDSC FY Orientation.pptx
GDSC FY Orientation.pptx
 
Peer to Peer services and File systems
Peer to Peer services and File systemsPeer to Peer services and File systems
Peer to Peer services and File systems
 
Understanding the Basics of Decentralized Applications (dApps)
Understanding the Basics of Decentralized Applications (dApps)Understanding the Basics of Decentralized Applications (dApps)
Understanding the Basics of Decentralized Applications (dApps)
 
Over view of software artitecture
Over view of software artitectureOver view of software artitecture
Over view of software artitecture
 
172506 633746925739945000
172506 633746925739945000172506 633746925739945000
172506 633746925739945000
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 

More from juliomacr

Building a blockchain part 3
Building a blockchain part 3Building a blockchain part 3
Building a blockchain part 3
juliomacr
 
What's Blockchain and it's structures?
What's Blockchain and it's structures?What's Blockchain and it's structures?
What's Blockchain and it's structures?
juliomacr
 
Story of Money: An overview on the story of money by Julio Marín
Story of Money: An overview on the story of money by Julio MarínStory of Money: An overview on the story of money by Julio Marín
Story of Money: An overview on the story of money by Julio Marín
juliomacr
 
¿Cómo aprende el cerebro?
¿Cómo aprende el cerebro?¿Cómo aprende el cerebro?
¿Cómo aprende el cerebro?
juliomacr
 
¿Cómo Aprenden las Personas?
¿Cómo Aprenden las Personas?¿Cómo Aprenden las Personas?
¿Cómo Aprenden las Personas?
juliomacr
 
Desarrollo Cognitivo en los Adultos Mayores
Desarrollo Cognitivo en los Adultos MayoresDesarrollo Cognitivo en los Adultos Mayores
Desarrollo Cognitivo en los Adultos Mayores
juliomacr
 
Andragogía
AndragogíaAndragogía
Andragogía
juliomacr
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
juliomacr
 

More from juliomacr (8)

Building a blockchain part 3
Building a blockchain part 3Building a blockchain part 3
Building a blockchain part 3
 
What's Blockchain and it's structures?
What's Blockchain and it's structures?What's Blockchain and it's structures?
What's Blockchain and it's structures?
 
Story of Money: An overview on the story of money by Julio Marín
Story of Money: An overview on the story of money by Julio MarínStory of Money: An overview on the story of money by Julio Marín
Story of Money: An overview on the story of money by Julio Marín
 
¿Cómo aprende el cerebro?
¿Cómo aprende el cerebro?¿Cómo aprende el cerebro?
¿Cómo aprende el cerebro?
 
¿Cómo Aprenden las Personas?
¿Cómo Aprenden las Personas?¿Cómo Aprenden las Personas?
¿Cómo Aprenden las Personas?
 
Desarrollo Cognitivo en los Adultos Mayores
Desarrollo Cognitivo en los Adultos MayoresDesarrollo Cognitivo en los Adultos Mayores
Desarrollo Cognitivo en los Adultos Mayores
 
Andragogía
AndragogíaAndragogía
Andragogía
 
MySQL de 1995 a 5.5
MySQL de 1995 a 5.5MySQL de 1995 a 5.5
MySQL de 1995 a 5.5
 

Recently uploaded

"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
Fwdays
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
Vadym Kazulkin
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
DianaGray10
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
AstuteBusiness
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
c5vrf27qcz
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
ScyllaDB
 

Recently uploaded (20)

"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin..."$10 thousand per minute of downtime: architecture, queues, streaming and fin...
"$10 thousand per minute of downtime: architecture, queues, streaming and fin...
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024High performance Serverless Java on AWS- GoTo Amsterdam 2024
High performance Serverless Java on AWS- GoTo Amsterdam 2024
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectorsConnector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
Connector Corner: Seamlessly power UiPath Apps, GenAI with prebuilt connectors
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |Astute Business Solutions | Oracle Cloud Partner |
Astute Business Solutions | Oracle Cloud Partner |
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Y-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PPY-Combinator seed pitch deck template PP
Y-Combinator seed pitch deck template PP
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
A Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's ArchitectureA Deep Dive into ScyllaDB's Architecture
A Deep Dive into ScyllaDB's Architecture
 

Basics on Blockchain

  • 1. An education effort from Blockchain Training an education effort from
  • 2. An education effort from Basic Concepts Lesson 01
  • 3. An education effort from Centralized Applications Most of the Internet applications we use every day are centralized, they are owned by a particular company or person that provision and maintain the source code to execute on a computer, server or maybe even a cluster.
  • 4. An education effort from Centralized Applications Centralized applications are the majority of applications that engineers are used to building and users are used to using. Data resides on a centrally owned database controlled by a company. You ultimately have to trust that this company is doing things correctly and in your interest.
  • 5. An education effort from Decentralized Applications Distributed means computation is spread across multiple nodes instead of just one. Decentralized means no node is instructing any other node as to what to do.
  • 6. An education effort from Decentralized Applications The code runs on a peer-to-peer network of nodes and no single node has control over the dApp. Depending on the functionality of the dApp, different data structures can be used to store the application data. Bitcoin uses a blockchain decentralized ledger of transactions.
  • 7. An education effort from Distributed Applications Applications in which computation is distributed across components, communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal.
  • 8. An education effort from Distributed Applications ● CDN ● AWS ● Cloud Instances ● Google, Facebook, Netflix, etc High-Availability, Geo-Localization, Caching, Proxying, Load Balancing and similar technologies.
  • 9. An education effort from A system can be both centralized and distributed
  • 10. An education effort from Decentralized Applications - DApps A DApp's backend runs on a decentralized peer-to-peer network and no single node has complete control over it. Depending on the functionality of the DApp, different data structures are used to store application data. For example, Bitcoin DApp uses the blockchain data structure In order to ensure the data on the network is correct, different consensus algorithms are set between the peers. The algorithms/protocols are designed specifically for the type of data structure the DApp uses.
  • 11. An education effort from Decentralized Applications - DApps Every DApp needs a client for the user to use the DApp. For this, there must be a node in the network that we can use to connect the client. Nodes of a DApp usually provides an API and let the developers to build the different clients, however there are some DApps that provides their official client.
  • 12. An education effort from Lesson Review ● Centralized apps have been the norm, distributed apps are cases where there is replication and regionalization of resources but control over the code that executes remains in the hands of a particular. Decentralized apps are those where the execution takes place in a peer-to-peer network of nodes and no one ever has full control. ● There are different algorithms to implement consensus and data structures to store a distributed ledger and network protocols for peer sync.