SlideShare a Scribd company logo
A	Breathless	Tour	
of	Blockchain
Eoin	Woods
Endava
@eoinwoodz
1
licensed under a Creative Commons Attribution-ShareAlike 4.0 International License
Agenda
• What	is	Blockchain?
• Applications	for	Blockchain
• Blockchain	as	an	Architectural	Element
• Programming	the	Blockchain
• Summary
2
What	is	Blockchain?
3
What	is	Blockchain?
• The	enabling	technology	of	Bitcoin
• A	distributed	database	without	a	controlling	authority
• An	auditable	database	with	provable	lineage
• A	way	to	collaborate with	principals	without	trust
• Trust	and	storage mechanism	for	cryptocurrencies	
• Architectural	component for	Internet-scale	systems?
4
What	is	Blockchain?		Basic	terms
5
Crypto	Currencies Ether
Distributed	Ledger P2P	distributed,	
append-only,	transaction	list
Blockchain cryptographic	validation,
distributed	consensus	mechanism
Smart	Contracts code	embedded	in	the	blockchain,
manipulates	the	blockchain	state
What	is	Blockchain?		Bitcoin	network	example
Miners
Bob Alice
6
What	is	Blockchain?	Blockchain	structure
Transaction	1
Transaction	2
Transaction	3
Block	Hash
Prev Block	Hash
Transaction	4
Transaction	5
Transaction	6
Block	Hash
Prev Block	Hash
Transaction	7
Transaction	8
Transaction	9
Block	Hash
Prev Block	Hash
Transaction	10
• Public	keys	identify	participants
• Bitcoin	addresses	identify	participants	in	a	transaction	(derived	from	PK)
• Cryptographic	hashes	used	to	ensure	integrity 7
What	is	Blockchain?		Consensus
Q.			How	do	we	know	the	information	on	the	chain	is	correct?
A. Because	everyone	agrees	– this	is	“consensus”
Blockchains use	different	types	but	“proof	of	work”	is	common
• To	create	(“mine”)	a	block	you	need	to	solve	a	hard	problem
• If	you	don’t	solve	the	problem	then	peers	will	reject	your	block
• Thus	forging	the	blockchain	would	require	a	huge	amount	of	work	to	get	
your	fraudulent	blocks	accepted	(“impossible”	without	51%	of	capacity)
Other	models	including	“proof	of	stake”	and	“proof	of	membership”
8
Applications	for	Blockchain
9
What	blockchains exist?
A	lot of	blockchain	implementations	exist.		A	small	sample	of	them	are:
Bitcoin 2009 Cryptocurrency
Litecoin 2011 Cryptocurrency
Ripple 2012 Blockchain payment	and	settlement	system
Chain 2014 Enterprise	blockchain
Ethereum 2015 Blockchain dapp platform
Hyperledger 2015 Linux	Foundation	open source	blockchain	projects
R3	Corda 2016 Distributed	ledger	for	the	financial	industry
Multichain 2017 Enterprise blockchain
10
Cryptocurrencies	– August	2017
10	cryptocurrencies	
market	cap	of	>	$1B		
Bitcoin	is	$70B.
source:	coinmarketcap.com
11
Cryptocurrencies	– September	2017
11	cryptocurrencies	
market	cap	of	>	$1B	
Bitcoin	is	$62B.
source:	coinmarketcap.com
12
Sidenote:	Cryptocurrency	Volatility
13source:	coinmarketcap.com
What	is	Blockchain	being	Used	For?
Trade	Settlement
and	FX	Transactions
digital	ledger	that	tracks	and	
protects	valuable	assets
verifiable	supply	chains
post-trade	processing
Keybase
Identity	management verified	data
Georgia	government	
records
supply	chain	efficiency
14
Properties	of	a	Good	Blockchain	Application
• Multiple	separate	parties	want	to	cooperate
• No	central	intermediary	exists	(or	is	wanted)
• Relatively	slow	moving	processes	(allow	latency)
• Well-defined,	bounded	process
• Predictable,	simple	data	access	required
15
Demo:	Browse	a	blockchain
blockchain.info
Most	public	blockchains have	a	range	of	associated	web	based	“explorers”
• For	Bitcoin	we’ll	use	blockchain.info
• For	Ethereum	we’ll	use	etherscan.io
etherscan.io 16
Demo:	Explore	a	blockchain
• The	WannaCry ransomware	attackers	have	3	bitcoin	wallets:
• 13AM4VW2dhxYgXeQepoHkHSQuy6NgaEb94
• 115p7UMMngoj1pMvkpHijcRdfJNXj6LrLn
• 12t9YDPgwueZ9NyMgw519p7AA8isjr6SMw
• We	can	use	blockchain.info	to	find	out	how	much	they	have	
collected	in	ransom	so	far	and	where	they	sent	it
• Note:	if	using	the	API	it	returns	values	in	satoshis:	there	are	10-8	satoshis in	a	
bitcoin,	so	multiply	by	0.00000001	to	get	BTC
17
Blockchain	as	an	
Architectural	Element
18
Characteristics	of	a	Blockchain	Ledger
• Distributed,	replicated	“database”
• Distribution	via	a	p2p model	(no	master)
• Consensus model	used	to	ensure	integrity
• Append	only	“immutable”	store
• Highly	fault	tolerant
• Eventually	consistent
19
Adding	Smart	Contracts
• Code	stored	in	a	blockchain,	executed	by	the	
blockchain	virtual	machine
• Programming	models	vary	by	platform
• Bitcoin - primitive	”Forth”	script	
• IBM	Hyperledger – GoLang
• Ethereum - Solidity
• Ethereum	Solidity is	our	example	in	this	session
20
Example:	Ethereum	Solidity	Smart	Contract
contract Coin	{	
//	The	keyword	"public"	makes	those	variables	readable	from	outside.
address public minter;	
mapping (address => uint)	public balances;	
//	Events	allow	light	clients	to	react	on changes	efficiently.
event Sent(address from,	address to,	uint amount);	
//	This	is	the	constructor	whose	code	is run	only	when	the	contract	is	created.
function Coin()	{	minter	= msg.sender;	}	
function mint(address receiver,	uint amount)	{	
if (msg.sender != minter)	return;	
balances[receiver]	+= amount;	
}	
function send(address receiver,	uint amount)	{	
if (balances[msg.sender]	< amount)	return;	
balances[msg.sender]	-= amount;	
balances[receiver]	+= amount;	
Sent(msg.sender,	receiver,	amount);	
}
} 21
//	More	details	later	…
Quality	Properties	of	a	Distributed	Ledger
Useful	Qualities
• Append	only
• Security (integrity,	non-
repudiation,	availability)
• High	fault-tolerance
• No	single	point	control	or	trust
• Embedded	immutable	logic
• Dynamic,	evolving	ecosystem
Problematic	Qualities
• (very)	eventual	consistency
• computationally	expensive	
(generally)
• Limited	query model
• Lack	of	privacy
• lack	of	throughput	scalability
(generally	– 10s	txn/sec)
• Lacking	maturity
22
Aside:	Storing	Data
• Blockchains not	designed	for	
large	data	items
• Some	(Bitcoin)	optimised	for	
many	small	transactions
• Large	data	stored	“off	chain”
• e.g.	IPFS	and	Swarm
• Store	pointer	in	blockchain
23
Integrating	Blockchain
Blockchain	
Application	
(Dapp)
Conventional	
Application
Blockchain	(e.g.	Ethereum) Immutable	Storage
(e.g.	Swarm,	IPFS)
object	references
queries,	transactions,	
smart	contract	invocations
24
Thinking	Point:	Applying	Blockchain
• What	could	you	use	blockchain	for?
• At	work	or	to	change	the	world!
• What	problems	would	it	solve	or	introduce?		
Recap
• distributed,	highly	reliable,	auditable,	immutable	database,	
not	requiring	trust	between	participants
• smart	contracts	can	embed	computation	in	it
• but	slow,	eventually	consistent,	limited	queries
25
Programming	Blockchain
26
Smart	Contracts
• The	“programming”	bit	of	blockchain	technology
• Code	in	the	blockchain	executed	by	the	runtime
• Any	participant	can	add	a	smart	contract	(for	a	fee)
• Contract	usually	mutates	the	state	of	the	blockchain
• add	another	transaction
• Transforms	blockchain	to	a	dynamic	system
• A	bit	like	triggers	and	stored	procedures	in	RDBMS
27
Bitcoin	“Script”
• Very	simple	“FORTH-like”	virtual	machine
• Constrained	programming	model	of	“locking”	and	”unlocking”	scripts
• Locking	script	(“scriptPubKey”)	defines	constraints	to	execute	the	transaction
• Unlocking	script	(“scriptSig”)	satisfies	the	constraints	to	allow	execution
• Small	number	of	“op	codes”	for	use	in	scripts.
Example
Lock:	OP_DUP OP_HASH160 <payee pub key hash> OP_EQUAL OP_CHECKSIG
Unlock:	<payee signature> <payee pub key>
28
Bitcoin	“Script”
<payee signature> <payee pub key>
OP_DUP OP_HASH160 <payee pub key hash> OP_EQUAL OP_CHECKSIG
Stack	based	execution:
<payee pub	key>
<payee	signature>
<payee pub	key>
<payee pub	key>
<payee	signature>
<payee pub	key	hash>
<payee pub	key>
<payee	signature>
<payee	pub	key	hash>
<payee pub	key	hash>
<payee pub	key>
<payee	signature>
<payee pub	key>
<payee	signature>
(Push	2	arguments) OP_DUP OP_HASH160 (Push	argument)
OP_EQUAL	(=	T)
OP_CHECKSIG	(=	T)
29
Ethereum	Solidity
• Most	popular	contract	language	for	Ethereum
• Turing	complete,	object-oriented	language
• Inheritance	and	user-defined	types
• Compiles	to	bytecode	that	runs	on	the	EVM
• Emerging	eco-system	of	frameworks	and	tools
30
Ethereum	Solidity
contract Coin	{	
//	The	keyword	"public"	makes	those	variables	readable	from	outside.
address public minter;	
mapping (address => uint)	public balances;	
//	Events	allow	light	clients	to	react	on changes	efficiently.
event Sent(address from,	address to,	uint amount);	
//	This	is	the	constructor	whose	code	is run	only	when	the	contract	is	created.
function Coin()	{	minter	= msg.sender;	}	
function mint(address receiver,	uint amount)	{	
if (msg.sender != minter)	return;	
balances[receiver]	+= amount;	
}	
function send(address receiver,	uint amount)	{	
if (balances[msg.sender]	< amount)	return;	
balances[msg.sender]	-= amount;	
balances[receiver]	+= amount;	
Sent(msg.sender,	receiver,	amount);	
}
}
Contract
Typed	state
Event	for	log	
(and	callback)
Functions	to	
operate	on	
state
31
Solidity	&	Ethereum	Development	Ecosystem
32
Geth Eth Pyethapp Clients for JS, .NET and Java
Development Tools
Mist Wallet MetaMaskether.camp
Summary
33
Key	Concepts
34
Distributed	Ledgers
• p2p	append-only	transaction	stores
Blockchains
• cryptographically	validated	ledgers
Smart	Contracts
• immutable	code	changing	blockchain	state
What	is	Blockchain?
• A	novel	type	of	distributed	transaction	store
• Append-only,	auditable,	fault	tolerant,	secure	by	design
• Can	be	slow and	high-latency by	accident
• Most	host	“smart	contract”	code	to	provide	secure	
computations
35
Some	Applications
36
Value	Transfers: securities clearing,	payments
Verifiable Records:	 property registers,	supply	chain,	
loyalty	points
Identity: verifiable	digital identity,	passports
Verifiable	Storage: immutable storage	of	digital	assets
Decentralised	Notary: proof	of	existence	of	digital	asset
Currencies: Bitcoin,	Ether,	Litecoin,	…
To	Find	Out	more
• Bitcoin – bitcoin.org
• Ethereum – ethereum.org
• Solidity	- solidity.readthedocs.io
• Truffle	- truffleframework.com
• Embark	- github.com/iurimatias/embark-framework
• Dapp - dapp.readthedocs.io
• IPFS – ipfs.io
• Swarm - swarm-gateways.net
• News – coindesk.com,	cryptoinsider.com (and	many	others)
37
Eoin	Woods
Endava
eoin.woods@endava.com
@eoinwoodz
Thank	You
38

