This repository has been archived by the owner on Jul 18, 2020. It is now read-only.
forked from ploum/lingi2401
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path10. blockchain.html
382 lines (254 loc) · 6.46 KB
/
10. blockchain.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
<!DOCTYPE html>
<html>
<head>
<title>LINGI2401 - 10. Blockchain</title>
<meta charset="utf-8">
<style>
@import url(https://fonts.googleapis.com/css?family=Yanone+Kaffeesatz);
@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic);
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
</style>
</head>
<body>
<textarea id="source">
class: center, middle
# LINGI 2401 : Open Source strategy for software development
Lionel Dricot
@ploum - @[email protected]
---
class: center, middle
#Blockchains (and why it's important)
---
class: center, middle
#Lemma 1 (technical) : merkle tree
![image](https://github.com/ploum/lingi2401/raw/master/images/merkle-tree.jpg)
???
https://en.wikipedia.org/wiki/Merkle_tree
---
class: center, middle
#Lemma 2 (sociology) : intersubjective reality
- Yuval Noah Harari : Sapiens and Homo Deus
- Objective reality vs subjective reality
- Examples of intersubjective reality: religions, countries, money…
---
class: center, middle
#Classical story of money
- Limited supply
- Fongibility
- No double spending/creating money
---
#Historical examples
- Gold
- Rai stones
- Fiat money
- Bank bills
![image](https://github.com/ploum/lingi2401/raw/master/images/yap.jpg)
???
https://en.wikipedia.org/wiki/Rai_stones
---
class: center, middle
#Virtual money
- Paypal
- Every bank account
???
We are working just to increase a number in a a database, hoping that this number has some value.
---
class: center, middle
#Money vs Debt
- Debt: the first 5000 years, by David Graeber
???
https://en.wikipedia.org/wiki/Debt:_The_First_5000_Years
---
class: center, middle
#How to implement decentralised virtual money?
- Using lemma 1
---
class: center, middle
#Blockchain
- Distributed Ledger
- Consensus algorithm
- Need to be opensource by design
???
If not opensource, it is not a true blockchain. It cannot be distributed if not opensource.
---
class: center, middle
![image](https://github.com/ploum/lingi2401/raw/master/images/blockchain.png)
---
class: center, middle
#What should be the next block ?
- Code is law
---
class: center, middle
#Governance
---
class: center, middle
#Forks
- Accidental forks should be avoided
- Voluntary forks should be possible
---
class: center, middle
#The Byzantine generals problem
Lamport, Shostak et Pease 82
???
https://people.eecs.berkeley.edu/~luca/cs174/byzantine.pdf
---
class: center, middle
#Sybil attacks
---
class: center, middle
#Proof of work (mining)
Changing the Nonce in the block:
000000000000000000520aea43a637615c5ada8a2ef96a4d3a23a9bdd73c12d5
---
class: center, middle
#Other consensus algorthim
- Proof Of Stake
- Delegated Proof Of Stake
- Proof of space
- …
???
Currently, none have been demonstrated as reliable and secure consensus algorithms.
---
class: center, middle
#Permissioned vs Permissionless
???
Permissioned blockchains are mainly marketing bullshit. Think about a huge excel spreadsheet which is very hard to maintain.
---
class: center, middle
#How to create value?
- Using lemma 2
???
If people start to see value in a virtual currency, it becomes the value.
---
class: center, middle
#Bitcoin
- Satoshi Nakamoto, 2009
- The 15,000 BTC pizza, 2010
- First bubble to 30$ in 2011
- Second bubble to 1200$ in 2013
- Third bubble to 19000$ in 2017
---
class: center, middle
#A word about the price
- Market fixes the price. Market is a crowd.
- Bear vs bull
- Short vs long
- HODL, trading, scalping
???
All of that applies to any exchanged value
---
class: center, middle
#Cryptocurrency vs ERC20 token
???
Cryptocurrency has its own blockchain (BTC, LTC, ETH,…)
ERC20 is a standard smart-contract based on the Ethereum blockchain.
---
class: center, middle
#The vertical database problem
- There's always a need for a human "translator"
???
Anecdote with containers, with administration (my own diploma here at University), with Proximus at home.
---
class: center, middle
#Blockchain is the first horizontal database
---
class: center, middle
#Consequences
- Transparence
- Accountability
- Decentralisation
???
Accountability because having a private key is a synonym to an identity (even if that identity might be anonymous)
---
class: center, middle
#A world about decentralisation
---
class: center, middle
#Uncentralisability
---
class: center, middle
#Impact on the world?
- Blockchains are a way to take a decentralised decision
---
class: center, middle
#Human institutions…
…are only a way to take a decision
???
Families, countries, student cercles, sport team, federation…
All are just intersubjective reality group built in order to take collective decisions in the name of the group.
---
class: center, middle
#Example 1 : Namecoin
---
class: center, middle
#Example 2 : ZeroNet
---
class: center, middle
#Example 3 : Ethereum and smart contracts
---
class: center, middle
#Example 4 : supply chain
---
class: center, middle
#Example 5 : project management
???
Colony.io, Aragon…
---
class: center, middle
#Example 6 : identity
???
What's identity anyway ?
https://medium.com/humanizing-the-singularity/a-brief-history-of-digital-identity-9d6a773bf9f5
---
class: center, middle
#Example 7 : democracy
???
Democracy.earth
Liquid democracy
---
class: center, middle
#Bitcoin's blockchain
The billions dollars bounty
---
class: center, middle
#Complex equilibrium
- Developers
- Nodes (users)
- Miners
- Business (exchanges)
---
class: center, middle
#An ecological disaster?
---
class: center, middle
#It might not be the case
- Most mined electricity comes from wasted source
- It might change the dynamic of the power market
- What's the value of a distributed database ?
???
Currently, it is still an experiment. It's not about how much electricity it consumes but about the ratio CO2 emitted/usefulness. Which is currently very hard to quantify.
---
class: center, middle
#You cannot have no question
---
class: center, middle
#Let's imagine use cases together
---
class: center, middle
# Discussion time
</textarea>
<script src="https://remarkjs.com/downloads/remark-latest.min.js">
</script>
<script>
var slideshow = remark.create();
</script>
</body>
</html>