SlideShare a Scribd company logo
Blockchain technology
March 2018
Slides on slideshare.net (bdcvanschaik)
Blockchain
●
Technology
– How does it work?
– Strong points and weaknesses
●
Applications
– Current applications
– Ideas for applications
– Avoiding the pointless blockchain project
Technology
What is a blockchain?
●
Technology behind Bitcoin
●
Distributed ledger (peer-to-peer)
●
No central authority (trustless system)
●
Transactions are transparent and traceable
Transactions
Public key
Private key
Balance_R = 10
Public key
Private key
Balance_B = 2
Public key
Private key
Balance_G = 0
https://en.wikipedia.org/wiki/Public-key_cryptography
Transactions
Public key
Private key
Balance_R = 10
Transaction:
Send 2 to blue public key
Sign with red private key
Balance_R = Balance_R - 2
Balance_B = Balance_B + 2
Public key
Private key
Balance_B = 2
Public key
Private key
Balance_G = 0
https://en.wikipedia.org/wiki/Public-key_cryptography
Transactions
Public key
Private key
Balance_R = 8
Transaction:
Send 2 to blue public key
Sign with red private key
Balance_R = Balance_R - 2
Balance_B = Balance_B + 2
Public key
Private key
Balance_B = 4
Public key
Private key
Balance_G = 0
Transactions
Public key
Private key
Balance_R = 8
Transaction:
Send 2 to blue public key
Sign with red private key
Balance_R = Balance_R - 2
Balance_B = Balance_B + 2
Public key
Private key
Balance_B = 4
Public key
Private key
Balance_G = 0
Transaction:
Send 3 to green public key
Sign with blue private key
Balance_B = Balance_B – 3
Balance_G = Balance_G + 3
Transactions
Public key
Private key
Balance_R = 8
Transaction:
Send 2 to blue public key
Sign with red private key
Balance_R = Balance_R - 2
Balance_B = Balance_B + 2
Public key
Private key
Balance_B = 1
Public key
Private key
Balance_G = 3
Transaction:
Send 3 to green public key
Sign with blue private key
Balance_B = Balance_B – 3
Balance_G = Balance_G + 3
Transactions
Public key
Private key
Balance_R = 8
Transaction:
Send 2 to blue public key
Sign with red private key
Balance_R = Balance_R - 2
Balance_B = Balance_B + 2
21 November 2017
Public key
Private key
Balance_B = 1
Public key
Private key
Balance_G = 3
Transaction:
Send 3 to green public key
Sign with blue private key
Balance_B = Balance_B – 3
Balance_G = Balance_G + 3
24 November 2017
Check if balance is enough
Verify if sender is allowed to send
Transactions are timestamped
Everyone gets a copy of all transactions
If keys are not linked to persons it is
anonymous
Transaction
Satoshi Nakamoto (2008) Bitcoin: a peer-to-peer electronic cash system
Owner digitally signs hash of previous transaction and public key of next owner
Timestamp server
Block
Previous hash
Hash
21 Nov 2017
Tx1
Tx2
Tx3
.
.
Txn
Block
Previous hash
Hash
22 Nov 2017
Tx1
Tx2
Tx3
.
.
Txn
Block
$Previous_hash
Hash
$Date
$Transactions
Publicly announce hash of block to be timestamped
Publicly announce new transactions
Proof-of-work (mining)
Scan for a value (nonce), when hashed (e.g. SHA-256) it begins with a number
of zero bits
A.k.a. Keep computers busy for a while. More CPUs = more chance to win the
competition
Computationally hard to repeat, but easy to verify
Add new block to the chain (link to previous hash) and announce
Others verify if block is correct and add block too (majority vote)
Incentive: winner gets a reward (e.g. a bitcoin + transaction fees)
https://en.wikipedia.org/wiki/SHA-2
Network
1. Broadcast new transactions to all nodes
2. Each node collects transactions in a block
3. Each node works on proof-of-work for this block
4. Proof-of-work found → broadcast block to all nodes
5. Nodes accept block when transactions are valid and not already
spent
6. Acceptance by working on creating a new block based to the
previous block
7. Longest chain is the correct one
8. 51% rule: majority decides what is correct
Other points in bitcoin paper
●
Reclaim disk space
– Data compression with Merkle tree
●
Simplified payment verification
– You don't need the entire blockchain for verification
●
Splitting values
– Return the change and add transaction fees
●
Privacy
– No link between person and keys
●
Probability of building in malicious blocks
– Unlikely that a malicious node keeps up with longest chain
Satoshi Nakamoto (2008) Bitcoin: a peer-to-peer electronic cash system
Screenshot
Screenshot
Screenshot
Data can be added
to a transaction
Blockchain variants
●
Several variants similar to bitcoin
●
Some focus on anonymity, others on efficiency
●
Other data structures: block-graph i.s.o. block-chain
●
Generalization of transactions
Ethereum: programming platform
on blockchain a.k.a. smart contracts
Transaction:
Send 2 to blue public key
Sign with red private key
Balance_R = Balance_R - 2
Balance_B = Balance_B + 2
A transaction can be about anything
Function can be more complex than “add” and “subtract”
Multi-signature possibilities
Examples:
● Two (or more) people need to sign before transfer
takes place
● Transfer of money, a house, energy, karma points,
votes, supplies, etc
● Temporary transfer of a room, a car, a bike, etc
https://github.com/ethereum/wiki/wiki/White-Paper (2015)
Things that make people nervous
Forks●
Softforks are forward
compatible
– Old nodes accept new
blocks created with later
version of software
– Miners need to upgrade
●
Hardforks are not forward-
compatible
– Everyone needs to
upgrade (miners, users,
merchants)
Examples of hardforks
Ethereum: bug in smart contract
Funds were stolen and community
decided to fix that and return funds
Some did not agree: new coin
Ethereum classic went on separately
with original rules
Bitcoin: upgrades suggested to
improve transaction speed
Some wanted to increase blocksize
faster: new coin Bitcoin cash
https://bitcoin.stackexchange.com/questions/30817/what-is-a-soft-fork
Software A
Software B
Hacks, scams and bugs
Private keys were
stolen and/or
server was hacked
PCs were hackedRansom via bitcoin
Software bug insmart contract
Pyramid scheme
List of weaknesses and how likely they are:
https://en.bitcoin.it/wiki/Weaknesses
Strong points and weaknesses
●
Traceability
●
Transparency
●
Data redundancy
●
Strong crypto
●
Can be anonymous (not
always the case)
●
Data storage not efficient
●
Mining expensive (lots of
energy wasted)
●
No single authority
(refunds)
●
Miners have more power
than users
●
Don't loose or give away
your private keys
Applications
Blockchain research
Yli-Huumo et al. (2016) Where is current research on blockchain technology? - A systematic review. PloS one
41 papers included in study
80.5% about bitcoin challenges
and limitations
19.5% about other topics
Education
●
Digital record of achievements
– Certificates issued by university to students
●
Proof of intellectual work
– Public records of ideas
– Can not be modified, new revision can be submitted
●
Intellectual currency
– Micro-payment for contribution
– Reputation points (e.g. nr of citations, reviews)
Sharples and Domingue (2016) The blockchain and kudos: a distributed system for educational record, reputation and reward.
European conference on technology enhanced learning
Image:Ibrandify-Freepik.com
Supply chain @ port of Rotterdam
https://www.ad.nl/rotterdam/rotterdamse-haven-experimenteert-met-blockchain-technologie~a2bda56a/(2017)
Image: IBM
Solar energy @ Amsterdam
https://spectral.energy/about/news/jouliette-at-deceuvel/ (2017)
Ride sharing
●
Arcade city, La Zooz, Chasyr
https://arcade.city/https://ritjeweg.nl/
Insurance, crowdfunding
Image: https://www.gtreview.com/news/fintech/blockchain-ready-to-disrupt-insurance/
Decentralized Autonomous
Organization (DAO)
●
Organization, such as an association
●
Voting (Follow my vote)
https://en.wikipedia.org/wiki/The_DAO_(organization)
Current applications
BLOCKCHAIN
ALL THE THINGS!
Avoiding the pointless blockchain project
https://www.multichain.com/blog/2015/11/avoiding-pointless-blockchain-project/
Checklist:
✔ Blockchain is for shared databases
✔ There are multiple writers
✔ Absence of trust: writers need to be verified
✔ Desire to cut out trusted third party (reduce costs, remove single point of failure)
✔ Transactions depend on each other
Also important:
✔ Set the rules: put constraints on transactions
✔ Pick your validators: public, private and consortium blockchains
✔ Back your assets: what does the digital unit represent in the real world?
Alternatives that might be better suited
• Regular file storage
• A centralized database
• Master-slave databases
• Multiple databases to which users can subscribe
Ideas for Oosterwold?
Local coin
Community
insurance
Energy sharing
Decentralized
Autonomous
Organization
Other?
Track origin
of stuff
Car sharing
Slides on slideshare.net (bdcvanschaik)
Challenges and proposed solutions
●
Blockchain provides pseudo-anonymity
– Encrypt the information
– Store sensitive data off-chain and a link on-chain
●
Speed and scalability
– Blockchain as index of health data, not data itself
– Alternative blockchain solutions
●
Threat of a 51% attack
– Implement as private or consortium blockchain
Kuo et al. (2017) Blockchain distributed ledger technologies for biomedical and health care applications. JAMIA