More Related Content

What's hot

Logz.io Jenkins Meetup
Logz.io Jenkins MeetupLogz.io Jenkins Meetup
Logz.io Jenkins Meetup
GrigoryAvsyuk
 
Kaseya Connect 2012 - Deploying Apps With Software Deployment And Update
Kaseya Connect 2012 - Deploying Apps With Software Deployment And UpdateKaseya Connect 2012 - Deploying Apps With Software Deployment And Update
Kaseya Connect 2012 - Deploying Apps With Software Deployment And Update
Kaseya
 
Cybersecurity & Project Management
Cybersecurity & Project ManagementCybersecurity & Project Management
Cybersecurity & Project Management
Fernando Montenegro
 
Using OpenStack to Control VM Chaos
Using OpenStack to Control VM ChaosUsing OpenStack to Control VM Chaos
Using OpenStack to Control VM Chaos
David Strom
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON Keynote
Christopher Grant
 
Application architecture jumpstart
Application architecture jumpstartApplication architecture jumpstart
Application architecture jumpstart
Clint Edmonson
 
Open Source and Standards Communities Coming Together to Solve Real World Pro...
Open Source and Standards Communities Coming Together to Solve Real World Pro...Open Source and Standards Communities Coming Together to Solve Real World Pro...
Open Source and Standards Communities Coming Together to Solve Real World Pro...
All Things Open
 
