Au début de cette série,
nous avons décrit ce qui se passe lorsqu'une transaction entre dans le système.
Il est reçu par le réseau,
validé, et finalement reflété dans un état partagé.
Ce processus repose déjà sur quelque chose de fondamental.
Plusieurs participants indépendants doivent s'accorder sur le même résultat.
Cet accord
est ce qui maintient le système cohérentau fur et à mesure qu'il évolue dans le temps.
1. Consensus
Les systèmes de blockchain maintiennent un état partagé et cohérent.
Pour que cela se produise, les participants s'accordent sur :
Quelles transactions sont valides
L'ordre dans lequel elles sont appliquées
L'état du système résultant
Cet accord est continu
et se déroule à mesure que le système progresse bloc par bloc.
Pourquoi cela importe :
L'état partagé du système
n'existe que tant que
cet accord est maintenu.
2. Preuve de travail
Une façon d'atteindre un accord est par la preuve de travail.
Dans ce modèle :
Les participants rivalisent pour proposer la prochaine mise à jour valide
Produire cette mise à jour nécessite un travail computationnel
Modifier des états passés devient de plus en plus coûteux
Bitcoin utilise la preuve de travail
maintenir l'accord sur son historique de transactions.
Pourquoi cela importe :
Le coût de modification du système
est lié au travail déjà effectué,
rendant les états passés difficiles à modifier.
3. Preuve de participation
Une autre approche de l'accord est la preuve de participation.
Dans ce modèle :
Les participants engagent des capitaux pour participer à la validation
Proposer ou valider des mises à jour dépend de ce capital
Un comportement incorrect peut entraîner des pénalités économiques
Ethereum utilise la preuve de participation
pour maintenir l'accord sur son état partagé.
Pourquoi cela importe :
La sécurité est appliquée
par le capital en risque,
permettant au système
de coordonner différemment à grande échelle.
4. Différents objectifs, différents comportements
La preuve de travail et la preuve de participation
visent à atteindre un accord sur un seul état du système.
Ils diffèrent dans la manière dont cet accord est appliqué.
La preuve de travail souligne :
Résistance à la modification historique
Coût imposé par le calcul
La preuve de participation souligne :
Sécurité basée sur du capital engagé
Coordination plus efficace et finalisation plus rapide
Ces choix façonnent le comportement de chaque système au fil du temps.
Pourquoi cela importe :
Le modèle de consensus influence
sécurité, coût et performance
tout au long du système.
5. Autres approches de consensus
La preuve de travail et la preuve de participation ne sont pas les seules façons d'atteindre un accord.
D'autres modèles existent :
approches tolérantes aux pannes byzantines
mécanismes hybrides
systèmes de consensus autorisés
Différentes environnements
exigent différentes hypothèses et choix de conception.
Pourquoi cela importe :
Le consensus est un espace de conception
avec plusieurs approches valides.
Réflexion finale
Le consensus définit
comment un système distribué s'accorde sur une réalité partagée.
Une fois ce mécanisme choisi,
les propriétés du système découlent en grande partie de cela.
Exécution, coût, performance et limitations
émerger de cette fondation.
C'est le septième bloc.
Nous commençons par le premier bloc.
Et nous construisons à partir de là.
#blockchain