SlideShare a Scribd company logo
1 of 162
Download to read offline
- s i n c e 2 0 1 2 -
Masterclass Bitcoin & Blockchain
Inhoudsopgave
1. Introductie Bitonic + start Bitcoin
2. Wat maakt Bitcoin uniek
4. Toegepaste (block)chains
5. Uses cases & implementaties
Wie zijn wij?
3
‣Opgestart in april 2012
‣Begonnen met de in- & verkoop van bitcoin {iDEAL}
‣11 FTE
‣Verschillende nieuwe diensten:
✓ Bitcoin accepteren in webwinkels {Mollie}
✓ Handelsplatform {BL3P.eu} - vergunning aangevraagd DNB
✓ Bitonic Academy {BitAnalysis / OM-wallet / Consultancy} - OM/FIOD/opsporingsdiensten &
politie/DNB/Banken/Universiteiten/etc
✓ Ownchain - Toegepaste [Block] Chains
✓ Dutch Blockchain Hackathon 2017 - {Timestamping op Bitcoin Blockchain}
Wie zijn wij?
4
Wie zijn wij?
5
Wie zijn wij?
6
Wie zijn wij?
7
Aantal transacties bitonic.nl / .be
Date
apr ‘12
juni ‘12
aug ‘12
okt ‘12
dec ‘12
feb ‘13
apr ‘13
jun ‘13
aug ‘13
okt ‘13
dec '13
feb '14
apr '14
jun '14
aug '14
okt '14
dec '14
feb '15
apr '15
jun '15
aug '15
okt '15
dec '15
feb '16
apr '16
jun '16
aug '16
okt '16
dec '16
Feb '17
Apr '17
Tx
0 1.500 3.000 4.500 6.000 7.500 9.000 10.500 12.000 13.500 15.000 16.500 18.000 19.500 21.000 22.500
14.695
14.713
16.743
12.021
14.622
12.367
10.954
10.878
10.365
11.165
10.587
14.211
11.415
9.206
10.030
8.732
9.949
9.596
10.547
7.829
6.487
7.013
7.648
7.466
6.758
6.539
7.329
6.364
8.530
7.078
6.442
7.363
7.146
6.482
5.724
5.973
6.306
6.281
7.803
10.019
10.036
19.239
21.520
2.462
1.613
1.662
1.454
1.413
1.487
3.581
1.428
589
697
481
255
226
287
119
63
36
30
19
Inkoop Verkoop
Transacties
8
0
1.500
3.000
4.500
6.000
7.500
9.000
10.500
12.000
13.500
15.000
16.500
18.000
19.500
21.000
22.500
apr ‘12 juli ‘12 okt ‘12 jan ‘13 apr ‘13 jul ‘13 okt ‘13 jan '14 apr '14 jul '14 okt '14 jan '15 apr '15 jul '15 okt '15 jan '16 apr '16 jul '16 okt '16 Jan '17 Apr '17
14.69514.713
16,743
12.021
14.622
12.367
10.95410.878
10.365
11.165
10.587
14.211
11.415
9.206
10.030
8.732
9.949
9.596
10.547
7.829
6.487
7.013
7.648
7.466
6.758
6.539
7.329
6.364
8.530
7.078
6.442
7.363
7.146
6.482
5.724
5.973
6.3066.281
7.803
10.01910.036
19.239
21.520
2.462
1.6131.662
1.4541.4131.487
3.581
1.428
589697
481
255226287
11963363019
Inkoop Verkoop
bitonic
Transacties
8
0
1.500
3.000
4.500
6.000
7.500
9.000
10.500
12.000
13.500
15.000
16.500
18.000
19.500
21.000
22.500
apr ‘12 juli ‘12 okt ‘12 jan ‘13 apr ‘13 jul ‘13 okt ‘13 jan '14 apr '14 jul '14 okt '14 jan '15 apr '15 jul '15 okt '15 jan '16 apr '16 jul '16 okt '16 Jan '17 Apr '17
14.69514.713
16,743
12.021
14.622
12.367
10.95410.878
10.365
11.165
10.587
14.211
11.415
9.206
10.030
8.732
9.949
9.596
10.547
7.829
6.487
7.013
7.648
7.466
6.758
6.539
7.329
6.364
8.530
7.078
6.442
7.363
7.146
6.482
5.724
5.973
6.3066.281
7.803
10.01910.036
19.239
21.520
2.462
1.6131.662
1.4541.4131.487
3.581
1.428
589697
481
255226287
11963363019
Inkoop Verkoop
bitonic
01/30/12
05/11/12
08/21/12
12/01/12
03/13/13
06/23/13
10/03/13
01/13/14
04/25/14
08/05/14
11/15/14
02/25/15
06/07/15
09/17/15
12/28/15
04/08/16
07/19/16
10/29/16
Absolute downloads ‘13
9
Anonymous Proxy
81.432
France
97.471
Poland
118.602
Australia
121.101
Netherlands
124.528
Canada
199.115
United Kingdom
274.888 Russia
291.219
Germany
308.197
China
700.877
United States
1.373.252
Percentage downloads ‘13
10
France
0,15%
Poland
0,31%
Australia
0,52%
Netherlands
0,74%
Canada
0,59%
United Kingdom
0,44%
Russia
0,20%
Germany
0,38% China
0,05%
United States
0,43%
Gebruikers
11
1. Technisch / wiskundig interessant
2. Ideologen / betaalsystemen zonder bank
3. Privacy
4. Crimineel
5. Internationale handel / gebruikers
6. Beleggers / speculanten
Absorptie
volgorde
Bitcoin: de start
12
Bitcoin: de start
12
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
Bitcoin: de start
12
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
Bitcoin: de start
13
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
Bitcoin: de start
14
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
09-02-2011: 1 bitcoin kost 1 dollar
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
01 april 2013: Bitcoin bereikt de waarde van 100$
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
01 april 2013: Bitcoin op het acht-uur-journaal
01 april 2013: Bitcoin bereikt de waarde van 100$
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
01 april 2013: Bitcoin op het acht-uur-journaal
01 april 2013: Bitcoin bereikt de waarde van 100$
09 april 2013: Bitcoin bereikt de waarde van 200$
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
01 april 2013: Bitcoin op het acht-uur-journaal
01 april 2013: Bitcoin bereikt de waarde van 100$
09 april 2013: Bitcoin bereikt de waarde van 200$
30 november 2013: Bitcoin bereikt de waarde van 1000$
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
01 april 2013: Bitcoin op het acht-uur-journaal
01 april 2013: Bitcoin bereikt de waarde van 100$
09 april 2013: Bitcoin bereikt de waarde van 200$
30 november 2013: Bitcoin bereikt de waarde van 1000$
19 januari 2015: Bitcoin bereikt de waarde van 215$
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: gebeurtenissen
15
31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
03 januari 2009: Bitcoin-netwerk gaat van start
12 januari 2009: Eerste bitcoin-transactie
22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
25 april 2012: Bitonic opent deuren en ontvangt eerste klant
01 april 2013: Bitcoin op het acht-uur-journaal
01 april 2013: Bitcoin bereikt de waarde van 100$
09 april 2013: Bitcoin bereikt de waarde van 200$
30 november 2013: Bitcoin bereikt de waarde van 1000$
19 januari 2015: Bitcoin bereikt de waarde van 215$
08 mei 2017: Bitcoin bereikt de waarde van 1575$
09-02-2011: 1 bitcoin kost 1 dollar
14-06-2011: Wikileaks accepteert bitcoin-betalingen
Bitcoin: de prijs
16
Wat maakt Bitcoin uniek?
1. Conceptueel
2. Transacties
3. Mining / consensus mechanisme
Conceptueel
18
Bank
19
Daan Bank Rekening #
TAN-code
ACTIE
Formule Handtekening
ACTIE
Rekening #
Signature
1
2
3 Bank check
Bank
20
ACTIE = Ik, Daan Kleiman, wil 50 euro overmaken naar Jeroen.
Daan Bank Rekening #
TAN-code
ACTIE
Formule Handtekening
1
2
ACTIE
Rekening #
Signature
3 Bank check
Bank
21
ACTIE = Ik, Daan Kleiman, wil 50 euro overmaken naar Jeroen.
Daan Bank Rekening #
TAN-code
ACTIE
Formule Handtekening
ACTIE
Rekening #
Handtekening
1
2
3 Bank check
Eigenschappen van een bank
22
Grootboek
centrale
server
‣ Balansen
• Centraal opgeslagen op server
• Laatste pagina openslaan
‣ Bankrekeningen
• Namen
• Op basis van persoonsgegevens
‣ Consensus mechanisme
• Dmv clearing
• Controle door Bank, DNB, ECB, etc.
Digitaal geld beheerd door Bank
23
• Gebaseerd op vertrouwen
‣ Balansen goed bijhouden
‣ Transacties niet terugdraaien
‣ Identiteitsfraude
‣ Toegang blijven verlenen (Griekenland)
‣ Überhaupt het geld op de balans hebben (Cyprus)
• Dat er niet meer euro's in het systeem komen (inflatie)
Be Your Own Bank
24
Prive sleutel
ACTIE
Formule Handtekening
ACTIE
Prive sleutel
Handtekening
1
2
3 Formule check
Daan
Prive sleutel Formule Publieke sleutel
Be Your Own Bank
25
ACTIE = Ik, Daan Kleiman, wil 0,5 BTC overmaken naar Jeroen
Prive sleutel Formule Public Key
Prive sleutel
ACTIE
Formule Handtekening
ACTIE
Publieke sleutel
Handtekening
1
2
3 Formule CHECK
Daan
Bank
26
Private Key Formule Public Key
Private Key
ACTIE
Formule Handtekening
ACTIE
Public Key
Handtekening
1
2
3 Formule check
ACTIE = Ik, Daan Kleiman, wil 0,5 BTC
overmaken naar Jeroen
Daan
Daan Bank Rekening #
TAN-code
ACTIE
Formule Handtekening
ACTIE
Rekening #
Handtekening
Bank check
ACTIE = Ik, Daan Kleiman, wil 50 euro
overmaken naar Jeroen
Be Your Own Bank
`
Wiskundige concepten
27
✓ ECDSA 

[elliptic curve)
‣ Prof. Dr. Bas Edixhoven
‣ Hoogleraar Wiskunde
‣ Universiteit Leiden
✓ P2P
‣ Prof. Dr. Christoph Sorge
‣ Hoogleraar Computer Sience
‣ Universität Paderborn
✓ Mining / hashing
‣ Nicolas T. Courtois
‣ Hoogleraar Cryptografie
‣ University College London
~ 20 jaar oude concepten gecombineerd:

Bitcoin
Opslag grootboek
28
Grootboek Bank Grootboek Bitcoin
centrale
server
Verschil Bank & Bitcoin
29
Grootboek Bank Grootboek Bitcoin
central
server
‣ Balansen
• Centraal opgeslagen op server
• Laatste pagina openslaan
‣ Transacties
• Decentraal via P2P-netwerk
• Zijn gekoppeld
‣ Bankrekeningen
• Namen
• Op basis van persoonsgegevens
‣ Bitcoin adressen
• Identiteiten
• Op basis van Cryptografie (publieke en privé sleutels)
‣ Consensus mechanisme
• Dmv clearing
• Controle door Bank, DNB, ECB, etc.
‣ Consensus mechanisme
• Dmv wiskunde (mining / hashing)
• Controle door P2P-netwerk (nodes)
Public & private key
30
• Publieke sleutel (Bitcoin-address)
‣ 1K6yLbopVMkBXFwTkFsEnt1W3dAnvrQQiY
• Bijbehorende Prive sleutel
‣ 5Jb3AYPpTWuVoDE7X7wfZ7Ew4V4eDYA8kHPNsCzTqfSCwh2z9iP
• Elliptic Curve Cryptografie
‣ Onmogelijk om met publiek sleutel de privé sleutel te berekenen
Opslag
31
✓ De keys kunnen op meedere plekken zijn opgeslagen
Opslag
31
✓ De keys kunnen op meedere plekken zijn opgeslagen
‣ Op een usb-stick
Opslag
31
✓ De keys kunnen op meedere plekken zijn opgeslagen
‣ Op een usb-stick
‣ Uitgeprint in een kluis
Opslag
31
✓ De keys kunnen op meedere plekken zijn opgeslagen
‣ Op een usb-stick
‣ Uitgeprint in een kluis
‣ In de cloud (google drive, dropbox)
Opslag
31
✓ De keys kunnen op meedere plekken zijn opgeslagen
✓ Meerdere mensen kunnen toegang hebben tot de wallets
‣ Op een usb-stick
‣ Uitgeprint in een kluis
‣ In de cloud (google drive, dropbox)
Wallets
32
Wallets (desktop)
33
Wallets
34
Opslag via wallets (hardware)
35
Wallets
36
Bitcoin
card
Paperwallets
37
Paperwallets
38
Paperwallets
39
Be Your Own Bank
40
Vragen?
Transacties
41
Transacties schematisch
42
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Transacties schematisch
42
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Transacties schematisch
42
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Daan (2 BTC)Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Transacties schematisch
42
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Daan (2 BTC)Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Daan (1,5 BTC)
Transacties schematisch
42
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Daan (2 BTC)Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Carol (0.5 BTC)
Daan (1,5 BTC)
Transacties schematisch
42
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Daan (2 BTC)Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Carol (0.5 BTC)
Daan (1,5 BTC)
Transacties schematisch
43
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
✓ Privacy probleem
Transacties schematisch
43
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
✓ Privacy probleem
Transacties schematisch
43
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Daan (1,5 BTC)
✓ Privacy probleem
Transacties schematisch
43
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
✓ Transacties zijn aan elkaar gekoppeld
Carol (0.5 BTC)
Daan (1,5 BTC)
✓ Privacy probleem
Anonimiteit
44
• Maar Bitcoin is toch anoniem?
• Deels:
Anonimiteit
44
• Maar Bitcoin is toch anoniem?
• Deels:
‣ Transacties zijn gekoppeld, dus te volgen
Anonimiteit
44
• Maar Bitcoin is toch anoniem?
• Deels:
‣ Maar, iedereen kan zelf adressen maken
‣ Transacties zijn gekoppeld, dus te volgen
Anonimiteit
44
• Maar Bitcoin is toch anoniem?
• Deels:
‣ Maar, iedereen kan zelf adressen maken
‣ Dus iedereen kan meerdere adressen maken
‣ Transacties zijn gekoppeld, dus te volgen
Anonimiteit
45
✓ Als Carol een nieuw adres aanmaakt
✓ En ik Carol een nieuw adres geef
TX
TX
TX
Carol (1 BTC)
Carol (1 BTC)
Daan (1 BTC)
TX
TX
TX
TX
1xKqR... (0,5 BTC)
1Lz4n... (1,5 BTC)Alice (1 BTC)
Alice (1 BTC)
Bob (1 BTC)
Anonimiteit
46
✓ Daan verstuurt 2,5 BTC
Anonimiteit
46
✓ Daan verstuurt 2,5 BTC
TX
TX
1xKqR... (0,5 BTC)
1Lz4n... (1,5 BTC)
Daan (1 BTC)
TX Persoon X (2,5 BTC)
Carol (1 BTC)
Carol (1 BTC)
TX
TX
Anonimiteit
46
✓ Daan verstuurt 2,5 BTC
TX
TX
1xKqR... (0,5 BTC)
1Lz4n... (1,5 BTC)
Daan (1 BTC)
TX Persoon X (2,5 BTC)
Carol (1 BTC)
Carol (1 BTC)
TX
TX
✓ Met een grote database en goede software is veel mogelijk.
Anonimiteit
47
Anonimiteit
46
✓ “Taint” analyse
Carol (1 BTC)
“Evil” Carol (1 BTC)
TX
TX
TX
Carol (0,5 BTC)
Bob (1,5 BTC)
TX Persoon X (2 BTC)
Bob (1 BTC)
Bob (1 BTC)
TX
TX
TX
Bob (0,5 BTC)
Carol (1,5 BTC)
Anonimiteit
48
✓ “Taint” analyse
Carol (1 BTC)
“Evil” Carol (1 BTC)
TX
TX
TX
Carol (0,5 BTC)
Bob (1,5 BTC)
TX Persoon X (2 BTC)
Bob (1 BTC)
Bob (1 BTC)
TX
TX
TX
Bob (0,5 BTC)
Carol (1,5 BTC)
This document is confidential
2017 © - All rights reserved
Bitonic B.V.
Mixing
14
• Regular mixing
• Coinjoin
Tx
Compliance: BitAnalysis
49
Compliance Bitonic transacties
50
Samengevat:
51
✓ Transacties zijn aan elkaar verbonden
✓ En daardoor controleerbaar
✓ Worden gecontroleerd door “full nodes”
✓ Bij goedkeuring worden transacties doorgestuurd naar de miners
Maar ook:
52
✓ Transacties hebben input & outputs
✓ Transacties hebben een betaalscript
✓ Hierdoor zijn transacties te programmeren.
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Transacties: Inputs & outputs
53
Transaction
outputinput
input
Transaction
outputinput
input output
Transaction
outputinput
input output
output
Transaction
outputinput
input
Transaction
outputinput
input output
Transaction
outputinput
input output
output
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Transacties: Inputs & outputs
54
Transaction
outputinput
input
Transaction
input
input output
Transaction
outputinput
input output
output
Transaction
input
input
Transaction
outputinput
input output
Transaction
outputinput
input output
output
output
output
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Transacties: Inputs & outputs
55
Transactie
input bitcoin(s)
Betaal-script
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Transacties: Inputs & outputs
56
Transactie
input bitcoins
Betaal-script
✓ “Degene die dit script kan oplossen,
is eigenaar van de bitcoins”
OP_DUP
OP_HASH160
[PUBKEY_HASH]
OP_EQUALVERIFY
OP_CHECKSIG
Transactions
57
Vragen?
Mining
58
Mining - P2P netwerk
59
Functie van mining: consensus
N1
N3
N7
N6
N12
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
1 BTC
Mining - P2P netwerk
60
N3
N7
N6
N12
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
Functie van mining: consensus
Mining - P2P netwerk
61
N3
N7
N6
N12
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
Functie van mining: consensus
Mining - P2P netwerk
62
N3
N7
N6
N12
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
Functie van mining: consensus
Mining - P2P netwerk
63
N3
N7
N6
N12
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
Functie van mining: consensus
Mining - P2P netwerk
64
N3
N7
N6
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
N12Tx2
Functie van mining: consensus
Mining - P2P netwerk
65
N3
N7
N6
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
N12Tx2
Functie van mining: consensus
Mining - P2P netwerk
66
N3
N7
N6
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
N12Tx2
Functie van mining: consensus
Mining - P2P netwerk
67
N3
N7
N6
N8
N13
N10
N11
Nx
N2
N5
N4
Nxx
N15
N14
N9
N16
N17
Tx1
N1
1 BTC
N12Tx2
Consensus: 1 computer op de wereld moet deze keuze maken - elke 10 minuten
Mining
68
Mining heeft nog 2 functies:
✓ Bijschrijven van transacties in het grootboek (beloning: fee p/tx)
✓ Block reward: introduceren van nieuwe bitcoins in het systeem (op dit
moment 12,5 BTC)


Block reward grafiek
69
Mining
70
Consensus door middel van Proof of work
1) Een stuk data dat moeilijk is om te maken: duur, tijdsintensief
2) Maar, makkelijk te controleren
Hashing algoritme
71
Michiel
A
C
A
Daan
B
C
A
Hashing algoritme
71
Michiel
A
C
A
Daan
B
C
A
1 * 1
3 * 10
1 * 100
Hashing algoritme
71
Michiel
A
C
A
Daan
B
C
A
1 * 1
3 * 10
1 * 100
2 * 1
3 * 10
1 * 100
Hashing algoritme
71
Michiel
A
C
A
131
Daan
B
C
A
1 * 1
3 * 10
1 * 100
2 * 1
3 * 10
1 * 100
Hashing algoritme
71
Michiel
A
C
A
131
Daan
B
C
A
132
1 * 1
3 * 10
1 * 100
2 * 1
3 * 10
1 * 100
Hashing algoritme: SHA256
72
Michiel
A
C
A
Daan
B
C
A
SHA256
SHA256
Hashing algoritme: SHA256
72
Michiel
A
C
A
Daan
B
C
A
5c28fab375d47994b30190b01338ea48daa0b307909a3d465a597772469633e1
SHA256
SHA256
Hashing algoritme: SHA256
72
Michiel
A
C
A
Daan
B
C
A
5c28fab375d47994b30190b01338ea48daa0b307909a3d465a597772469633e1
SHA256
96e31900cc68fc888c1780af22244926f630f384f956d03c71d042eedea86127
SHA256
Hashing algoritme: SHA256
73
“test 123” f7ef53d21502321eaecb78bb405b7ff266253b4a27d89b9b8c4da5847cdd1b9d
“test 124”
“test 125”
8349458be55b12a84ebec31d47d8118bc6a9b5743d7384f14014ff395f4ac2ec
2e75c57fc549fcccfa43cde5ab605fe366fa285318eea2fdf1079826a985997d
Hashing =
Wiskundige
berekening =
Computerkracht
Hashing algoritme: SHA256
74
1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7
"Hello, world!0"
"Hello, world!1"
"Hello, world!2"
6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965
c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6
0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
"Hello, world!4248"
"Hello, world!4249"
"Hello, world!4250"
SHA256
Hashing algoritme: SHA256
75
1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7
"Hello, world!0"
"Hello, world!1"
"Hello, world!2"
6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965
c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6
0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
"Hello, world!4248"
"Hello, world!4249"
"Hello, world!4250"
SHA256
➡ een hash vinden met x aantal nullen
➡ aantal nullen is afhankelijk van de hoeveelheid rekenkracht
Hashing algoritme
76
1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64
e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8
ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7
"Hello, world!0"
"Hello, world!1"
"Hello, world!2"
6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965
c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6
0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9
"Hello, world!4248"
"Hello, world!4249"
"Hello, world!4250"
SHA256
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
‣ De fees van onderstaande transacties
➡ Transactie 2 (0,001 btc)
➡ Transactie 3 (0,001 btc)
➡ Transactie 4 (0,001 btc)
➡ Transactie 5 (0,001 btc)
➡ Transactie …etc
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
block
Hashing block info
77
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
‣ De fees van onderstaande transacties
➡ Transactie 2 (0,001 btc)
➡ Transactie 3 (0,001 btc)
➡ Transactie 4 (0,001 btc)
➡ Transactie 5 (0,001 btc)
➡ Transactie …etc
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
Chain van hashes
78
1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 H(x1)
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
Block 1
Block 2
Block 3
Block 4
Block 5
Block 60010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
Chain van hashes
79
1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 H(x1)
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 H(x2)
e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 H(x3)
f7ef53d21502321eaecb78bb405b7ff266253b4a27d89b9b8c4da5847cdd1b9d H(x4)
6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 H(x5)
Block 1
Block 2
Block 3
Block 4
Block 5
Block 60010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
Chain van blocks
80
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 H(x1)
c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 H(x2)
e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 H(x3)
f7ef53d21502321eaecb78bb405b7ff266253b4a27d89b9b8c4da5847cdd1b9d H(x4)
6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 H(x5)
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
0010001010
1100000011
0100101010
0000101010
0101000010
110101010
gemiddeld elke 10 minuten
wordt consensus bereikt
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Mining
81
Chain van blocks
82
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
✓ Gemiddeld elke 10 minuten wordt consensus bereikt
✓ In de huidige vorm maximaal 1 mb ~ 7 transacties per seconde
✓ Veiligheid gegarandeerd door een decentraal consensus mechanisme (rekenkracht)
✓ 3,785,737,354 GH/s
Chain van blocks
82
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
✓ Gemiddeld elke 10 minuten wordt consensus bereikt
✓ In de huidige vorm maximaal 1 mb ~ 7 transacties per seconde
✓ Veiligheid gegarandeerd door een decentraal consensus mechanisme (rekenkracht)
✓ 3,785,737,354 GH/s
Chain van blocks
82
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
‣ Willekeurig nummer (proof of work)
‣ De hash van het vorige block (laatste pagina grootboek)
‣ Transactie 1
➡ 12,5 bitcoin beloning naar eigen adres
➡ De fees van onderstaande transacties
‣ Transactie 2
‣ Transactie 3
‣ ...
✓ Gemiddeld elke 10 minuten wordt consensus bereikt
✓ In de huidige vorm maximaal 1 mb ~ 7 transacties per seconde
✓ Veiligheid gegarandeerd door een decentraal consensus mechanisme (rekenkracht)
✓ 3,785,737,354 GH/s
Van Bitcoin
naar “Block”chain
H
K
¤
$
£
Beperkingen Bitcoin
Schaalbaarheidsissues
85
Protocol =
✓ Set van regels
✓ Systeem van afspraken
✓ Netwerk
Block size =
✓ Max 1024 KB p/10 min
✓ ~ 7 transacties p/sec
✓ Blocken zitten vol (~ 995 KB p/block)
✓ Fees stijgen
✓ Keuze in veiligheid / decentraliteit
✓ Meerdere oplossingen
Oplossingen
86
Via Soft fork
✓ Segregated Witness —> vergroting tot ~ 4mb
✓ Lightning Network
✓ Side chains / Atomic Swaps
Oplossingen
86
Via Soft fork
✓ Segregated Witness —> vergroting tot ~ 4mb
✓ Lightning Network
✓ Side chains / Atomic Swaps
Oplossingen
86
Via Soft fork
✓ Segregated Witness —> vergroting tot ~ 4mb
✓ Lightning Network
✓ Side chains / Atomic Swaps
Smaken
Decentral
Consensus door:
✓ Proof-of-work
✓ Proof-of-stake
Semi-central
Consensus door:
✓ Meerdere bedrijven 2+
✓ Overheid / stichting
✓ Proof-of-existence
Central
Consensus door:
✓ 1 bedrijf
✓ Bitcoin
✓ Ethereum
✓ Namecoin
✓ Lightning network
✓ Side chains
✓ Ripple
✓ Euro / dollar coin
✓ Cadeaukaarten
✓ Liquid
✓ Aandelen
✓ Tickets
✓ Aandelen
✓ Euro / dollar coin
✓ Bitonic coin
✓ Citi coin
✓ Certificaten
Blockchain (Block)chain Chain
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Wat is het revolutionaire?
88
Bitcoin Protocol
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Wat is het revolutionaire?
88
✓ TCP/IP - internet protocol: uitwisselen van informatie
Bitcoin Protocol
2016 © - All rights reserved
Bitonic B.V.
Oude Utrechtseweg 17C,
3743 KN Baarn
E. info@bitonic.nl
T. 0343 700 212
Wat is het revolutionaire?
88
✓ TCP/IP - internet protocol: uitwisselen van informatie
✓ Bitcoin Protocol: uitwisseling van waarde en eigendom
Bitcoin Protocol
Transactie
Transacties: een “keten”
89
outputinput
input
input
input output
outputinput
input output
output
input
input
outputinput
input output
outputinput
input output
output
output
output
Transactie
Transactie
Transactie
Transactie
Transactie
Transacties: Inputs & outputs
90
input
Transactie
output
output
Transacties: Inputs & outputs
91
input
Transactie
Betaalscript
bitcoin(s)
Programmeerbaar
Transacties: Tokens & betaal-script
92
input bitcoin(s)
Betaal-script
aandelen-token
euro-token
ticket-token
Programmeerbaar
input token(s)
Betaal-script
“Smart Contracts”
Transactie Transactie
Ticket chains
93
Concert
Chain
T
T
T
T
T
✓ Eigen chain
✓ Verkoop normale kanalen - ontvangst in eigen app
Ticket chains
94
Concert
Chain
T
T
T
T
T
AUTHENTICATIE
✓ Ticket overdragen, authenticatie in chain
✓ Zekerheid ontvanger
✓ Centraal, gesloten en efficiënt
Aandelen chains
95
Aandelen
Chain
A
A
A
A
A
✓ Aandeelhoudersregister
✓ Aandelen chain wel openbaar
✓ Keuze anonimiteit aandeelhouders
Aandelen chains
96
Aandelen
Chain
AA
A
A A A
A
✓ Aandelen deelbaar en samen te voegen
✓ Aandelen programmeerbaar
AUTHENTICATIE
+ 

INZICHT REGISTER
Ecosysteem
97
Concert
Chain
T
T
T
T
T
Aandelen
Chain
AA
A
A A A
A
€ EURO
Chain
AUTHENTICATIE
+ 

INZICHT TRANSACTIES
€
€
€
€
€
€
AUTHENTICATIE
+ 

INZICHT REGISTER
AUTHENTICATIE
Ecosysteem
98
Concert
Chain
T
T
T
T
T
Aandelen
Chain
AA
A
A A A
A
€ EURO
Chain
€
€
€
€
€
€
ATOMIC
SWAP
Ecosysteem
99
Concert
Chain
T
T
T
T
T
Aandelen
Chain
AA
A
A A A
A
€ EURO
Chain
€
€
€
€
€
€
ATOMIC
SWAP
Ecosysteem van de toekomst
100
EURO (ING)
Chain
Concert
Chain
Aandelen
Chain
Citi
Chain
Vordering
Chain
EURO (RABO)
Chain
Facebook
Chain
NASDAQ
Chain
Ethereum
??
??
??
??
DNB
Chain
Ecosysteem van de toekomst
101
EURO (ING)
Chain
Concert
Chain
Aandelen
Chain
Citi
Chain
Vordering
Chain
EURO (RABO)
Chain
Facebook
Chain
NASDAQ
Chain
Bitcoin
Blockchain
Decentraal
Extreem veilig
Vertrouwensloos
Bewijs van integriteit
Ethereum
??
??
??
??
DNB
Chain
H
K
¤
$
£
DEVELOPERS PLATFORM
Proof-of-concept Bitonic
103
Decentraal Centraal
Deelbaar Niet deelbaar
Vast Variabel
Hoeveelheid tokens
Simpel Geavanceerd
Programmeerbaarheid
DEVELOPERS PLATFORM
Cases
104


B i t c o i n
P r o t o c o l
Gartner Hype Cycle
105
Blockchain
technology
Bitcoin
Visibility
Technology
Trigger
Peak of Inflated
Expectations
Trough of
Disillusionment
Slope of
Enlightenment
Plateau of
Productivity
Maturity
Gartner Hype Cycle
Technology
Trigger
Peak of Inflated
Expectations
Trough of
Disillusionment
Slope of
Enlightenment
Plateau of
Productivity
Maturity
Visibility Blockchain
technology
Bitcoin
Wanneer gebruik je een blockchain?
106
• Niet ontworpen voor hoge snelheid en grote opslag
✓ Een blockchain is decentraal
✓ Wordt overschat in veel "flashy" implementaties
• Een blockchain kan een oplossing bieden wanneer het voldoet aan:
1. Er een database is benodigd
2. Er veel mensen naar deze database moeten kunnen schrijven
3. De betrokken partijen elkaar niet vertrouwen
4. Er geen enkele gedeelde vertrouwde partij is
De “regels” van het Bitcoin Protocol
107
The
Bitcoin Protocol
gemiddeld elke 10 minuten wordt consensus bereikt
ruimte voor max 1mb in block ~ 7 transacties p/sec
mining reward halveert elke 4 jaar
mining algoritme Proof of Work (sha256)
deelbaar tot 8 cijfers achter de komma
etc
De “regels” van het Bitcoin Protocol
107
The
Bitcoin Protocol
gemiddeld elke 10 minuten wordt consensus bereikt
ruimte voor max 1mb in block ~ 7 transacties p/sec
mining reward halveert elke 4 jaar
mining algoritme Proof of Work (sha256)
deelbaar tot 8 cijfers achter de komma
etc
verander de “regels”
De “regels” van het Bitcoin Protocol
107
The
Bitcoin Protocol
gemiddeld elke 10 minuten wordt consensus bereikt
ruimte voor max 1mb in block ~ 7 transacties p/sec
mining reward halveert elke 4 jaar
mining algoritme Proof of Work (sha256)
deelbaar tot 8 cijfers achter de komma
etc
ALT
coin
meer dan 600 verschillende coins?
verander de “regels”
“Alternatieve” coins
108
Bitcoin
Protocol
Protocol =
Set van regels
Systeem van afspraken
Netwerk
Alternatieve focus:
Consensus algoritme
Inflatie
Anonimiteit
Veiligheid
Decentraliteit
✓
✓
✓
✓
✓
✓
✓
✓
“Alternatieve” coins
109
Bitcoin
Protocol
Protocol =
Set van regels
Systeem van afspraken
Netwerk
Alternatieve focus:
Consensus algoritme
Inflatie
Anonimiteit
Veiligheid
Decentraliteit
✓
✓
✓
✓
✓
✓
✓
Smart contracting
110
New flow of payments
111
What services are involved?
112
Smart contract
113
Voorbeelden
114
Voorbeelden
115
Voorbeelden
116
Autonomous taxi’s
9
+ =
• Autonomous taxi can directly receive payments
‣ Car is "in control" of funds
‣ Car can self-maintain
Visie accountants & controllers
117
• “Trusted Third parties”
✓ Registreren van landeigendom, bedrijfsgegevens, IE, huwelijksakten, etc
✓ Verhandelen van aandelen, certificaten, eigendom, etc
✓ Microtransacties ~ nieuwe verdienmodellen (vb Brave browser, 21 inc)
• Wat zijn mogelijkheden?
✓ Accountant / controller = een ‘node’ in het netwerk
✓ Euro-coin die bij elke transactie direct een x% stuurt naar de wallet van belastingdienst
✓ Bankieren wordt decentraal
✓ Currencies worden competitief
Tot slot
118
• Belangrijkste take-aways:
✓ Bitcoin is een protocol
✓ Consensusmechanisme
✓ Een “echte” blockchain heeft beperkingen

More Related Content

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Bitonic uv t_masterclass_v02

  • 1. - s i n c e 2 0 1 2 - Masterclass Bitcoin & Blockchain
  • 2. Inhoudsopgave 1. Introductie Bitonic + start Bitcoin 2. Wat maakt Bitcoin uniek 4. Toegepaste (block)chains 5. Uses cases & implementaties
  • 3. Wie zijn wij? 3 ‣Opgestart in april 2012 ‣Begonnen met de in- & verkoop van bitcoin {iDEAL} ‣11 FTE ‣Verschillende nieuwe diensten: ✓ Bitcoin accepteren in webwinkels {Mollie} ✓ Handelsplatform {BL3P.eu} - vergunning aangevraagd DNB ✓ Bitonic Academy {BitAnalysis / OM-wallet / Consultancy} - OM/FIOD/opsporingsdiensten & politie/DNB/Banken/Universiteiten/etc ✓ Ownchain - Toegepaste [Block] Chains ✓ Dutch Blockchain Hackathon 2017 - {Timestamping op Bitcoin Blockchain}
  • 7. Wie zijn wij? 7 Aantal transacties bitonic.nl / .be Date apr ‘12 juni ‘12 aug ‘12 okt ‘12 dec ‘12 feb ‘13 apr ‘13 jun ‘13 aug ‘13 okt ‘13 dec '13 feb '14 apr '14 jun '14 aug '14 okt '14 dec '14 feb '15 apr '15 jun '15 aug '15 okt '15 dec '15 feb '16 apr '16 jun '16 aug '16 okt '16 dec '16 Feb '17 Apr '17 Tx 0 1.500 3.000 4.500 6.000 7.500 9.000 10.500 12.000 13.500 15.000 16.500 18.000 19.500 21.000 22.500 14.695 14.713 16.743 12.021 14.622 12.367 10.954 10.878 10.365 11.165 10.587 14.211 11.415 9.206 10.030 8.732 9.949 9.596 10.547 7.829 6.487 7.013 7.648 7.466 6.758 6.539 7.329 6.364 8.530 7.078 6.442 7.363 7.146 6.482 5.724 5.973 6.306 6.281 7.803 10.019 10.036 19.239 21.520 2.462 1.613 1.662 1.454 1.413 1.487 3.581 1.428 589 697 481 255 226 287 119 63 36 30 19 Inkoop Verkoop
  • 8. Transacties 8 0 1.500 3.000 4.500 6.000 7.500 9.000 10.500 12.000 13.500 15.000 16.500 18.000 19.500 21.000 22.500 apr ‘12 juli ‘12 okt ‘12 jan ‘13 apr ‘13 jul ‘13 okt ‘13 jan '14 apr '14 jul '14 okt '14 jan '15 apr '15 jul '15 okt '15 jan '16 apr '16 jul '16 okt '16 Jan '17 Apr '17 14.69514.713 16,743 12.021 14.622 12.367 10.95410.878 10.365 11.165 10.587 14.211 11.415 9.206 10.030 8.732 9.949 9.596 10.547 7.829 6.487 7.013 7.648 7.466 6.758 6.539 7.329 6.364 8.530 7.078 6.442 7.363 7.146 6.482 5.724 5.973 6.3066.281 7.803 10.01910.036 19.239 21.520 2.462 1.6131.662 1.4541.4131.487 3.581 1.428 589697 481 255226287 11963363019 Inkoop Verkoop bitonic
  • 9. Transacties 8 0 1.500 3.000 4.500 6.000 7.500 9.000 10.500 12.000 13.500 15.000 16.500 18.000 19.500 21.000 22.500 apr ‘12 juli ‘12 okt ‘12 jan ‘13 apr ‘13 jul ‘13 okt ‘13 jan '14 apr '14 jul '14 okt '14 jan '15 apr '15 jul '15 okt '15 jan '16 apr '16 jul '16 okt '16 Jan '17 Apr '17 14.69514.713 16,743 12.021 14.622 12.367 10.95410.878 10.365 11.165 10.587 14.211 11.415 9.206 10.030 8.732 9.949 9.596 10.547 7.829 6.487 7.013 7.648 7.466 6.758 6.539 7.329 6.364 8.530 7.078 6.442 7.363 7.146 6.482 5.724 5.973 6.3066.281 7.803 10.01910.036 19.239 21.520 2.462 1.6131.662 1.4541.4131.487 3.581 1.428 589697 481 255226287 11963363019 Inkoop Verkoop bitonic 01/30/12 05/11/12 08/21/12 12/01/12 03/13/13 06/23/13 10/03/13 01/13/14 04/25/14 08/05/14 11/15/14 02/25/15 06/07/15 09/17/15 12/28/15 04/08/16 07/19/16 10/29/16
  • 10. Absolute downloads ‘13 9 Anonymous Proxy 81.432 France 97.471 Poland 118.602 Australia 121.101 Netherlands 124.528 Canada 199.115 United Kingdom 274.888 Russia 291.219 Germany 308.197 China 700.877 United States 1.373.252
  • 11. Percentage downloads ‘13 10 France 0,15% Poland 0,31% Australia 0,52% Netherlands 0,74% Canada 0,59% United Kingdom 0,44% Russia 0,20% Germany 0,38% China 0,05% United States 0,43%
  • 12. Gebruikers 11 1. Technisch / wiskundig interessant 2. Ideologen / betaalsystemen zonder bank 3. Privacy 4. Crimineel 5. Internationale handel / gebruikers 6. Beleggers / speculanten Absorptie volgorde
  • 14. Bitcoin: de start 12 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto
  • 15. Bitcoin: de start 12 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start
  • 16. Bitcoin: de start 13 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start
  • 17. Bitcoin: de start 14 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start
  • 18. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie
  • 19. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin
  • 20. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 09-02-2011: 1 bitcoin kost 1 dollar
  • 21. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 22. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 23. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 01 april 2013: Bitcoin bereikt de waarde van 100$ 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 24. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 01 april 2013: Bitcoin op het acht-uur-journaal 01 april 2013: Bitcoin bereikt de waarde van 100$ 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 25. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 01 april 2013: Bitcoin op het acht-uur-journaal 01 april 2013: Bitcoin bereikt de waarde van 100$ 09 april 2013: Bitcoin bereikt de waarde van 200$ 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 26. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 01 april 2013: Bitcoin op het acht-uur-journaal 01 april 2013: Bitcoin bereikt de waarde van 100$ 09 april 2013: Bitcoin bereikt de waarde van 200$ 30 november 2013: Bitcoin bereikt de waarde van 1000$ 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 27. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 01 april 2013: Bitcoin op het acht-uur-journaal 01 april 2013: Bitcoin bereikt de waarde van 100$ 09 april 2013: Bitcoin bereikt de waarde van 200$ 30 november 2013: Bitcoin bereikt de waarde van 1000$ 19 januari 2015: Bitcoin bereikt de waarde van 215$ 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 28. Bitcoin: gebeurtenissen 15 31 oktober 2008: Bitcoin white paper door Satoshi Nakamoto 03 januari 2009: Bitcoin-netwerk gaat van start 12 januari 2009: Eerste bitcoin-transactie 22 mei 2010: 2 pizza's verkocht voor 10.000 bitcoin 25 april 2012: Bitonic opent deuren en ontvangt eerste klant 01 april 2013: Bitcoin op het acht-uur-journaal 01 april 2013: Bitcoin bereikt de waarde van 100$ 09 april 2013: Bitcoin bereikt de waarde van 200$ 30 november 2013: Bitcoin bereikt de waarde van 1000$ 19 januari 2015: Bitcoin bereikt de waarde van 215$ 08 mei 2017: Bitcoin bereikt de waarde van 1575$ 09-02-2011: 1 bitcoin kost 1 dollar 14-06-2011: Wikileaks accepteert bitcoin-betalingen
  • 30. Wat maakt Bitcoin uniek? 1. Conceptueel 2. Transacties 3. Mining / consensus mechanisme
  • 32. Bank 19 Daan Bank Rekening # TAN-code ACTIE Formule Handtekening ACTIE Rekening # Signature 1 2 3 Bank check
  • 33. Bank 20 ACTIE = Ik, Daan Kleiman, wil 50 euro overmaken naar Jeroen. Daan Bank Rekening # TAN-code ACTIE Formule Handtekening 1 2 ACTIE Rekening # Signature 3 Bank check
  • 34. Bank 21 ACTIE = Ik, Daan Kleiman, wil 50 euro overmaken naar Jeroen. Daan Bank Rekening # TAN-code ACTIE Formule Handtekening ACTIE Rekening # Handtekening 1 2 3 Bank check
  • 35. Eigenschappen van een bank 22 Grootboek centrale server ‣ Balansen • Centraal opgeslagen op server • Laatste pagina openslaan ‣ Bankrekeningen • Namen • Op basis van persoonsgegevens ‣ Consensus mechanisme • Dmv clearing • Controle door Bank, DNB, ECB, etc.
  • 36. Digitaal geld beheerd door Bank 23 • Gebaseerd op vertrouwen ‣ Balansen goed bijhouden ‣ Transacties niet terugdraaien ‣ Identiteitsfraude ‣ Toegang blijven verlenen (Griekenland) ‣ Überhaupt het geld op de balans hebben (Cyprus) • Dat er niet meer euro's in het systeem komen (inflatie)
  • 37. Be Your Own Bank 24 Prive sleutel ACTIE Formule Handtekening ACTIE Prive sleutel Handtekening 1 2 3 Formule check Daan Prive sleutel Formule Publieke sleutel
  • 38. Be Your Own Bank 25 ACTIE = Ik, Daan Kleiman, wil 0,5 BTC overmaken naar Jeroen Prive sleutel Formule Public Key Prive sleutel ACTIE Formule Handtekening ACTIE Publieke sleutel Handtekening 1 2 3 Formule CHECK Daan
  • 39. Bank 26 Private Key Formule Public Key Private Key ACTIE Formule Handtekening ACTIE Public Key Handtekening 1 2 3 Formule check ACTIE = Ik, Daan Kleiman, wil 0,5 BTC overmaken naar Jeroen Daan Daan Bank Rekening # TAN-code ACTIE Formule Handtekening ACTIE Rekening # Handtekening Bank check ACTIE = Ik, Daan Kleiman, wil 50 euro overmaken naar Jeroen Be Your Own Bank
  • 40. ` Wiskundige concepten 27 ✓ ECDSA 
 [elliptic curve) ‣ Prof. Dr. Bas Edixhoven ‣ Hoogleraar Wiskunde ‣ Universiteit Leiden ✓ P2P ‣ Prof. Dr. Christoph Sorge ‣ Hoogleraar Computer Sience ‣ Universität Paderborn ✓ Mining / hashing ‣ Nicolas T. Courtois ‣ Hoogleraar Cryptografie ‣ University College London ~ 20 jaar oude concepten gecombineerd:
 Bitcoin
  • 41. Opslag grootboek 28 Grootboek Bank Grootboek Bitcoin centrale server
  • 42. Verschil Bank & Bitcoin 29 Grootboek Bank Grootboek Bitcoin central server ‣ Balansen • Centraal opgeslagen op server • Laatste pagina openslaan ‣ Transacties • Decentraal via P2P-netwerk • Zijn gekoppeld ‣ Bankrekeningen • Namen • Op basis van persoonsgegevens ‣ Bitcoin adressen • Identiteiten • Op basis van Cryptografie (publieke en privé sleutels) ‣ Consensus mechanisme • Dmv clearing • Controle door Bank, DNB, ECB, etc. ‣ Consensus mechanisme • Dmv wiskunde (mining / hashing) • Controle door P2P-netwerk (nodes)
  • 43. Public & private key 30 • Publieke sleutel (Bitcoin-address) ‣ 1K6yLbopVMkBXFwTkFsEnt1W3dAnvrQQiY • Bijbehorende Prive sleutel ‣ 5Jb3AYPpTWuVoDE7X7wfZ7Ew4V4eDYA8kHPNsCzTqfSCwh2z9iP • Elliptic Curve Cryptografie ‣ Onmogelijk om met publiek sleutel de privé sleutel te berekenen
  • 44. Opslag 31 ✓ De keys kunnen op meedere plekken zijn opgeslagen
  • 45. Opslag 31 ✓ De keys kunnen op meedere plekken zijn opgeslagen ‣ Op een usb-stick
  • 46. Opslag 31 ✓ De keys kunnen op meedere plekken zijn opgeslagen ‣ Op een usb-stick ‣ Uitgeprint in een kluis
  • 47. Opslag 31 ✓ De keys kunnen op meedere plekken zijn opgeslagen ‣ Op een usb-stick ‣ Uitgeprint in een kluis ‣ In de cloud (google drive, dropbox)
  • 48. Opslag 31 ✓ De keys kunnen op meedere plekken zijn opgeslagen ✓ Meerdere mensen kunnen toegang hebben tot de wallets ‣ Op een usb-stick ‣ Uitgeprint in een kluis ‣ In de cloud (google drive, dropbox)
  • 52. Opslag via wallets (hardware) 35
  • 57. Be Your Own Bank 40 Vragen?
  • 59. Transacties schematisch 42 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld
  • 60. Transacties schematisch 42 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld
  • 61. Transacties schematisch 42 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Daan (2 BTC)Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld
  • 62. Transacties schematisch 42 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Daan (2 BTC)Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld Daan (1,5 BTC)
  • 63. Transacties schematisch 42 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Daan (2 BTC)Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld Carol (0.5 BTC) Daan (1,5 BTC)
  • 64. Transacties schematisch 42 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Daan (2 BTC)Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld Carol (0.5 BTC) Daan (1,5 BTC)
  • 65. Transacties schematisch 43 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld ✓ Privacy probleem
  • 66. Transacties schematisch 43 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld ✓ Privacy probleem
  • 67. Transacties schematisch 43 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld Daan (1,5 BTC) ✓ Privacy probleem
  • 68. Transacties schematisch 43 TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX Alice (1 BTC) Alice (1 BTC) Bob (1 BTC) ✓ Transacties zijn aan elkaar gekoppeld Carol (0.5 BTC) Daan (1,5 BTC) ✓ Privacy probleem
  • 69. Anonimiteit 44 • Maar Bitcoin is toch anoniem? • Deels:
  • 70. Anonimiteit 44 • Maar Bitcoin is toch anoniem? • Deels: ‣ Transacties zijn gekoppeld, dus te volgen
  • 71. Anonimiteit 44 • Maar Bitcoin is toch anoniem? • Deels: ‣ Maar, iedereen kan zelf adressen maken ‣ Transacties zijn gekoppeld, dus te volgen
  • 72. Anonimiteit 44 • Maar Bitcoin is toch anoniem? • Deels: ‣ Maar, iedereen kan zelf adressen maken ‣ Dus iedereen kan meerdere adressen maken ‣ Transacties zijn gekoppeld, dus te volgen
  • 73. Anonimiteit 45 ✓ Als Carol een nieuw adres aanmaakt ✓ En ik Carol een nieuw adres geef TX TX TX Carol (1 BTC) Carol (1 BTC) Daan (1 BTC) TX TX TX TX 1xKqR... (0,5 BTC) 1Lz4n... (1,5 BTC)Alice (1 BTC) Alice (1 BTC) Bob (1 BTC)
  • 75. Anonimiteit 46 ✓ Daan verstuurt 2,5 BTC TX TX 1xKqR... (0,5 BTC) 1Lz4n... (1,5 BTC) Daan (1 BTC) TX Persoon X (2,5 BTC) Carol (1 BTC) Carol (1 BTC) TX TX
  • 76. Anonimiteit 46 ✓ Daan verstuurt 2,5 BTC TX TX 1xKqR... (0,5 BTC) 1Lz4n... (1,5 BTC) Daan (1 BTC) TX Persoon X (2,5 BTC) Carol (1 BTC) Carol (1 BTC) TX TX ✓ Met een grote database en goede software is veel mogelijk.
  • 77. Anonimiteit 47 Anonimiteit 46 ✓ “Taint” analyse Carol (1 BTC) “Evil” Carol (1 BTC) TX TX TX Carol (0,5 BTC) Bob (1,5 BTC) TX Persoon X (2 BTC) Bob (1 BTC) Bob (1 BTC) TX TX TX Bob (0,5 BTC) Carol (1,5 BTC)
  • 78. Anonimiteit 48 ✓ “Taint” analyse Carol (1 BTC) “Evil” Carol (1 BTC) TX TX TX Carol (0,5 BTC) Bob (1,5 BTC) TX Persoon X (2 BTC) Bob (1 BTC) Bob (1 BTC) TX TX TX Bob (0,5 BTC) Carol (1,5 BTC) This document is confidential 2017 © - All rights reserved Bitonic B.V. Mixing 14 • Regular mixing • Coinjoin Tx
  • 81. Samengevat: 51 ✓ Transacties zijn aan elkaar verbonden ✓ En daardoor controleerbaar ✓ Worden gecontroleerd door “full nodes” ✓ Bij goedkeuring worden transacties doorgestuurd naar de miners
  • 82. Maar ook: 52 ✓ Transacties hebben input & outputs ✓ Transacties hebben een betaalscript ✓ Hierdoor zijn transacties te programmeren.
  • 83. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Transacties: Inputs & outputs 53 Transaction outputinput input Transaction outputinput input output Transaction outputinput input output output Transaction outputinput input Transaction outputinput input output Transaction outputinput input output output
  • 84. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Transacties: Inputs & outputs 54 Transaction outputinput input Transaction input input output Transaction outputinput input output output Transaction input input Transaction outputinput input output Transaction outputinput input output output output output
  • 85. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Transacties: Inputs & outputs 55 Transactie input bitcoin(s) Betaal-script
  • 86. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Transacties: Inputs & outputs 56 Transactie input bitcoins Betaal-script ✓ “Degene die dit script kan oplossen, is eigenaar van de bitcoins” OP_DUP OP_HASH160 [PUBKEY_HASH] OP_EQUALVERIFY OP_CHECKSIG
  • 89. Mining - P2P netwerk 59 Functie van mining: consensus N1 N3 N7 N6 N12 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 1 BTC
  • 90. Mining - P2P netwerk 60 N3 N7 N6 N12 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC Functie van mining: consensus
  • 91. Mining - P2P netwerk 61 N3 N7 N6 N12 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC Functie van mining: consensus
  • 92. Mining - P2P netwerk 62 N3 N7 N6 N12 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC Functie van mining: consensus
  • 93. Mining - P2P netwerk 63 N3 N7 N6 N12 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC Functie van mining: consensus
  • 94. Mining - P2P netwerk 64 N3 N7 N6 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC N12Tx2 Functie van mining: consensus
  • 95. Mining - P2P netwerk 65 N3 N7 N6 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC N12Tx2 Functie van mining: consensus
  • 96. Mining - P2P netwerk 66 N3 N7 N6 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC N12Tx2 Functie van mining: consensus
  • 97. Mining - P2P netwerk 67 N3 N7 N6 N8 N13 N10 N11 Nx N2 N5 N4 Nxx N15 N14 N9 N16 N17 Tx1 N1 1 BTC N12Tx2 Consensus: 1 computer op de wereld moet deze keuze maken - elke 10 minuten
  • 98. Mining 68 Mining heeft nog 2 functies: ✓ Bijschrijven van transacties in het grootboek (beloning: fee p/tx) ✓ Block reward: introduceren van nieuwe bitcoins in het systeem (op dit moment 12,5 BTC) 

  • 100. Mining 70 Consensus door middel van Proof of work 1) Een stuk data dat moeilijk is om te maken: duur, tijdsintensief 2) Maar, makkelijk te controleren
  • 103. Hashing algoritme 71 Michiel A C A Daan B C A 1 * 1 3 * 10 1 * 100 2 * 1 3 * 10 1 * 100
  • 104. Hashing algoritme 71 Michiel A C A 131 Daan B C A 1 * 1 3 * 10 1 * 100 2 * 1 3 * 10 1 * 100
  • 105. Hashing algoritme 71 Michiel A C A 131 Daan B C A 132 1 * 1 3 * 10 1 * 100 2 * 1 3 * 10 1 * 100
  • 109. Hashing algoritme: SHA256 73 “test 123” f7ef53d21502321eaecb78bb405b7ff266253b4a27d89b9b8c4da5847cdd1b9d “test 124” “test 125” 8349458be55b12a84ebec31d47d8118bc6a9b5743d7384f14014ff395f4ac2ec 2e75c57fc549fcccfa43cde5ab605fe366fa285318eea2fdf1079826a985997d Hashing = Wiskundige berekening = Computerkracht
  • 110. Hashing algoritme: SHA256 74 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7 "Hello, world!0" "Hello, world!1" "Hello, world!2" 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9 "Hello, world!4248" "Hello, world!4249" "Hello, world!4250" SHA256
  • 111. Hashing algoritme: SHA256 75 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7 "Hello, world!0" "Hello, world!1" "Hello, world!2" 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9 "Hello, world!4248" "Hello, world!4249" "Hello, world!4250" SHA256 ➡ een hash vinden met x aantal nullen ➡ aantal nullen is afhankelijk van de hoeveelheid rekenkracht
  • 112. Hashing algoritme 76 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 ae37343a357a8297591625e7134cbea22f5928be8ca2a32aa475cf05fd4266b7 "Hello, world!0" "Hello, world!1" "Hello, world!2" 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 0000c3af42fc31103f1fdc0151fa747ff87349a4714df7cc52ea464e12dcd4e9 "Hello, world!4248" "Hello, world!4249" "Hello, world!4250" SHA256 ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ‣ De fees van onderstaande transacties ➡ Transactie 2 (0,001 btc) ➡ Transactie 3 (0,001 btc) ➡ Transactie 4 (0,001 btc) ➡ Transactie 5 (0,001 btc) ➡ Transactie …etc ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) block
  • 113. Hashing block info 77 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ‣ De fees van onderstaande transacties ➡ Transactie 2 (0,001 btc) ➡ Transactie 3 (0,001 btc) ➡ Transactie 4 (0,001 btc) ➡ Transactie 5 (0,001 btc) ➡ Transactie …etc ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek)
  • 114. Chain van hashes 78 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 H(x1) 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 Block 1 Block 2 Block 3 Block 4 Block 5 Block 60010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010
  • 115. Chain van hashes 79 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 H(x1) 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 H(x2) e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 H(x3) f7ef53d21502321eaecb78bb405b7ff266253b4a27d89b9b8c4da5847cdd1b9d H(x4) 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 H(x5) Block 1 Block 2 Block 3 Block 4 Block 5 Block 60010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010
  • 116. Chain van blocks 80 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 1312af178c253f84028d480a6adc1e25e81caa44c749ec81976192e2ec934c64 H(x1) c004190b822f1669cac8dc37e761cb73652e7832fb814565702245cf26ebb9e6 H(x2) e9afc424b79e4f6ab42d99c81156d3a17228d6e1eef4139be78e948a9332a7d8 H(x3) f7ef53d21502321eaecb78bb405b7ff266253b4a27d89b9b8c4da5847cdd1b9d H(x4) 6e110d98b388e77e9c6f042ac6b497cec46660deef75a55ebc7cfdf65cc0b965 H(x5) 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 0010001010 1100000011 0100101010 0000101010 0101000010 110101010 gemiddeld elke 10 minuten wordt consensus bereikt
  • 117. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Mining 81
  • 118. Chain van blocks 82 ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ✓ Gemiddeld elke 10 minuten wordt consensus bereikt ✓ In de huidige vorm maximaal 1 mb ~ 7 transacties per seconde ✓ Veiligheid gegarandeerd door een decentraal consensus mechanisme (rekenkracht) ✓ 3,785,737,354 GH/s
  • 119. Chain van blocks 82 ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ✓ Gemiddeld elke 10 minuten wordt consensus bereikt ✓ In de huidige vorm maximaal 1 mb ~ 7 transacties per seconde ✓ Veiligheid gegarandeerd door een decentraal consensus mechanisme (rekenkracht) ✓ 3,785,737,354 GH/s
  • 120. Chain van blocks 82 ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ‣ Willekeurig nummer (proof of work) ‣ De hash van het vorige block (laatste pagina grootboek) ‣ Transactie 1 ➡ 12,5 bitcoin beloning naar eigen adres ➡ De fees van onderstaande transacties ‣ Transactie 2 ‣ Transactie 3 ‣ ... ✓ Gemiddeld elke 10 minuten wordt consensus bereikt ✓ In de huidige vorm maximaal 1 mb ~ 7 transacties per seconde ✓ Veiligheid gegarandeerd door een decentraal consensus mechanisme (rekenkracht) ✓ 3,785,737,354 GH/s
  • 123. Schaalbaarheidsissues 85 Protocol = ✓ Set van regels ✓ Systeem van afspraken ✓ Netwerk Block size = ✓ Max 1024 KB p/10 min ✓ ~ 7 transacties p/sec ✓ Blocken zitten vol (~ 995 KB p/block) ✓ Fees stijgen ✓ Keuze in veiligheid / decentraliteit ✓ Meerdere oplossingen
  • 124. Oplossingen 86 Via Soft fork ✓ Segregated Witness —> vergroting tot ~ 4mb ✓ Lightning Network ✓ Side chains / Atomic Swaps
  • 125. Oplossingen 86 Via Soft fork ✓ Segregated Witness —> vergroting tot ~ 4mb ✓ Lightning Network ✓ Side chains / Atomic Swaps
  • 126. Oplossingen 86 Via Soft fork ✓ Segregated Witness —> vergroting tot ~ 4mb ✓ Lightning Network ✓ Side chains / Atomic Swaps
  • 127. Smaken Decentral Consensus door: ✓ Proof-of-work ✓ Proof-of-stake Semi-central Consensus door: ✓ Meerdere bedrijven 2+ ✓ Overheid / stichting ✓ Proof-of-existence Central Consensus door: ✓ 1 bedrijf ✓ Bitcoin ✓ Ethereum ✓ Namecoin ✓ Lightning network ✓ Side chains ✓ Ripple ✓ Euro / dollar coin ✓ Cadeaukaarten ✓ Liquid ✓ Aandelen ✓ Tickets ✓ Aandelen ✓ Euro / dollar coin ✓ Bitonic coin ✓ Citi coin ✓ Certificaten Blockchain (Block)chain Chain
  • 128. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Wat is het revolutionaire? 88 Bitcoin Protocol
  • 129. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Wat is het revolutionaire? 88 ✓ TCP/IP - internet protocol: uitwisselen van informatie Bitcoin Protocol
  • 130. 2016 © - All rights reserved Bitonic B.V. Oude Utrechtseweg 17C, 3743 KN Baarn E. info@bitonic.nl T. 0343 700 212 Wat is het revolutionaire? 88 ✓ TCP/IP - internet protocol: uitwisselen van informatie ✓ Bitcoin Protocol: uitwisseling van waarde en eigendom Bitcoin Protocol
  • 131. Transactie Transacties: een “keten” 89 outputinput input input input output outputinput input output output input input outputinput input output outputinput input output output output output Transactie Transactie Transactie Transactie Transactie
  • 132. Transacties: Inputs & outputs 90 input Transactie output
  • 133. output Transacties: Inputs & outputs 91 input Transactie Betaalscript bitcoin(s) Programmeerbaar
  • 134. Transacties: Tokens & betaal-script 92 input bitcoin(s) Betaal-script aandelen-token euro-token ticket-token Programmeerbaar input token(s) Betaal-script “Smart Contracts” Transactie Transactie
  • 135. Ticket chains 93 Concert Chain T T T T T ✓ Eigen chain ✓ Verkoop normale kanalen - ontvangst in eigen app
  • 136. Ticket chains 94 Concert Chain T T T T T AUTHENTICATIE ✓ Ticket overdragen, authenticatie in chain ✓ Zekerheid ontvanger ✓ Centraal, gesloten en efficiënt
  • 137. Aandelen chains 95 Aandelen Chain A A A A A ✓ Aandeelhoudersregister ✓ Aandelen chain wel openbaar ✓ Keuze anonimiteit aandeelhouders
  • 138. Aandelen chains 96 Aandelen Chain AA A A A A A ✓ Aandelen deelbaar en samen te voegen ✓ Aandelen programmeerbaar AUTHENTICATIE + 
 INZICHT REGISTER
  • 139. Ecosysteem 97 Concert Chain T T T T T Aandelen Chain AA A A A A A € EURO Chain AUTHENTICATIE + 
 INZICHT TRANSACTIES € € € € € € AUTHENTICATIE + 
 INZICHT REGISTER AUTHENTICATIE
  • 140. Ecosysteem 98 Concert Chain T T T T T Aandelen Chain AA A A A A A € EURO Chain € € € € € € ATOMIC SWAP
  • 141. Ecosysteem 99 Concert Chain T T T T T Aandelen Chain AA A A A A A € EURO Chain € € € € € € ATOMIC SWAP
  • 142. Ecosysteem van de toekomst 100 EURO (ING) Chain Concert Chain Aandelen Chain Citi Chain Vordering Chain EURO (RABO) Chain Facebook Chain NASDAQ Chain Ethereum ?? ?? ?? ?? DNB Chain
  • 143. Ecosysteem van de toekomst 101 EURO (ING) Chain Concert Chain Aandelen Chain Citi Chain Vordering Chain EURO (RABO) Chain Facebook Chain NASDAQ Chain Bitcoin Blockchain Decentraal Extreem veilig Vertrouwensloos Bewijs van integriteit Ethereum ?? ?? ?? ?? DNB Chain
  • 145. Proof-of-concept Bitonic 103 Decentraal Centraal Deelbaar Niet deelbaar Vast Variabel Hoeveelheid tokens Simpel Geavanceerd Programmeerbaarheid DEVELOPERS PLATFORM
  • 146. Cases 104 
 B i t c o i n P r o t o c o l
  • 147. Gartner Hype Cycle 105 Blockchain technology Bitcoin Visibility Technology Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightenment Plateau of Productivity Maturity Gartner Hype Cycle Technology Trigger Peak of Inflated Expectations Trough of Disillusionment Slope of Enlightenment Plateau of Productivity Maturity Visibility Blockchain technology Bitcoin
  • 148. Wanneer gebruik je een blockchain? 106 • Niet ontworpen voor hoge snelheid en grote opslag ✓ Een blockchain is decentraal ✓ Wordt overschat in veel "flashy" implementaties • Een blockchain kan een oplossing bieden wanneer het voldoet aan: 1. Er een database is benodigd 2. Er veel mensen naar deze database moeten kunnen schrijven 3. De betrokken partijen elkaar niet vertrouwen 4. Er geen enkele gedeelde vertrouwde partij is
  • 149. De “regels” van het Bitcoin Protocol 107 The Bitcoin Protocol gemiddeld elke 10 minuten wordt consensus bereikt ruimte voor max 1mb in block ~ 7 transacties p/sec mining reward halveert elke 4 jaar mining algoritme Proof of Work (sha256) deelbaar tot 8 cijfers achter de komma etc
  • 150. De “regels” van het Bitcoin Protocol 107 The Bitcoin Protocol gemiddeld elke 10 minuten wordt consensus bereikt ruimte voor max 1mb in block ~ 7 transacties p/sec mining reward halveert elke 4 jaar mining algoritme Proof of Work (sha256) deelbaar tot 8 cijfers achter de komma etc verander de “regels”
  • 151. De “regels” van het Bitcoin Protocol 107 The Bitcoin Protocol gemiddeld elke 10 minuten wordt consensus bereikt ruimte voor max 1mb in block ~ 7 transacties p/sec mining reward halveert elke 4 jaar mining algoritme Proof of Work (sha256) deelbaar tot 8 cijfers achter de komma etc ALT coin meer dan 600 verschillende coins? verander de “regels”
  • 152. “Alternatieve” coins 108 Bitcoin Protocol Protocol = Set van regels Systeem van afspraken Netwerk Alternatieve focus: Consensus algoritme Inflatie Anonimiteit Veiligheid Decentraliteit ✓ ✓ ✓ ✓ ✓ ✓ ✓ ✓
  • 153. “Alternatieve” coins 109 Bitcoin Protocol Protocol = Set van regels Systeem van afspraken Netwerk Alternatieve focus: Consensus algoritme Inflatie Anonimiteit Veiligheid Decentraliteit ✓ ✓ ✓ ✓ ✓ ✓ ✓
  • 155. New flow of payments 111
  • 156. What services are involved? 112
  • 160. Voorbeelden 116 Autonomous taxi’s 9 + = • Autonomous taxi can directly receive payments ‣ Car is "in control" of funds ‣ Car can self-maintain
  • 161. Visie accountants & controllers 117 • “Trusted Third parties” ✓ Registreren van landeigendom, bedrijfsgegevens, IE, huwelijksakten, etc ✓ Verhandelen van aandelen, certificaten, eigendom, etc ✓ Microtransacties ~ nieuwe verdienmodellen (vb Brave browser, 21 inc) • Wat zijn mogelijkheden? ✓ Accountant / controller = een ‘node’ in het netwerk ✓ Euro-coin die bij elke transactie direct een x% stuurt naar de wallet van belastingdienst ✓ Bankieren wordt decentraal ✓ Currencies worden competitief
  • 162. Tot slot 118 • Belangrijkste take-aways: ✓ Bitcoin is een protocol ✓ Consensusmechanisme ✓ Een “echte” blockchain heeft beperkingen