Architecting Applications the Microsoft Way
Architecting Applications the Microsoft WayArchitecting Applications the Microsoft Way
Architecting Applications the Microsoft Way
Clint Edmonson
 
Defcon 23 - damon small - beyond the scan
Defcon 23 - damon small - beyond the scanDefcon 23 - damon small - beyond the scan
Defcon 23 - damon small - beyond the scan
Felipe Prado
 
SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...
SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...
SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...
South Tyrol Free Software Conference
 
NDC Minnesota 2019 - Fundamentals of Azure IoT
NDC Minnesota 2019 - Fundamentals of Azure IoTNDC Minnesota 2019 - Fundamentals of Azure IoT
NDC Minnesota 2019 - Fundamentals of Azure IoT
Justin Grammens
 
Picking the right Single Sign On Tool to protect your network
Picking the right Single Sign On Tool to protect your networkPicking the right Single Sign On Tool to protect your network
Picking the right Single Sign On Tool to protect your network
David Strom
 
The do's and dont's of cloud computing - StatPro Cloud Summit 2012
The do's and dont's of cloud computing - StatPro Cloud Summit 2012The do's and dont's of cloud computing - StatPro Cloud Summit 2012
The do's and dont's of cloud computing - StatPro Cloud Summit 2012
StatPro Group
 
