Blockchain

Chaîne de blocs.

Motivation

Décentraliser les échanges financiers.

Analyse

On peut voir la technologie blockchain comme un (réseau d')ordinateur(s) mondial public, toujours allumé, sécurisé, et que tout le monde peut utiliser (et programmer) comme il en a envie.

Ces ordinateurs traitent des transactions entre adresses et en stockent l'historique dans un registre de blocks transactionnels, réparti dans des nœuds réseaux.

Conception

Il existe 3 grands axes pour concevoir une blockchain :

Renforcer un des axes de ce "trilemme" se fait généralement au détriment des autres.

Les blockchains peuvent être classées en "couches" (layers) ou niveaux :

  1. fondations/socle : protocoles réseau, internet, mineurs et validateurs de nœuds, sécurité.
  2. blockchains "souveraines" car indépendantes de toute autre blockchain. Parmi ces blockchains, certaines sont plus modernes que d'autres (par exemple sur cette couche Bitcoin est considéré comme la 1ʳᵉ génération et Etherum la 2ᵉ)
  3. blockchains utilisant la couche précédente (Arbitrum, SkarkNet, etc.)

Une blockchain de niveau peut elle-même être décomposée en plusieurs couches internes n1rappelant les couches ISO :

Couches d'une blockchain de niveau 1
Couche Contenu
4 : Application et présentation Smart contracts, Chaincode, DApps, UI
3 : Consensus Méthodes de valisation de transaction (PoW, PoS, DPoS, PoET, PBFT) avec leur impact sur la scalabilité et la décentralisation.
2 : Réseau Implémentation du P2P permettant aux nœuds de communiquer entre eux
1 : Données Informations liées à la blockchain (Signature électronique, Hash, Arbre de Merkel, Transactions / historique des blocs)
0 : Matériel / infrastructure VM, conteneurs, services, messagerie

Il existe également :

Exemples