A session in the DevNet Zone at Cisco Live, Berlin. Blockchain - the technology best known as the bitcoin enabler – has the potential to create a new wave of disruption and innovation in how applications are built, deployed and run, in a much more de-centralised cloud world. This session provides an introductory overview and demonstration of blockchain in action and how that technology is being used to create decentralised apps (DApps) that move beyond financial use cases toward healthcare, government, IoT.
AWS Community Day CPH - Three problems of Terraform
Introduction to Blockchain and Decentralized Apps
1.
2. DevNet-1206 –
An Introduction to Blockchain &
De-Centralised Apps
Tom Davies, Vallard Benincosa
Cloud Architectures, Cisco
3. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
4. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
• A brief history of blockchain
• What is a blockchain?
• How blockchains work…
• What can blockchains be used for?
• Demonstration - Blockchain on Cisco Cloud
• Looking ahead?
Agenda
5. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
A brief history of blockchain…
‘Satoshi Nakamoto’
releases reference
Implementation
2008
2009
Bitcoin
Launched
Ethereum
Crowdfund $18m
2013
Ethereum
Launched
2015
$1B VC
Investment
20152011
NameCoin
Launched
PeerCoin
Launched
2013
DApps
Proliferate
20152010
MtGox
Launched
6. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
What is a blockchain?
A cryptographically secure, shared, transactional database…
…everyone has a copy, no one entity controls it.
7. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
Block Anatomy
Header Body
Timestamp
Link to Previous
Transaction Bundle
Creates a chain of blocks…
8. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
What do transactions look like?
Source Bitcoin Address
Transaction
Amount
Destination Address Val’s Address
Address Tom got BTC From
Signature
Tom Val
9. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
How transactions get validated…
#
“Mining”
Transactions
Nonce
10. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
Consensus
11. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
Blockchain Types
Public Private Community
‘Sidechains’
12. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
Smart Contracts
Triggers
13. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
How blockchains work…
Accounts, Storage & Memory
Account Types
Memory StorageStorage
14. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
What can a blockchain be used for?
Distributed Applications (DApps)…built to require no central server…
Level of distribution
15. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
Distributed Applications
Other Use cases
Gaming DAO
IoT Energy Identity
Currencies & Trading Social Platforms much more…
16. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
Using blockchains for DApps
Advantages Disadvantages
Immutable
Auditable,
Transparent
Programmable
Scalability
Speed
Privacy
17. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
Demo
18. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
Demo
19. DevNet-1206 - An Introduction to Blockchain & De-Centralised Apps
Looking ahead…
DApp