Bugbounty Programs - Codemotion
Bugbounty Programs - CodemotionBugbounty Programs - Codemotion
Bugbounty Programs - Codemotion
Omar BV
 
GitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open sourceGitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open source
All Things Open
 
btNOG 8: Network technology evolution & trends: Are robots coming?
btNOG 8: Network technology evolution & trends: Are robots coming?btNOG 8: Network technology evolution & trends: Are robots coming?
btNOG 8: Network technology evolution & trends: Are robots coming?
APNIC
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathon
Cisco DevNet
 
Federated Development Model - for docker
Federated Development Model - for dockerFederated Development Model - for docker
Federated Development Model - for docker
Macharla Pradeep
 
Identity-Based Privacy (IBP)
Identity-Based Privacy (IBP)Identity-Based Privacy (IBP)
Identity-Based Privacy (IBP)Igor Zboran
 

What's hot (20)

Logz.io Jenkins Meetup
Logz.io Jenkins MeetupLogz.io Jenkins Meetup
Logz.io Jenkins Meetup
 
Kaseya Connect 2012 - Deploying Apps With Software Deployment And Update
Kaseya Connect 2012 - Deploying Apps With Software Deployment And UpdateKaseya Connect 2012 - Deploying Apps With Software Deployment And Update
Kaseya Connect 2012 - Deploying Apps With Software Deployment And Update
 
Cybersecurity & Project Management
Cybersecurity & Project ManagementCybersecurity & Project Management
Cybersecurity & Project Management
 
Using OpenStack to Control VM Chaos
Using OpenStack to Control VM ChaosUsing OpenStack to Control VM Chaos
Using OpenStack to Control VM Chaos
 
Evolving toward Microservices - O’Reilly SACON Keynote
Evolving toward Microservices  - O’Reilly SACON KeynoteEvolving toward Microservices  - O’Reilly SACON Keynote
Evolving toward Microservices - O’Reilly SACON Keynote
 
Application architecture jumpstart
Application architecture jumpstartApplication architecture jumpstart
Application architecture jumpstart
 
