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!

0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96

faire un "six" = 20 zéros = 1 chance sur 2^176

Preuve par le travail (PoW)

"données d'entrée"

0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96

faire 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"

0000000000044a01
0000000000000000000044a018b029ecb6cf7a4bcac74416fac4e5e24224eb96

1 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