More Related Content

What's hot

Blockchain
BlockchainBlockchain
Blockchain
Rishabh Sharma
 
Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)
Qais Ammari
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
Navin Kumar
 
The 3rd generation blockchain
The 3rd generation blockchainThe 3rd generation blockchain
The 3rd generation blockchain
承翰 蔡
 
Blockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesBlockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial Services
Ratnakar Pandey
 
The blockchain technology
The blockchain technologyThe blockchain technology
The blockchain technology
Sandeep Wakchaure
 
Blockchain Fundamentals
Blockchain FundamentalsBlockchain Fundamentals
Blockchain Fundamentals
Bruno Lowagie
 
Codemotion Milano 2014 - MongoDB and the Internet of Things
Codemotion Milano 2014 - MongoDB and the Internet of ThingsCodemotion Milano 2014 - MongoDB and the Internet of Things
Codemotion Milano 2014 - MongoDB and the Internet of Things
Massimo Brignoli
 
Blockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Blockchain Technology | Bitcoin | Ethereum Coin | CryptocurrencyBlockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Blockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Unbiased Technolab
 
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Melanie Swan
 
MIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and OverviewMIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and Overview
Marian Cook
 
Blockchain and Services – Exploring the Links
Blockchain and Services – Exploring the LinksBlockchain and Services – Exploring the Links
Blockchain and Services – Exploring the Links
Ingo Weber
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
Bohdan Szymanik
 
Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020
Ingo Weber
 