Open Source and Standards Communities Coming Together to Solve Real World Pro...
Open Source and Standards Communities Coming Together to Solve Real World Pro...Open Source and Standards Communities Coming Together to Solve Real World Pro...
Open Source and Standards Communities Coming Together to Solve Real World Pro...
 
Architecting Applications the Microsoft Way
Architecting Applications the Microsoft WayArchitecting Applications the Microsoft Way
Architecting Applications the Microsoft Way
 
FILR Demo
FILR DemoFILR Demo
FILR Demo
 
Defcon 23 - damon small - beyond the scan
Defcon 23 - damon small - beyond the scanDefcon 23 - damon small - beyond the scan
Defcon 23 - damon small - beyond the scan
 
SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...
SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...
SFScon19 - Alexios Zavras - Free Software in the industry a view from the lar...
 
NDC Minnesota 2019 - Fundamentals of Azure IoT
NDC Minnesota 2019 - Fundamentals of Azure IoTNDC Minnesota 2019 - Fundamentals of Azure IoT
NDC Minnesota 2019 - Fundamentals of Azure IoT
 
Picking the right Single Sign On Tool to protect your network
Picking the right Single Sign On Tool to protect your networkPicking the right Single Sign On Tool to protect your network
Picking the right Single Sign On Tool to protect your network
 
The do's and dont's of cloud computing - StatPro Cloud Summit 2012
The do's and dont's of cloud computing - StatPro Cloud Summit 2012The do's and dont's of cloud computing - StatPro Cloud Summit 2012
The do's and dont's of cloud computing - StatPro Cloud Summit 2012
 
Bugbounty Programs - Codemotion
Bugbounty Programs - CodemotionBugbounty Programs - Codemotion
Bugbounty Programs - Codemotion
 
GitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open sourceGitHub Gone Wrong - Lessons learned from organic open source
GitHub Gone Wrong - Lessons learned from organic open source
 
btNOG 8: Network technology evolution & trends: Are robots coming?
btNOG 8: Network technology evolution & trends: Are robots coming?btNOG 8: Network technology evolution & trends: Are robots coming?
btNOG 8: Network technology evolution & trends: Are robots coming?
 
Data in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathonData in Motion - tech-intro-for-paris-hackathon
Data in Motion - tech-intro-for-paris-hackathon
 
Federated Development Model - for docker
Federated Development Model - for dockerFederated Development Model - for docker
Federated Development Model - for docker
 
Identity-Based Privacy (IBP)
Identity-Based Privacy (IBP)Identity-Based Privacy (IBP)
Identity-Based Privacy (IBP)
 

Similar to A Breathless Tour of Blockchain

Blockchain (1).pptx
Blockchain (1).pptxBlockchain (1).pptx
Blockchain (1).pptx
MeetPBarasara
 
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...
Ingo Weber
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
BiswaranjanSwain19
 
Introduction to Blockchain Governance Models
Introduction to Blockchain Governance ModelsIntroduction to Blockchain Governance Models
Introduction to Blockchain Governance Models
Gokul Alex
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
Ingo Weber
 
Introduction to blockchains
Introduction to blockchainsIntroduction to blockchains
Introduction to blockchains
Adri Jovin
 
Blockchain Fundamental_KIPMI_2022.02.26.pdf
Blockchain Fundamental_KIPMI_2022.02.26.pdfBlockchain Fundamental_KIPMI_2022.02.26.pdf
Blockchain Fundamental_KIPMI_2022.02.26.pdf
adinugroho751867
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledger
sendhilkumarks
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
HussainPashaShaik1
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20
Truong Nguyen
 
Agile Network India | Block Chain - New usecases | Abhilash Aravind
Agile Network India | Block Chain - New usecases | Abhilash AravindAgile Network India | Block Chain - New usecases | Abhilash Aravind
Agile Network India | Block Chain - New usecases | Abhilash Aravind
AgileNetwork
 
Blockchain 101 by imran bashir
Blockchain 101  by imran bashirBlockchain 101  by imran bashir
Blockchain 101 by imran bashir
Imran Bashir
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
Saad Zaher
 
InitVerse Blockchain - 5 minutes to understand the blockchain.pdf
InitVerse Blockchain - 5 minutes to understand the blockchain.pdfInitVerse Blockchain - 5 minutes to understand the blockchain.pdf
InitVerse Blockchain - 5 minutes to understand the blockchain.pdf
InitVerse Blockchain
 
