Quentin Bramas < bramas@unistra.fr >
Blockchains and its applications
Quentin Bramas
Assistant Professor ICUBE Laboratory University of Strasbourg
1
Blockchains and its applications Quentin Bramas Assistant Professor - - PowerPoint PPT Presentation
Blockchains and its applications Quentin Bramas Assistant Professor ICUBE Laboratory University of Strasbourg Quentin Bramas < bramas@unistra.fr > 1 Blockchains Quentin Bramas < bramas@unistra.fr > 2 Blockchains
Quentin Bramas < bramas@unistra.fr >
Assistant Professor ICUBE Laboratory University of Strasbourg
1
Quentin Bramas < bramas@unistra.fr >
2
Quentin Bramas < bramas@unistra.fr >
2
Quentin Bramas < bramas@unistra.fr >
2
Quentin Bramas < bramas@unistra.fr >
2
Quentin Bramas < bramas@unistra.fr >
3
Quentin Bramas < bramas@unistra.fr >
3
I want the movie « Big Buck Bunny (2008) »
Quentin Bramas < bramas@unistra.fr >
3
I want the movie « Big Buck Bunny (2008) »
Quentin Bramas < bramas@unistra.fr >
3
I want the movie « Big Buck Bunny (2008) »
Quentin Bramas < bramas@unistra.fr >
4
Quentin Bramas < bramas@unistra.fr >
4
I have it
Quentin Bramas < bramas@unistra.fr >
5
Quentin Bramas < bramas@unistra.fr >
5
When do we meet ?
Quentin Bramas < bramas@unistra.fr >
6
Quentin Bramas < bramas@unistra.fr >
6
Wednesday morning
Quentin Bramas < bramas@unistra.fr >
6
Wednesday morning Monday or tuesday 2pm
Quentin Bramas < bramas@unistra.fr >
7
I can on monday but ok for tuesday
Quentin Bramas < bramas@unistra.fr >
8
Quentin Bramas < bramas@unistra.fr >
8
Ok, lets do a doodle
Quentin Bramas < bramas@unistra.fr >
9
Quentin Bramas < bramas@unistra.fr >
10
Quentin Bramas < bramas@unistra.fr >
10
I don’t trust google, I only trust you guys. What would happen if the his server crashed, will would not be able to meet, and worse what if google modifies our choices or send us advertisement related to this meeting or even sell this information to no-one knows who, don’t tell me you want to use skype neither
Quentin Bramas < bramas@unistra.fr >
11
But we have to
Quentin Bramas < bramas@unistra.fr >
12
Quentin Bramas < bramas@unistra.fr >
13
Quentin Bramas < bramas@unistra.fr >
13
Lets vote
Quentin Bramas < bramas@unistra.fr >
13
Lets vote Yes Yes Yes Yes No Yes
Quentin Bramas < bramas@unistra.fr >
14
Quentin Bramas < bramas@unistra.fr >
14
Lets vote
Quentin Bramas < bramas@unistra.fr >
14
Lets vote Yes Yes Yes Yes No Yes
Quentin Bramas < bramas@unistra.fr >
14
No No No No No Lets vote Yes Yes Yes Yes No Yes
Quentin Bramas < bramas@unistra.fr >
15
s vote Yes No Yes No No No No No
One can fake a large number of computers
Quentin Bramas < bramas@unistra.fr >
15
s vote Yes No Yes No No No No No
One can fake a large number of computers One cannot fake the computing power, using Proof of Work
Quentin Bramas < bramas@unistra.fr >
16
Quentin Bramas < bramas@unistra.fr >
17
Quentin Bramas < bramas@unistra.fr >
18
The magic cookie
Quentin Bramas < bramas@unistra.fr >
18
The magic cookie
Quentin Bramas < bramas@unistra.fr >
19
The magic cookie
Quentin Bramas < bramas@unistra.fr >
20
The magic cookie
Quentin Bramas < bramas@unistra.fr >
21
The magic cookie
Quentin Bramas < bramas@unistra.fr >
22
The magic cookie
Quentin Bramas < bramas@unistra.fr >
22
The magic cookie
Quentin Bramas < bramas@unistra.fr >
22
The magic cookie
Quentin Bramas < bramas@unistra.fr >
22
The magic cookie
Quentin Bramas < bramas@unistra.fr >
23
How do color blind people know they are different
Quentin Bramas < bramas@unistra.fr >
23
How do color blind people know they are different And that its not just a prank ?
Quentin Bramas < bramas@unistra.fr >
24
Quentin Bramas < bramas@unistra.fr >
25
Quentin Bramas < bramas@unistra.fr >
25
Quentin Bramas < bramas@unistra.fr >
26
Quentin Bramas < bramas@unistra.fr >
27
Naor, M., Naor, Y., & Reingold, O. (1999, March). Applied kid cryptography or how to convince your children you are not cheating. In Eurocrypt’94
Quentin Bramas < bramas@unistra.fr >
28
Quentin Bramas < bramas@unistra.fr >
28
How do you know you own a Bitcoin ?
Quentin Bramas < bramas@unistra.fr >
28
How do you know you own a Bitcoin ? You have the private key associated with an address that has a Bitcoin
Quentin Bramas < bramas@unistra.fr >
28
How do others know you own a Bitcoin ? How do you know you own a Bitcoin ? You have the private key associated with an address that has a Bitcoin
Quentin Bramas < bramas@unistra.fr >
28
How do others know you own a Bitcoin ? You show them the address that has a Bitcoin, and you can prove that you have the private key, without revealing it. How do you know you own a Bitcoin ? You have the private key associated with an address that has a Bitcoin
Quentin Bramas < bramas@unistra.fr >
28
How do others know you own a Bitcoin ? You show them the address that has a Bitcoin, and you can prove that you have the private key, without revealing it. How do you know you own a Bitcoin ? You have the private key associated with an address that has a Bitcoin What if I don’t want to show them the address ?
Quentin Bramas < bramas@unistra.fr >
28
How do others know you own a Bitcoin ? You show them the address that has a Bitcoin, and you can prove that you have the private key, without revealing it. How do you know you own a Bitcoin ? You have the private key associated with an address that has a Bitcoin What if I don’t want to show them the address ? There are ways to prove it without revealing anything
Quentin Bramas < bramas@unistra.fr >
29
Quentin Bramas < bramas@unistra.fr >
30
Termination Contract
Madame, Monsieur, Par la présente, je vous fais part de ma volonté de résilier mon contrat/abonnement (Préciser s'il s'agit d'un contrat ou d'un abonnement) souscrit le (Préciser la date de début de contrat ou d'abonnement) auprès de vos services, sous le numéro (Préciser le numéro de contrat/ abonnement). Je souhaite résilier pour la raison suivante : (Choisir parmi ces cas de figure) Mon Contrat/abonnement arrive à échéance et je ne souhaite pas le renouveler. Suite à Une hospitalisation/un déménagement, je ne peux/veux plus bénéficier de ce service. Je ne suis pas satisfait(e) de vos services et considère que vous avez manqué à vos obligationsQuentin Bramas < bramas@unistra.fr >
30
Termination Contract
Madame, Monsieur, Par la présente, je vous fais part de ma volonté de résilier mon contrat/abonnement (Préciser s'il s'agit d'un contrat ou d'un abonnement) souscrit le (Préciser la date de début de contrat ou d'abonnement) auprès de vos services, sous le numéro (Préciser le numéro de contrat/ abonnement). Je souhaite résilier pour la raison suivante : (Choisir parmi ces cas de figure) Mon Contrat/abonnement arrive à échéance et je ne souhaite pas le renouveler. Suite à Une hospitalisation/un déménagement, je ne peux/veux plus bénéficier de ce service. Je ne suis pas satisfait(e) de vos services et considère que vous avez manqué à vos obligationsQuentin Bramas < bramas@unistra.fr >
30
Termination Contract
Madame, Monsieur, Par la présente, je vous fais part de ma volonté de résilier mon contrat/abonnement (Préciser s'il s'agit d'un contrat ou d'un abonnement) souscrit le (Préciser la date de début de contrat ou d'abonnement) auprès de vos services, sous le numéro (Préciser le numéro de contrat/ abonnement). Je souhaite résilier pour la raison suivante : (Choisir parmi ces cas de figure) Mon Contrat/abonnement arrive à échéance et je ne souhaite pas le renouveler. Suite à Une hospitalisation/un déménagement, je ne peux/veux plus bénéficier de ce service. Je ne suis pas satisfait(e) de vos services et considère que vous avez manqué à vos obligationsQuentin Bramas < bramas@unistra.fr >
30
Termination Contract
Madame, Monsieur, Par la présente, je vous fais part de ma volonté de résilier mon contrat/abonnement (Préciser s'il s'agit d'un contrat ou d'un abonnement) souscrit le (Préciser la date de début de contrat ou d'abonnement) auprès de vos services, sous le numéro (Préciser le numéro de contrat/ abonnement). Je souhaite résilier pour la raison suivante : (Choisir parmi ces cas de figure) Mon Contrat/abonnement arrive à échéance et je ne souhaite pas le renouveler. Suite à Une hospitalisation/un déménagement, je ne peux/veux plus bénéficier de ce service. Je ne suis pas satisfait(e) de vos services et considère que vous avez manqué à vos obligationsQuentin Bramas < bramas@unistra.fr >
31
Termination Contract
Madame, Monsieur, Par la présente, je vous fais part de ma volonté de résilier mon contrat/abonnement (Préciser s'il s'agit d'un contrat ou d'un abonnement) souscrit le (Préciser la date de début de contrat ou d'abonnement) auprès de vos services, sous le numéro (Préciser le numéro de contrat/ abonnement). Je souhaite résilier pour la raison suivante : (Choisir parmi ces cas de figure) Mon Contrat/abonnement arrive à échéance et je ne souhaite pas le renouveler. Suite à Une hospitalisation/un déménagement, je ne peux/veux plus bénéficier de ce service. Je ne suis pas satisfait(e) de vos services et considère que vous avez manqué à vos obligations56fde8f4392113e0f19e0430f14502e06968669f
Quentin Bramas < bramas@unistra.fr >
32
Madame, Monsieur,56fde8f4392113e0 f19e0430f14502e0 6968669f
Madame, Monsieur,Quentin Bramas < bramas@unistra.fr >
32
Madame, Monsieur,56fde8f4392113e0 f19e0430f14502e0 6968669f
Madame, Monsieur,Quentin Bramas < bramas@unistra.fr >
32
Madame, Monsieur,56fde8f4392113e0 f19e0430f14502e0 6968669f
Madame, Monsieur,Quentin Bramas < bramas@unistra.fr >
32
Madame, Monsieur,56fde8f4392113e0 f19e0430f14502e0 6968669f
Madame, Monsieur,Quentin Bramas < bramas@unistra.fr >
33
Quentin Bramas < bramas@unistra.fr >
33
Quentin Bramas < bramas@unistra.fr >
33
Quentin Bramas < bramas@unistra.fr >
33
Quentin Bramas < bramas@unistra.fr >
33
Quentin Bramas < bramas@unistra.fr >
34
Quentin Bramas < bramas@unistra.fr >
34
Quentin Bramas < bramas@unistra.fr >
34
Quentin Bramas < bramas@unistra.fr >
34
Quentin Bramas < bramas@unistra.fr >
34
Quentin Bramas < bramas@unistra.fr >
35
Quentin Bramas < bramas@unistra.fr >
35
Quentin Bramas < bramas@unistra.fr >
35
Quentin Bramas < bramas@unistra.fr >
36
Quentin Bramas < bramas@unistra.fr >
36
Quentin Bramas < bramas@unistra.fr >
36
Quentin Bramas < bramas@unistra.fr >
37
Madame, Monsieur, Madame, Monsieur, Madame, Monsieur, Madame, Monsieur, Madame, Monsieur, Madame, Monsieur,Quentin Bramas < bramas@unistra.fr >
37
Madame, Monsieur,56fde8f4392113e0 f19e0430f14502e0 6968669f
Madame, Monsieur, Madame, Monsieur, Madame, Monsieur, Madame, Monsieur, Madame, Monsieur,0f14502e069686 6e8f4392113e0f 19e0456fd39f 4502e0696866e 8f4392113e0f19 e0456fd39f0f1 9f0f14502e0696 866e8f4392113e 0f19e0456fd3 96866e8f439211 3e0f19e0456fd3 9f0f14502e06 92113e0f19e045 6fd39f0f14502e0 696866e8f43 d39f0f145056f2e 0696866e8f4392 113e0f19e04
Quentin Bramas < bramas@unistra.fr >
38
Madame, Monsieur,56fde8f4392113e0 f19e0430f14502e0 6968669f
0f14502e069686 6e8f4392113e0f 19e0456fd39f 4502e0696866e 8f4392113e0f19 e0456fd39f0f1 9f0f14502e0696 866e8f4392113e 0f19e0456fd3 96866e8f439211 3e0f19e0456fd3 9f0f14502e06 92113e0f19e045 6fd39f0f14502e0 696866e8f43 d39f0f145056f2e 0696866e8f4392 113e0f19e04
Quentin Bramas < bramas@unistra.fr >
39
56fde8f4392113 e0f19e0430f145 02e06968669f
First Name: d6b8e48afb2534b213e391cab43016505747a234 Last Name: fa39bdc32115035effac9cdb73eff395ffcd40b2 Father: 5cec7ffd0f54fb11bb6f89761ac15226ec79167d Mother: 98654643491feb0f5d56ad17af3d19a32133cfa2 Place of Birth: b7e52024f8bffe251fa6b7011447c437361a6ba8 Birthdate: a9823f275d898fd8dcc83e72602311ebcdf6718f
5cec7ffd0f54fb1 1bb6f89761ac1 5226ec79167d
Quentin Bramas < bramas@unistra.fr >
40
Quentin Bramas < bramas@unistra.fr >
41
Quentin Bramas < bramas@unistra.fr >
41
Kitty 1: Alice Kitty 2: Alice Breed(); Buy();
Quentin Bramas < bramas@unistra.fr >
41
Kitty 1: Alice Kitty 2: Alice Breed(); Buy(); Bob: Buy(Kitty 2) Kitty 1: Alice Kitty 2: Bob
Quentin Bramas < bramas@unistra.fr >
41
Kitty 1: Alice Kitty 2: Alice Breed(); Buy(); Bob: Buy(Kitty 2) Kitty 1: Alice Kitty 2: Bob Carol: Breed(Kitty 1, Kitty 2) Kitty 1: Alice Kitty 2: Bob Kitty 3: Carol
Quentin Bramas < bramas@unistra.fr >
41
Kitty 1: Alice Kitty 2: Alice Breed(); Buy(); Bob: Buy(Kitty 2) Kitty 1: Alice Kitty 2: Bob Carol: Breed(Kitty 1, Kitty 2) Kitty 1: Alice Kitty 2: Bob Kitty 3: Carol Dave: Breed(Kitty 1, Kitty 2) Kitty 1: Alice Kitty 2: Bob Kitty 3: Carol Kitty 4: Dave
Quentin Bramas < bramas@unistra.fr >
42
Alice Ent. Bob Ent. Carol Ent.
Quentin Bramas < bramas@unistra.fr >
42
Alice Ent. Bob Ent. Carol Ent.
Give() New()
Quentin Bramas < bramas@unistra.fr >
42
Alice Ent. Bob Ent. Carol Ent.
Give() New() New() New() New() Wood 1: Alice Ent. Wood 2: Alice Ent. Wood 3: Alice Ent.
Quentin Bramas < bramas@unistra.fr >
42
Alice Ent. Bob Ent. Carol Ent.
Give() New() Alice: Give(Wood 1, Bob) Wood 1: Bob Ent. Wood 2: Alice Ent. Wood 3: Alice Ent. New() New() New() Wood 1: Alice Ent. Wood 2: Alice Ent. Wood 3: Alice Ent.
Quentin Bramas < bramas@unistra.fr >
42
Alice Ent. Bob Ent. Carol Ent.
Give() New() Bob: Give(Wood 1, Carol) Wood 1: Carol Ent. Wood 2: Alice Ent. Wood 3: Alice Ent. Alice: Give(Wood 1, Bob) Wood 1: Bob Ent. Wood 2: Alice Ent. Wood 3: Alice Ent. New() New() New() Wood 1: Alice Ent. Wood 2: Alice Ent. Wood 3: Alice Ent.
Quentin Bramas < bramas@unistra.fr >
43
Quentin Bramas < bramas@unistra.fr >
44
Government
(decides the amount of tax)
Quentin Bramas < bramas@unistra.fr >
44
Government
(decides the amount of tax)
pay taxes
Quentin Bramas < bramas@unistra.fr >
44
Government
(decides the amount of tax)
pay taxes votes
Quentin Bramas < bramas@unistra.fr >
44
Government
(decides the amount of tax)
Why should it keep all the money ? pay taxes votes
Quentin Bramas < bramas@unistra.fr >
45
Government
decides the amount of tax
pay taxes votes
Quentin Bramas < bramas@unistra.fr >
46
Government
decides the amount of tax
pay taxes votes
Quentin Bramas < bramas@unistra.fr >
46
Government
decides the amount of tax
pay taxes votes
Quentin Bramas < bramas@unistra.fr >
46
Government « On the Blockchain nobody knows you’re a fridge » — Richard G Brown
decides the amount of tax
pay taxes votes
Quentin Bramas < bramas@unistra.fr >
47
« On the Blockchain nobody knows you’re a fridge » — Richard G Brown What if everybody knows ?
Quentin Bramas < bramas@unistra.fr >
48
« On the Blockchain nobody knows you’re a fridge » — Richard G Brown
Quentin Bramas < bramas@unistra.fr >
48
« On the Blockchain nobody knows you’re a fridge » — Richard G Brown What if everybody knows ?
Quentin Bramas < bramas@unistra.fr >
48
« On the Blockchain nobody knows you’re a fridge » — Richard G Brown What if everybody knows ? What if we replaced our government by a fridge ?
Quentin Bramas < bramas@unistra.fr >
49
Quentin Bramas < bramas@unistra.fr >
50
Jesco Denzel—EPA-EFE/Shutterstock
Quentin Bramas < bramas@unistra.fr >
51