Matthias Benkort / @KtorZ
Directeur Technique du Développement Open Source
Bac Scientifique, Sciences de l'Ingénieur (S.I.)
CPGE - Maths/Physique (MPSI)
ENSEEITH - Maths appliquées & Informatique
Junior entreprise (Web Dev) + Cours particuliers
Full-stack developer (The Smiths)
Core Infrastructure engineer (The Things Network)
Software engineer (Dimebox)
Freelance (Dimebox, TruQu, Chordify)
Software engineer / architect (IOHK)
R&D engineer (IOHK)
Technical Director (Cardano Foundation)
2012
2026
🇫🇷
🇳🇱
🇳🇱
🇳🇱
🇳🇱
🇫🇷
🇫🇷
🇨🇭
2018
Trouver des solutions (techniques) à des problèmes
Développement logiciel
Architecture & recherches
Support / Relation publique
Éducation
Stratégie
Management
A blockchain node for permissionless and distributed consensus
A compiler & framework for writing and testing smart contracts
Problème = coordination en milieu hostile
Blockchain (n.f.):
Technologie visant à maintenir un registre infalsifiable entre des participants quelconques sans autorité de contrôle.
Blockchain = règles de validation + consensus + protocole réseau
ce que l'on a le droit d'écrire
qui a le droit d'écrire
comment est-ce qu'on écrit
facile
facile
difficile
Alice #1
Bob #1
Camille #1
?
?
?
B1
INFORMATION
PREUVE
EN-TÊTE
A1
B1
origine + droit
37.415°
39.781°
...
6 faces
2
256
0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96faire un "six" = 20 zéros = 1 chance sur 2^176
"données d'entrée"
0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96faire un "six" = 20 zéros = 1 chance sur 2^176
"données d'entrée"
"données d'entrée #2"
f65abb8921a4cc71"données d'entrée #3"
0000000000044a010000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb961 hash = ~10ns
~500Mo/s
2
256
Nombre d'atomes sur Terre: ~2¹⁷²
Nombre de grains de sable dans le Sahara: ~2⁷⁶
Nombre d'insectes sur Terre: ~2⁶⁰
Population Terrestre: ~2³⁰
Nombre d'atomes dans la galaxie: ~2²²⁵
2²⁵⁶ ~ chaque être humain avec un sac de tous les atomes de la galaxie, CHACUN!
en considérant la chaîne la plus longue
14
15
16
17
18
course
14
15
16
17
Hypothèse fondamentale:
La majorité (>50%) de la puissance de calcul provient de participants "honnêtes"
preuve par le travail
registre par bloc
motivation économique
+
+
chaîne la plus longue
+
actif numérique
l'argent*
(*) Un système distribué ouvert et sans permission avec une motivation économique encourage la collaboration et décourage les mauvais acteurs.
valeur économique
sécurité du réseau
1 bloc toutes les 10 minutes
1 bloc ~ 1.5 Mo
difficulté ~20 "zéros"
~1 milliard TH/s
conso elec ~200 TWh
1 BTC ~80K EUR
préfixe commun + qualité de chaîne + croissance de chaîne
3 propriétés fondamentales:
Bitcoin Script
Solidity
- Rudimentaire
- Opérations limitées
- Absence d'état
- Langage de haut niveau
- Nombreuses primitives
- État et registres
ressource de consensus =
enjeu / réputation
ressource de consensus = puissance de calcul (hash-rate)
chance de produire
le prochain block
ressource de consensus =
puissance de calcul
(hash rate)
3 operations:
1. Reorganize
2. Disburse
3. Sweep
authorized by 1 owner
authorized by 1 + 2 owners
authorized by anyone (after delay)