Block chains and crypto currencies - introduction
Block chains and crypto currencies - introductionBlock chains and crypto currencies - introduction
Block chains and crypto currencies - introduction
Initio
 
BlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhg
BlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhgBlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhg
BlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhg
DevkumarKardamVIT
 
Architecture and operations.pptx
Architecture and operations.pptxArchitecture and operations.pptx
Architecture and operations.pptx
harshitmittal737363
 
SITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
SITIST 2018 Part 1 - Blockchain and Enterprise Use CasesSITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
SITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
sitist
 
Blockchain technology | Bitcoins
Blockchain technology | BitcoinsBlockchain technology | Bitcoins
Blockchain technology | Bitcoins
Huzaifa Âl-Sikandar
 
The blockchain ecosystem
The blockchain ecosystemThe blockchain ecosystem
The blockchain ecosystem
Nicola Attico
 

Similar to A Breathless Tour of Blockchain (20)

Blockchain (1).pptx
Blockchain (1).pptxBlockchain (1).pptx
Blockchain (1).pptx
 
Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...Blockchain Application Design and Development, and the Case of Programmable M...
Blockchain Application Design and Development, and the Case of Programmable M...
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
 
Introduction to Blockchain Governance Models
Introduction to Blockchain Governance ModelsIntroduction to Blockchain Governance Models
Introduction to Blockchain Governance Models
 
Blockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and ApplicationsBlockchain and BPM - Reflections on Four Years of Research and Applications
Blockchain and BPM - Reflections on Four Years of Research and Applications
 
Introduction to blockchains
Introduction to blockchainsIntroduction to blockchains
Introduction to blockchains
 
Blockchain Fundamental_KIPMI_2022.02.26.pdf
Blockchain Fundamental_KIPMI_2022.02.26.pdfBlockchain Fundamental_KIPMI_2022.02.26.pdf
Blockchain Fundamental_KIPMI_2022.02.26.pdf
 
Block chain fundamentals and hyperledger
Block chain fundamentals and hyperledgerBlock chain fundamentals and hyperledger
Block chain fundamentals and hyperledger
 
BlockChain-1.pptx
BlockChain-1.pptxBlockChain-1.pptx
BlockChain-1.pptx
 
Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20Ethereum Blockchain with Smart contract and ERC20
Ethereum Blockchain with Smart contract and ERC20
 
Agile Network India | Block Chain - New usecases | Abhilash Aravind
Agile Network India | Block Chain - New usecases | Abhilash AravindAgile Network India | Block Chain - New usecases | Abhilash Aravind
Agile Network India | Block Chain - New usecases | Abhilash Aravind
 
Blockchain 101 by imran bashir
Blockchain 101  by imran bashirBlockchain 101  by imran bashir
Blockchain 101 by imran bashir
 
Introduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart ContractsIntroduction to Blockchain and Smart Contracts
Introduction to Blockchain and Smart Contracts
 
InitVerse Blockchain - 5 minutes to understand the blockchain.pdf
InitVerse Blockchain - 5 minutes to understand the blockchain.pdfInitVerse Blockchain - 5 minutes to understand the blockchain.pdf
InitVerse Blockchain - 5 minutes to understand the blockchain.pdf
 
Block chains and crypto currencies - introduction
Block chains and crypto currencies - introductionBlock chains and crypto currencies - introduction
Block chains and crypto currencies - introduction
 
BlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhg
BlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhgBlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhg
BlockChain (1).pptxbhbhbhhbhjbhbhgghbhjbhhg
 
Architecture and operations.pptx
Architecture and operations.pptxArchitecture and operations.pptx
Architecture and operations.pptx
 
SITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
SITIST 2018 Part 1 - Blockchain and Enterprise Use CasesSITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
SITIST 2018 Part 1 - Blockchain and Enterprise Use Cases
 
Blockchain technology | Bitcoins
Blockchain technology | BitcoinsBlockchain technology | Bitcoins
Blockchain technology | Bitcoins
 
The blockchain ecosystem
The blockchain ecosystemThe blockchain ecosystem
The blockchain ecosystem
 

More from Eoin Woods

API Vulnerabilties and What to Do About Them
API Vulnerabilties and What to Do About ThemAPI Vulnerabilties and What to Do About Them
API Vulnerabilties and What to Do About Them
Eoin Woods
 
