Matthias Benkort / @KtorZ

Directeur Technique du Développement Open Source

Parcours (études)
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)
Parcours (professionel)
Software engineer (Dimebox)
Freelance (Dimebox, TruQu, Chordify)
Software engineer / architect (IOHK)
R&D engineer (IOHK)
Technical Director (Cardano Foundation)
2012
2026
🇫🇷
🇳🇱
🇳🇱
🇳🇱
🇳🇱
🇫🇷
🇫🇷
🇨🇭
2018
Activités
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

La blockchain

Le problème des généraux Byzantins
Problème = coordination en milieu hostile

( The Things Network )
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
Consensus au tour à tour?
- Ne permet pas l'ajout de nouveaux participants dynamiquement
- Ne permet pas le départ des participants existants
- Mauvaise mise à l'échelle
- Est facilement prévisible: déni de service facile
- Pas de résolution de conflit
Preuve
- Difficile à produire (mais faisable)
- Facile / rapide à vérifier par tous

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
Preuve par le travail (PoW)
"données d'entrée"

0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96faire un "six" = 20 zéros = 1 chance sur 2^176
Preuve par le travail (PoW)
"données d'entrée"

"données d'entrée #2"

f65abb8921a4cc71
"données d'entrée #3"
0000000000044a010000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb961 hash = ~10ns
~500Mo/s
Nakamoto Consensus
- système d’élection proportionnel a la puissance de calcul
- auto-ajustable via une difficulté configurable
- fournit un mécanisme de résolution de conflits
en considérant la chaîne la plus longue
14
15
16
17
18
course
14
15
16
17




Bitcoin ~ 2009

Hypothèse fondamentale:
La majorité (>50%) de la puissance de calcul provient de participants "honnêtes"
Bitcoin
preuve par le travail
registre par bloc
motivation économique
+
+
chaîne la plus longue
+
actif numérique
Pourquoi "travailler"?
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
Bitcoin en chiffres


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

Et après?
Bitcoin: limites
- Consommation énergétique élevé
- "Lent" (~2.5 Ko/s ou 5-10 tx/s)
- Pas (ou peu) programmable
- Aucun système de gouvernance
- Centralisé en pratique


Bitcoin: essence

préfixe commun + qualité de chaîne + croissance de chaîne
3 propriétés fondamentales:

Bitcoin Script

Solidity
Programmabilité des blockchains
- Rudimentaire
- Opérations limitées
- Absence d'état
- Langage de haut niveau
- Nombreuses primitives
- État et registres
( )




Généralisation des preuves

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)

Preuve d'enjeu et délégation

Gouvernance & durabilité
- Évolutions du protocole & de la plateforme
- Ajustement des paramètres
- Financement du développement et des opérations
- Définition de la vision et mission du protocole


- Preuve par l'enjeu, pas de "travail" gaspillé
- Consommation énergétique ~3GWh
- (Un peu) moins lent (~5 Ko/s, soit ~10-20tx/s)
- Hautement programmable
- Trésorerie & système de gouvernance
- Nakamoto coefficient >30, 1000+ opérateurs











3 operations:
1. Reorganize
2. Disburse
3. Sweep
authorized by 1 owner
authorized by 1 + 2 owners
authorized by anyone (after delay)


deck
By Matthias Benkort
deck
- 32