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
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!
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
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)