Smart Network Economics: Payment Channels
Smart Network Economics: Payment ChannelsSmart Network Economics: Payment Channels
Smart Network Economics: Payment Channels
Melanie Swan
 
Blockchain Investing: Economics Implications of Distributed Ledgers
Blockchain Investing: Economics Implications of Distributed LedgersBlockchain Investing: Economics Implications of Distributed Ledgers
Blockchain Investing: Economics Implications of Distributed Ledgers
Melanie Swan
 
Blockchain technology-report-final
Blockchain technology-report-finalBlockchain technology-report-final
Blockchain technology-report-final
RishabhMalik32
 
Blockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administrationBlockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administration
Stadt Wien
 
Blockchain Technology Report 2018
Blockchain Technology Report 2018Blockchain Technology Report 2018
Blockchain Technology Report 2018
Ranvijay Singh
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101
Karthikeyan VK
 

What's hot (20)

Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)Blockchain explained (Technology running Bitcoin)
Blockchain explained (Technology running Bitcoin)
 
Blockchain technology
Blockchain technologyBlockchain technology
Blockchain technology
 
The 3rd generation blockchain
The 3rd generation blockchainThe 3rd generation blockchain
The 3rd generation blockchain
 
Blockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial ServicesBlockchain and its impact on Data Science and Financial Services
Blockchain and its impact on Data Science and Financial Services
 