Democratising Software Architecture
Democratising Software ArchitectureDemocratising Software Architecture
Democratising Software Architecture
Eoin Woods
 
Secure by Design - Security Design Principles for the Working Architect
Secure by Design - Security Design Principles for the Working ArchitectSecure by Design - Security Design Principles for the Working Architect
Secure by Design - Security Design Principles for the Working Architect
Eoin Woods
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In Between
Eoin Woods
 
Using Software Architecture Principles in Practice
Using Software Architecture Principles in PracticeUsing Software Architecture Principles in Practice
Using Software Architecture Principles in Practice
Eoin Woods
 
Secure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of UsSecure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of Us
Eoin Woods
 
Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems Dissolve
Eoin Woods
 
System Security Beyond the Libraries
System Security Beyond the LibrariesSystem Security Beyond the Libraries
System Security Beyond the Libraries
Eoin Woods
 
Getting Your System to Production and Keeping it There
Getting Your System to Production and Keeping it ThereGetting Your System to Production and Keeping it There
Getting Your System to Production and Keeping it There
Eoin Woods
 
Common WebApp Vulnerabilities and What to Do About Them
Common WebApp Vulnerabilities and What to Do About ThemCommon WebApp Vulnerabilities and What to Do About Them
Common WebApp Vulnerabilities and What to Do About Them
Eoin Woods
 
Deferring the Last Responsible Moment
Deferring the Last Responsible MomentDeferring the Last Responsible Moment
Deferring the Last Responsible Moment
Eoin Woods
 

More from Eoin Woods (11)

API Vulnerabilties and What to Do About Them
API Vulnerabilties and What to Do About ThemAPI Vulnerabilties and What to Do About Them
API Vulnerabilties and What to Do About Them
 
Democratising Software Architecture
Democratising Software ArchitectureDemocratising Software Architecture
Democratising Software Architecture
 
Secure by Design - Security Design Principles for the Working Architect
Secure by Design - Security Design Principles for the Working ArchitectSecure by Design - Security Design Principles for the Working Architect
Secure by Design - Security Design Principles for the Working Architect
 
Models, Sketches and Everything In Between
Models, Sketches and Everything In BetweenModels, Sketches and Everything In Between
Models, Sketches and Everything In Between
 
Using Software Architecture Principles in Practice
Using Software Architecture Principles in PracticeUsing Software Architecture Principles in Practice
Using Software Architecture Principles in Practice
 
Secure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of UsSecure by Design - Security Design Principles for the Rest of Us
Secure by Design - Security Design Principles for the Rest of Us
 
Software Architecture as Systems Dissolve
Software Architecture as Systems DissolveSoftware Architecture as Systems Dissolve
Software Architecture as Systems Dissolve
 
System Security Beyond the Libraries
System Security Beyond the LibrariesSystem Security Beyond the Libraries
System Security Beyond the Libraries
 
Getting Your System to Production and Keeping it There
Getting Your System to Production and Keeping it ThereGetting Your System to Production and Keeping it There
Getting Your System to Production and Keeping it There
 
Common WebApp Vulnerabilities and What to Do About Them
Common WebApp Vulnerabilities and What to Do About ThemCommon WebApp Vulnerabilities and What to Do About Them
Common WebApp Vulnerabilities and What to Do About Them
 
Deferring the Last Responsible Moment
Deferring the Last Responsible MomentDeferring the Last Responsible Moment
Deferring the Last Responsible Moment
 

Recently uploaded

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
Paco van Beckhoven
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
Juraj Vysvader
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
Globus
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
AMB-Review
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
Globus
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 

Recently uploaded (20)

APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024Cracking the code review at SpringIO 2024
Cracking the code review at SpringIO 2024
 
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
In 2015, I used to write extensions for Joomla, WordPress, phpBB3, etc and I ...
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Understanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSageUnderstanding Globus Data Transfers with NetSage
Understanding Globus Data Transfers with NetSage
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdfDominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
Dominate Social Media with TubeTrivia AI’s Addictive Quiz Videos.pdf
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
GlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote sessionGlobusWorld 2024 Opening Keynote session
GlobusWorld 2024 Opening Keynote session
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Vitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume MontevideoVitthal Shirke Microservices Resume Montevideo
Vitthal Shirke Microservices Resume Montevideo
 
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 

A Breathless Tour of Blockchain