Op 10-10-2017 heb ik een presentatie gegeven voor de KIVI kring Rotterdam met als onderwerp: Wat is een Blockchain en wat kun je ermee? Hierin heb ik de werking van Blockchains uitgelegd, gebruik maken van Bitcoin als voorbeeld.
Wat is eenBlockchain
en wat kun je ermee?
Gerard Persoon voor KIVI
Oktober 2017
2.
Agenda
1. Wat iseen blockchain?
2. Hoe werkt een blockchain?
3. Wat kun je doen met een blockchain?
3.
Wat is eenblockchain?
Opslaan gegevens & waarden
• Permanente opslag
• Opgeslagen gegevens zijn niet te wijzigen
• Opslag door iedereen te controleren
4.
Wat is eenblockchain?
Vastleggen transacties
• Transacties zijn onomkeerbaar (vergelijkbaar met geld, anders dan
banktransacties)
• Betrouwbaar (omdat niemand kan wijzigen)
• Efficient te verwerken
• Geen vertrouwde tussenpartij nodig
• Niet dubbel uitgeven
• Betalen voor het (met prioriteit) verwerken van transacties
Bedrag neemt toe als
transactielimiet
bereikt wordt
5.
Wat is eenblockchain?
Enige bron van de waarheid
• Door betrouwbaarheid
• Door ingebouwde controles
6.
Wat is eenblockchain?
Waarden aan toonder
• Eenvoudig over te dragen => liquide
• Blockchain kan van alles een “waarde aan toonder” maken
• Direct door te geven van ene partij naar andere partij (peer to peer)
• Daardoor geen settlement nodig
• Geen “middlemen” nodig / geen derde partij nodig
• Minder frictie / transactiekosten
7.
Wat is eenblockchain?
Conditioneel & automatisch uitvoeren transacties
• Smart contracts
• Programmeerbaar: Als situatie .. dan transactie ..
• Automatisch uitkeren bij verzekeringen
• Automatisch belasting inhouden
• Niet beinvloedbaar
• Vervangen handmatige procedures -> sneller, betrouwbaarder
8.
Wat is eenblockchain?
https://coinmarketcap.com/charts/
Katalysator voor veranderingen
• Veel gehypt
• Bouwsteen die op veel plekken gebruikt kan worden
• Nieuwe soorten applicaties mogelijk
• Web 3.0
• Second generation internet
• Internet of value
• Verschuiving van macht
• Trekt veel geld aan
9.
Wat is eenblockchain?
Gartner Hype Cycle for Emerging Technologies
10.
Geen boekhouding
• Barter
•Ruilhandel
• Geld
• Jagen / boeren
• Begin van handel
• Klei tokens
Enkelvoudig boekhouden
5000 BC
• Registratie wat er is gebeurd
• Registratie waarden
• Virtueel geld
• Veel vertrouwen nodig
• Makkelijk te manipuleren
• Moeilijk te controleren
Dubbel boekhouden
Middeleeuwen
• Vastleggen redenen voor
transacties
• Betere registratie
• Nodig door toenemende
complexiteit
• Minder vertrouwen nodig
• Schepen & stationaire handelaars
• Transacties met mensen die je nog
nooit hebt ontmoet
Drievoudig boekhouden
Blockchain
2008
• Nog minder vertrouwen
nodig
Wat is een blockchain?
Nieuwe manier van registreren / boekhouden
11.
Hoe werkt eenblockchain?
Geld
Incentives
Blockchain Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Cryptografie Spel theorie
Andere
toepassingen
Essentieel om te
voorkomen dat er
derde partijen
nodig zijn
Programmeertaal
€ 60.000
Miner 3
Miner4
Miner 2
Miner 1
Hoe werkt een blockchain?
Consensus (proof of work)
Transacties
~ 3,3 per seconde
~ 2000 per 10 min
10 minuten https://blockchain.info/nl/charts
Ca € 7.000
aan energie
Valideren
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Transactie
Game theory: Niet van
te voren bekend wie
validater is (anders
om te kopen/fraude)
Transacties die het
meest opleveren
worden als eerste
toegevoegd
15
14.
Hoe werkt eenblockchain?
Consensus (proof of work / puzzle)
Let's say the base string that we are going to do work on is "Hello, world!". Our target is to find a variation of it that SHA-
256 hashes to a value beginning with '000'. We vary the string by adding an integer value to the end called a nonce and
incrementing it each time.
Finding a match for "Hello, world!" takes us 4251 tries (but happens to have zeroes in the first four digits):
• "Hello, world!0" => 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
• "Hello, world!1“ => e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
• "Hello, world!2" => ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7
• ...
• "Hello, world!4248" => 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965
• "Hello, world!4249" => c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6
• "Hello, world!4250" => 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
Moeilijkheid neemt toe naarmate er
meer “mining kracht” is. Hierdoor duurt
het gemiddeld altijd 10 minuten
15.
Hoe werkt eenblockchain?
Consensus (beslissing)
Blauw eerder
Groep 1
Groep 2
Tegelijk
Lukt niet meer om
in te halen (tenzij
>50% mining
kracht hier zit)
Hierop werkt
iedereen
verder, wordt
dan ook de
langste chain
Hierop door
blijven gaan
is dus
verspilde
moeite
t
Hoe werkt eenblockchain?
Public & private keys
Alice gebruikt voor een transactie:
- Alice’s private key
- De bron transactie waar de bitcoins
vandaan komen
- Het aantal bitcoins
- En het adres van Bob Wel juiste
adres
gebruiken
Goed bewaren
& verborgen
houden
18.
Node
Wallet
Hoe werkt eenblockchain?
Node / Wallet
Blockchain (Bitcoin) Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Full node
Lichtgewicht
node/wallet
(ook hardware)
Hosted /web
node/wallet
Controleert
alle
transacties
Bewaart
private
keys
Dus
goed
beveilige
n
19.
Hoe werkt eenblockchain?
Node / Wallet: full node
• Controleert alle
transacties op het Bitcoin
network
• Op PC of server, veel
diskruimte, snelle
internetverbinding,
minstens 6 uur per dag
online
• Als je niet afhankelijk wil
zijn van derde partijen
moet je zelf alles kunnen
controleren
https://bitnodes.21.co/
20.
Hoe werkt eenblockchain?
Node / Wallet: Lichtgewicht node
Blockchain (Bitcoin) Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Lichtgewicht
node
Full nodes
• Beperkte controles
• Maakt gebruikt van andere nodes, dus afhankelijk van
derden
• Bewaart zelf de “private key”
• Hardware wallet
• TREZOR
• Ledger Nano S
• KeepKey
• Wallet op mobiele telefoon
https://en.bitcoin.it/wiki/Hardware_wallet
21.
Hoe werkt eenblockchain ?
Node / Wallet: Hosted node/wallet
Blockchain (Bitcoin) Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
PC/Mobiele
telefoon
Hosted
Full node
• Veel eenvoudiger voor gebruiker
• Volledig afhankelijk van hosted node
• Alles kwijt als hosted node wordt gehackt (mtGox)
• Worden nieuwe coins na fork ondersteund?
Hoog
risico:
hacken
Moeilijk
business
model
22.
Hoe werkt eenblockchain ?
Mining
• Miners maken de blokken
• Grote beloning per blok
• Race voor de snelste mining
• Continue bijstelling van de
moeilijkheidsgraad => 1 blok per
10 minuten
• Verspilling van resources
(stroom)
• Niet lucratief in Nederland
• Pool van miners
Miners
Pool van miners
€ 60.000
15
https://blockchain.info/nl/pools
Er wordt gewerkt
aan variaties die
minder verspillend
zijn: proof of stake
Risicio teveel poolen is:
• te weinig concurrentie
• fraude mogelijkheden
23.
Hoe werkt eenblockchain ?
Mining rig
• PC met
meerdere
grafische kaarten
• Krachtige
grafische kaarten
uitverkocht
24.
Hoe werkt eenblockchain ?
Mining rig: hardware (ASIC)
Mining power => 100x
zo veel als google
BITMAIN ANTMINER S9,the World’s Most Power-
Efficient Bitcoin Miner
All 30th november units were sold out during the
pre-order periode. Please subscribe to our
newsletter to stay updated on (new) product and
batch releases.
25.
Hoe werkt eenblockchain ?
Exchanges
• Geeft waarde aan de bitcoins / blockchain elementen
Exchanges
Blockchain Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Blok
Transactie
Transactie
Transactie
Transactie
Goed business
model
Bitcoin
Euro
Dollar
Coins
Alternatieve
blockchains
Bitcoin mixer
(niet traceerbaar)
Risico voor gebruiker:
Krijg je de waarde weer
terug?
Risico voor exchange:
Gestolen credit card ->
terugboeken
Ethereum
Side chain
Interconnected
blockchaing
26.
Hoe werkt eenblockchain ?
Variaties : private blockchains
• Gebaseerd op een aantal vertrouwde partijen
• gebaseerd op juridische systeem
• Geen “proof of work” nodig => minder verspilling,
sneller
• Niet iedereen kan zomaar mee doen
• Meer beveiligingsmogelijkheden
27.
Hoe werkt eenblockchain ?
Variaties : smart contracts
• Meer geavanceerde applicaties
• “Gas” (betaling) voor uitvoering smart contract
• Iedere node runt iedere transactie
• Niet erg efficient
28.
Hoe werkt eenblockchain ?
Variaties : Oracle
• Communicatie blockchains met
de buitenwereld Oracle
Buitenwereld
internet
Blockchain Blok
Transactie
Transactie
Smart contract
Smart contract
https://blockoneiq.thomsonreuters.com/
Hoe werkt eenblockchain ?
Variaties : Protocol fork
Bitcoin Cash
Bitcoin
Ethereum
Ethereum Ethereum Classic
Om een hack op
te lossen (“the
dao”)
Om de blokgrootte
te vergroten =>
meer transacties
verwerken
Wat kun jedoen met een blockchain?
Gebruiken als geld
• Opslag van waarde (wel veilig bewaren, koers kan zakken, hedge tegen inflatie)
• Betalen : o.a. in Japan (niet zo praktisch wegens koersschommelingen)
• Geld overmaken naar buitenland (minder kosten en snelle settlement)
• Speculatie (sterke stijging in waarde)
• “Valuta” handel
• Micropayments veel nieuwe dingen mogelijk
• Illegale betalingen (zwarte markt)
• Leningen (https://www.saltlending.com/)
https://bl3p.eu/
34.
Wat kun jedoen met een blockchain?
Coins / tokens
• Te gebruiken als geld:
• ICO (Initial Coin Offering): crowdsource
• Veel geld opgehaald
• Speculatie en fraude
• Verboden in China en Korea
• Token voor gebruik van een dienst
• Fixed asset splitsen in coins en
verhandelen gedeeld eigenaar
35.
Wat kun jedoen met een blockchain?
Settlements versnellen
https://www.ecb.europa.eu/pub/pdf/scpops/ecbop172.en.pdf
36.
Wat kun jedoen met een blockchain?
• Spaarpunten (loyalty)
• Whoppercoin
37.
Wat kun jedoen met een blockchain?
Zaken, transacties, eigendom etc. vastleggen,
inclusief historie
http://www.jongvld.be/2017/09/21/woning-kopen-geen-notaris-meer-nodig/
38.
Wat kun jedoen met een blockchain?
Copyright opslaan
39.
Wat kun jedoen met een blockchain?
Gegevens permanent opslaan (niet te wijzigen)
• Zorg
https://www.istandaarden.nl/izo/innovaties/blockchain-mijn-zorg-log
https://www.pubpub.org/pub/medrec
40.
Wat kun jedoen met een blockchain?
https://www.dnvgl.nl/
https://certificatechecker.dnvgl.com/
Gegevens permanent opslaan (niet te wijzigen)
• Certificaten
41.
Wat kun jedoen met een blockchain?
Havenbedrijf en gemeente
Rotterdam starten fieldlab
voor blockchain technologie
• BlockLab puts blockchain technology
into practice. Rooted in the Port and the
City of Rotterdam we develop use cases
with alliances of engineers, developers,
system players and end users. Our focus
is on energy and logistics – the first
being Rotterdam’s biggest challenge, the
latter our greatest strength. Training and
internationalization are supportive
tracks.
http://www.blocklab.nl/
Wat kun jedoen met een blockchain?
Verzekeraars gaan testen met
blockchain
• Een internationale groep verzekeraars, waaronder
Achmea en Aegon, heeft een flinke stap gezet in
het toepassen van het blockchainprincipe in de
sector. De Blockchain Insurance Industry Initiative
(B3i) heeft een prototype af en is van plan daar
vanaf volgende maand mee te gaan testen.
• Naast Aegon en Achmea werken grote
verzekeraars als Allianz, Generali en
herverzekeraars als Munich Re en Swiss Re mee
aan het blockchainsysteem.
http://biz.tpo.nl/kort-nieuws/2017/09/10/verzekeraars-gaan-testen-met-blockchain/
Wat kun jedoen met een blockchain?
• EY today announced the launch of Tesseract, an integrated mobility
platform underpinned by blockchain technology. The platform
facilitates fractional vehicle ownership, shared use and seamless
multimodal transport and it will help lay the groundwork for how
autonomous vehicle fleets can be owned in the future and provide
access to a variety of on-demand mobility options.
47.
Wat kun jedoen met een blockchain?
Logistiek & voedselveiligheid
http://www-03.ibm.com/press/us/en/pressrelease/53013.wss
http://arc-net.io/
http://www.consultancy.nl/nieuws/14549/pwc-en-arc-
net-zetten-blockchain-in-voor-bestrijden-van-
voedselfraude
PwC en arc-net zetten blockchain in voor
bestrijden van voedselfraude
48.
Wat kun jedoen met een blockchain?
Informatieuitwisseling
Partijen betrokken bij vastgoedtransacties
• Kopers
• Verkopers
• Huurders
• Verhuurders
• Taxateurs
• Notarissen
• Banken
• Kadaster
• KvK
• Toezichthouders
https://nrcliveaward.nl/torch/https://www.abnamro.com/nl/newsroom/blogs/merijn-zaat/2017/torch-schijnt-nieuw-licht-op-commercieel-vastgoed-sector.html
Wat kun jedoen met een blockchain?
Micropayments: verhuur ongebruikte capaciteit:
• Diskruimte
• Internetbandbreedte
51.
Wat kun jedoen met een blockchain?
Earmark van geld
http://hostedby.frogjump.nl/blockchain-magazine#!/gerard-nijboer-toeristenbelasting
52.
SILO
Transactions
Blockchain
SILO
Transactions
Samenwerken in eenketen
• Zonder ketenregisseur
• Censorship resistant
• Overal daar waar een cooperatief, federatie of consortium
van partijen er belang bij heeft het vertrouwen / de
controle bij geen van de partijen neer te leggen
(onpartijdigheid) is blockchain een mogelijke oplossing.
• Kan parallel lopen aan bestaande systemen (handig met
invoeren)
https://www.reuters.com/article/us-r3-fca/r3-uk-regulator-and-banks-team-up-on-blockchain-based-mortgage-reporting
NEW YORK (Reuters) - New York-based
software company R3 CEV has partnered with
Britain’s financial watchdog and two large
banks to develop a blockchain-based
application to improve the regulatory reporting
of mortgage transactions.
R3 said on Tuesday that it had developed a
prototype of the system together with the
Financial Conduct Authority, the Royal Bank of
Scotland Group Plc (RBS.L) and another
global bank which did not wish to be named.
The system, which was built using R3’s
blockchain called Corda, enables banks to
generate automated delivery receipts for the
regulator each time a mortgage is booked. The
organizations hope that it can reduce the cost
of the process and the risk of error.
Wat kun je doen met een blockchain?
53.
Alternatieven voor advertenties
•Brave – browser zonder advertenties
• Brave blokkeert advertenties en stelt websites in staat om inkomsten te
generen door automatisch microbetalingen van gebruikers te ontvangen.
• Basic Attention Token
Wat kun je doen met een blockchain?