The blockchain technology
The blockchain technologyThe blockchain technology
The blockchain technology
 
Blockchain Fundamentals
Blockchain FundamentalsBlockchain Fundamentals
Blockchain Fundamentals
 
Codemotion Milano 2014 - MongoDB and the Internet of Things
Codemotion Milano 2014 - MongoDB and the Internet of ThingsCodemotion Milano 2014 - MongoDB and the Internet of Things
Codemotion Milano 2014 - MongoDB and the Internet of Things
 
Blockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Blockchain Technology | Bitcoin | Ethereum Coin | CryptocurrencyBlockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
Blockchain Technology | Bitcoin | Ethereum Coin | Cryptocurrency
 
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
Bitcoin Protocols 1.0 and 2.0 Explained in the Series: Blockchain: The Inform...
 
MIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and OverviewMIT Blockchain Class - Intro and Overview
MIT Blockchain Class - Intro and Overview
 
Blockchain and Services – Exploring the Links
Blockchain and Services – Exploring the LinksBlockchain and Services – Exploring the Links
Blockchain and Services – Exploring the Links
 
BlockChain for the Banker
BlockChain for the BankerBlockChain for the Banker
BlockChain for the Banker
 
Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020Analysing Data from Blockchains - Keynote @ SOCCA 2020
Analysing Data from Blockchains - Keynote @ SOCCA 2020
 
Smart Network Economics: Payment Channels
Smart Network Economics: Payment ChannelsSmart Network Economics: Payment Channels
Smart Network Economics: Payment Channels
 
Blockchain Investing: Economics Implications of Distributed Ledgers
Blockchain Investing: Economics Implications of Distributed LedgersBlockchain Investing: Economics Implications of Distributed Ledgers
Blockchain Investing: Economics Implications of Distributed Ledgers
 
Blockchain technology-report-final
Blockchain technology-report-finalBlockchain technology-report-final
Blockchain technology-report-final
 
Blockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administrationBlockchain in Digital Vienna - Technology of an innovative administration
Blockchain in Digital Vienna - Technology of an innovative administration
 
Blockchain Technology Report 2018
Blockchain Technology Report 2018Blockchain Technology Report 2018
Blockchain Technology Report 2018
 
Blockchain workshop 101
Blockchain workshop 101Blockchain workshop 101
Blockchain workshop 101
 

Similar to Blockchain introduction

Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_li
nikinew1
 
An Introduction to Blockchains
An Introduction to BlockchainsAn Introduction to Blockchains
An Introduction to Blockchains
Dr. Nikolaus Lipusch
 
New Business Models enabled by Blockchain
New Business Models enabled by BlockchainNew Business Models enabled by Blockchain
New Business Models enabled by Blockchain
Slash
 
Intro to Blockchain Slides
Intro to Blockchain SlidesIntro to Blockchain Slides
Intro to Blockchain Slides
Shannon Wells
 
A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...
vpnmentor
 
Blockchain
BlockchainBlockchain
Blockchain
Soichiro Takagi
 
Blockchain: The New Technology of Trust
Blockchain: The New Technology of TrustBlockchain: The New Technology of Trust
Blockchain: The New Technology of Trust
Marco Segato
 
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Bernhard Haslhofer
 
Blockchain based Banking System
Blockchain based Banking SystemBlockchain based Banking System
Blockchain based Banking System
Gaurav Singh
 
CIKMTutorial.pdf
CIKMTutorial.pdfCIKMTutorial.pdf
CIKMTutorial.pdf
Cuneyt Gurcan Akcora
 
Blockchain, cryptography, and consensus
Blockchain, cryptography, and consensusBlockchain, cryptography, and consensus
Blockchain, cryptography, and consensus
ITU
 
Unchain Blockchain by Eva Rez
Unchain Blockchain by Eva RezUnchain Blockchain by Eva Rez
Unchain Blockchain by Eva Rez
rezeva
 
Unchain Blockchain by Eva Rez
Unchain Blockchain by Eva RezUnchain Blockchain by Eva Rez
Unchain Blockchain by Eva Rez
rezeva
 
Blockchain architected
Blockchain architectedBlockchain architected
Blockchain architected
IBM Sverige
 
Upfront Ventures blockchain and crypto deck
Upfront Ventures blockchain and crypto deckUpfront Ventures blockchain and crypto deck
Upfront Ventures blockchain and crypto deck
Mark Suster
 
Bitcoin 2.0
Bitcoin 2.0 Bitcoin 2.0
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
Léo Lemordant
 
IRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET- Blockchain Technology
IRJET- Blockchain Technology
IRJET Journal
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
AschalewAyele2
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
AschalewAyele2
 

Similar to Blockchain introduction (20)

Blockchain an introduction_n_li
Blockchain an introduction_n_liBlockchain an introduction_n_li
Blockchain an introduction_n_li
 
An Introduction to Blockchains
An Introduction to BlockchainsAn Introduction to Blockchains
An Introduction to Blockchains
 
New Business Models enabled by Blockchain
New Business Models enabled by BlockchainNew Business Models enabled by Blockchain
New Business Models enabled by Blockchain
 
Intro to Blockchain Slides
Intro to Blockchain SlidesIntro to Blockchain Slides
Intro to Blockchain Slides
 
A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...A research-oriented introduction to the cryptographic currencies (starting wi...
A research-oriented introduction to the cryptographic currencies (starting wi...
 
Blockchain
BlockchainBlockchain
Blockchain
 
Blockchain: The New Technology of Trust
Blockchain: The New Technology of TrustBlockchain: The New Technology of Trust
Blockchain: The New Technology of Trust
 
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
Insight Into Cryptocurrencies - Methods and Tools for Analyzing Blockchain-ba...
 
Blockchain based Banking System
Blockchain based Banking SystemBlockchain based Banking System
Blockchain based Banking System
 
CIKMTutorial.pdf
CIKMTutorial.pdfCIKMTutorial.pdf
CIKMTutorial.pdf
 
Blockchain, cryptography, and consensus
Blockchain, cryptography, and consensusBlockchain, cryptography, and consensus
Blockchain, cryptography, and consensus
 
Unchain Blockchain by Eva Rez
Unchain Blockchain by Eva RezUnchain Blockchain by Eva Rez
Unchain Blockchain by Eva Rez
 
Unchain Blockchain by Eva Rez
Unchain Blockchain by Eva RezUnchain Blockchain by Eva Rez
Unchain Blockchain by Eva Rez
 
Blockchain architected
Blockchain architectedBlockchain architected
Blockchain architected
 
Upfront Ventures blockchain and crypto deck
Upfront Ventures blockchain and crypto deckUpfront Ventures blockchain and crypto deck
Upfront Ventures blockchain and crypto deck
 
Bitcoin 2.0
Bitcoin 2.0 Bitcoin 2.0
Bitcoin 2.0
 
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
[Meetup 9] Nuit de la Blockchain #2, François Le Fevre du CEA
 
IRJET- Blockchain Technology
IRJET- Blockchain TechnologyIRJET- Blockchain Technology
IRJET- Blockchain Technology
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
 
chapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptxchapter 4 Selected Topics in computer.pptx
chapter 4 Selected Topics in computer.pptx
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 

Blockchain introduction

  • 1. Blockchain technology March 2018 Slides on slideshare.net (bdcvanschaik)
  • 2. Blockchain ● Technology – How does it work? – Strong points and weaknesses ● Applications – Current applications – Ideas for applications – Avoiding the pointless blockchain project
  • 4. What is a blockchain? ● Technology behind Bitcoin ● Distributed ledger (peer-to-peer) ● No central authority (trustless system) ● Transactions are transparent and traceable
  • 5. Transactions Public key Private key Balance_R = 10 Public key Private key Balance_B = 2 Public key Private key Balance_G = 0 https://en.wikipedia.org/wiki/Public-key_cryptography
  • 6. Transactions Public key Private key Balance_R = 10 Transaction: Send 2 to blue public key Sign with red private key Balance_R = Balance_R - 2 Balance_B = Balance_B + 2 Public key Private key Balance_B = 2 Public key Private key Balance_G = 0 https://en.wikipedia.org/wiki/Public-key_cryptography
  • 7. Transactions Public key Private key Balance_R = 8 Transaction: Send 2 to blue public key Sign with red private key Balance_R = Balance_R - 2 Balance_B = Balance_B + 2 Public key Private key Balance_B = 4 Public key Private key Balance_G = 0
  • 8. Transactions Public key Private key Balance_R = 8 Transaction: Send 2 to blue public key Sign with red private key Balance_R = Balance_R - 2 Balance_B = Balance_B + 2 Public key Private key Balance_B = 4 Public key Private key Balance_G = 0 Transaction: Send 3 to green public key Sign with blue private key Balance_B = Balance_B – 3 Balance_G = Balance_G + 3
  • 9. Transactions Public key Private key Balance_R = 8 Transaction: Send 2 to blue public key Sign with red private key Balance_R = Balance_R - 2 Balance_B = Balance_B + 2 Public key Private key Balance_B = 1 Public key Private key Balance_G = 3 Transaction: Send 3 to green public key Sign with blue private key Balance_B = Balance_B – 3 Balance_G = Balance_G + 3
  • 10. Transactions Public key Private key Balance_R = 8 Transaction: Send 2 to blue public key Sign with red private key Balance_R = Balance_R - 2 Balance_B = Balance_B + 2 21 November 2017 Public key Private key Balance_B = 1 Public key Private key Balance_G = 3 Transaction: Send 3 to green public key Sign with blue private key Balance_B = Balance_B – 3 Balance_G = Balance_G + 3 24 November 2017 Check if balance is enough Verify if sender is allowed to send Transactions are timestamped Everyone gets a copy of all transactions If keys are not linked to persons it is anonymous
  • 11. Transaction Satoshi Nakamoto (2008) Bitcoin: a peer-to-peer electronic cash system Owner digitally signs hash of previous transaction and public key of next owner
  • 12. Timestamp server Block Previous hash Hash 21 Nov 2017 Tx1 Tx2 Tx3 . . Txn Block Previous hash Hash 22 Nov 2017 Tx1 Tx2 Tx3 . . Txn Block $Previous_hash Hash $Date $Transactions Publicly announce hash of block to be timestamped Publicly announce new transactions
  • 13. Proof-of-work (mining) Scan for a value (nonce), when hashed (e.g. SHA-256) it begins with a number of zero bits A.k.a. Keep computers busy for a while. More CPUs = more chance to win the competition Computationally hard to repeat, but easy to verify Add new block to the chain (link to previous hash) and announce Others verify if block is correct and add block too (majority vote) Incentive: winner gets a reward (e.g. a bitcoin + transaction fees) https://en.wikipedia.org/wiki/SHA-2
  • 14. Network 1. Broadcast new transactions to all nodes 2. Each node collects transactions in a block 3. Each node works on proof-of-work for this block 4. Proof-of-work found → broadcast block to all nodes 5. Nodes accept block when transactions are valid and not already spent 6. Acceptance by working on creating a new block based to the previous block 7. Longest chain is the correct one 8. 51% rule: majority decides what is correct
  • 15. Other points in bitcoin paper ● Reclaim disk space – Data compression with Merkle tree ● Simplified payment verification – You don't need the entire blockchain for verification ● Splitting values – Return the change and add transaction fees ● Privacy – No link between person and keys ● Probability of building in malicious blocks – Unlikely that a malicious node keeps up with longest chain Satoshi Nakamoto (2008) Bitcoin: a peer-to-peer electronic cash system
  • 18. Screenshot Data can be added to a transaction
  • 19. Blockchain variants ● Several variants similar to bitcoin ● Some focus on anonymity, others on efficiency ● Other data structures: block-graph i.s.o. block-chain ● Generalization of transactions
  • 20. Ethereum: programming platform on blockchain a.k.a. smart contracts Transaction: Send 2 to blue public key Sign with red private key Balance_R = Balance_R - 2 Balance_B = Balance_B + 2 A transaction can be about anything Function can be more complex than “add” and “subtract” Multi-signature possibilities Examples: ● Two (or more) people need to sign before transfer takes place ● Transfer of money, a house, energy, karma points, votes, supplies, etc ● Temporary transfer of a room, a car, a bike, etc https://github.com/ethereum/wiki/wiki/White-Paper (2015)
  • 21. Things that make people nervous
  • 22. Forks● Softforks are forward compatible – Old nodes accept new blocks created with later version of software – Miners need to upgrade ● Hardforks are not forward- compatible – Everyone needs to upgrade (miners, users, merchants) Examples of hardforks Ethereum: bug in smart contract Funds were stolen and community decided to fix that and return funds Some did not agree: new coin Ethereum classic went on separately with original rules Bitcoin: upgrades suggested to improve transaction speed Some wanted to increase blocksize faster: new coin Bitcoin cash https://bitcoin.stackexchange.com/questions/30817/what-is-a-soft-fork Software A Software B
  • 23. Hacks, scams and bugs Private keys were stolen and/or server was hacked PCs were hackedRansom via bitcoin Software bug insmart contract Pyramid scheme List of weaknesses and how likely they are: https://en.bitcoin.it/wiki/Weaknesses
  • 24. Strong points and weaknesses ● Traceability ● Transparency ● Data redundancy ● Strong crypto ● Can be anonymous (not always the case) ● Data storage not efficient ● Mining expensive (lots of energy wasted) ● No single authority (refunds) ● Miners have more power than users ● Don't loose or give away your private keys
  • 26. Blockchain research Yli-Huumo et al. (2016) Where is current research on blockchain technology? - A systematic review. PloS one 41 papers included in study 80.5% about bitcoin challenges and limitations 19.5% about other topics
  • 27. Education ● Digital record of achievements – Certificates issued by university to students ● Proof of intellectual work – Public records of ideas – Can not be modified, new revision can be submitted ● Intellectual currency – Micro-payment for contribution – Reputation points (e.g. nr of citations, reviews) Sharples and Domingue (2016) The blockchain and kudos: a distributed system for educational record, reputation and reward. European conference on technology enhanced learning Image:Ibrandify-Freepik.com
  • 28. Supply chain @ port of Rotterdam https://www.ad.nl/rotterdam/rotterdamse-haven-experimenteert-met-blockchain-technologie~a2bda56a/(2017) Image: IBM
  • 29. Solar energy @ Amsterdam https://spectral.energy/about/news/jouliette-at-deceuvel/ (2017)
  • 30. Ride sharing ● Arcade city, La Zooz, Chasyr https://arcade.city/https://ritjeweg.nl/
  • 32. Decentralized Autonomous Organization (DAO) ● Organization, such as an association ● Voting (Follow my vote) https://en.wikipedia.org/wiki/The_DAO_(organization)
  • 35. Avoiding the pointless blockchain project https://www.multichain.com/blog/2015/11/avoiding-pointless-blockchain-project/ Checklist: ✔ Blockchain is for shared databases ✔ There are multiple writers ✔ Absence of trust: writers need to be verified ✔ Desire to cut out trusted third party (reduce costs, remove single point of failure) ✔ Transactions depend on each other Also important: ✔ Set the rules: put constraints on transactions ✔ Pick your validators: public, private and consortium blockchains ✔ Back your assets: what does the digital unit represent in the real world? Alternatives that might be better suited • Regular file storage • A centralized database • Master-slave databases • Multiple databases to which users can subscribe
  • 36. Ideas for Oosterwold? Local coin Community insurance Energy sharing Decentralized Autonomous Organization Other? Track origin of stuff Car sharing
  • 37. Slides on slideshare.net (bdcvanschaik)
  • 38. Challenges and proposed solutions ● Blockchain provides pseudo-anonymity – Encrypt the information – Store sensitive data off-chain and a link on-chain ● Speed and scalability – Blockchain as index of health data, not data itself – Alternative blockchain solutions ● Threat of a 51% attack – Implement as private or consortium blockchain Kuo et al. (2017) Blockchain distributed ledger technologies for biomedical and health care applications. JAMIA