La blockchain est à la confiance ce que l’internet a été à la communication
Le Nouvel Economiste.fr
Le Nouvel Economiste.fr
La Blockchain est vue différemment selon qui nous sommes.
La Blockchain est une base de données transactionnelle sécurisée, distribuée, décentralisée et sans organe central de contrôle.
La blockchain valide des transactions, elle remplace l’entité de confiance.
Un réseau d’échange de transactions, de valeur, d’actifs auditables entre des confrères sans l’assistance d’un intermédiaire.
Auditable
Les données sont sous un format de transaction entre 2 interlocuteurs
Une transaction est composée de transactions
Cryptographie avancée
Théorie des jeux
Pas de single point of failure
Intégrité
Tous les participants du réseau Peer To Peer ont une copie
Transparence
Chaque block possède un Hash du block précédent
Tout le monde possède les mêmes droits
Confiance
Suppression des tiers de confiance
Le 31 Octobre 2008, Satoshi Nakamoto publie « Bitcoin: A Peer-to-Peer Electronic Cash System » sur le blog de cryptographie Metzdown.com. Cet article résout quelques problèmes :
Satoshi Nakamoto échange des mails du mois d’Octobre au 9 Janvier 2009 avec la liste de diffusion du blog Metzdown.com afin d’améliorer la première implémentation du code Bitcoin. Le 9 Janvier 2009, le code du Bitcoin est publié.
Satoshi Nakamoto est un pseudonyme. On possède peu d’information le concernant.
Dorian Prentice Satoshi Nakamoto, un développeur de logiciels, est présenté comme Satoshi Nakamoto par le média Newsweek dans un article de mars 2014. Avec un tel nom, difficile d’échapper aux questions. La nouvelle provoque un mini séisme dans le milieu des crypto-monnaies. La communauté crypto est à l’époque consternée par ce procédé, elle soutient d’ailleurs fortement Dorian Nakamoto, et met en place un fonds pour lui permettre de collecter 67 BTC.
Le Bitcoin est une implémentation de la Blockchain, c’est un cas d’utilisation financier.
Le Bitcoin est une manière d’utiliser la Blockchain. Comme l’argent ou le papier journal sont des utilisations du papier.
Il y a 1500 ans, il était une fois l’île de Yap…
Afin de vous vulgariser la Blockchain, voici une vidéo :
Contexte: Un système financier non centralisé avec une monnaie non transportable
Comparons ici une base de données classique et une Blockchain :
A la différence d’une BDD classique où les actions sont Create-Read-Update-Delete, il y a deux actions possibles sur la Blockchain :
En conséquence les autres actions sont prohibées
Afin de faciliter la compréhension de ce qu’est un Smart Contract, voici un exemple :
1. Déploiement du Smart Contract sur la Blockchain
2. Un utilisateur souscrit une assurance retard lors de la réservation de son vol
3. Le vol a un retard
4. Le Smart contract déclenche l’indemnisation de l’utilisateur
Une entité possède la Blockchain
Stockée sur des servers interne
B2C
Acteurs connus
Besoin d’authentification
Un groupe d’entité possède la Blockchain
Chaque entité stocke la Blockchain
B2C – B2B
Acteurs connus
Besoin d’authentification
La Blockchain est en ligne
Personne ne la possède
N’importe qui peut stocker la Blockchain
C2C
Acteurs inconnus
A chaque validation, seul un acteur est autorisé à valider la donnée. Pour déterminer cet acteur il existe deux procédés, le vote et la compétition.
Le type de validation dépend également de l’architecture de la Blockchain (privé, public, consortium).
L’algorithme utilisé afin de valider la donnée se nomme consensus.
Voici un tableau de quelques algorithmes de validation de donnée :
Proof of Stake (PoS)
Compétition
Vote basé sur le rapport solde/quantité de monnaie sur le réseau
Public, consortium ou privé
Proof of Work (PoW)
Vote
Compétition pour trouver un Hash aléatoire en premier
Public, consortium ou privé
Proof of Authority (PoA)
Vote
Vote entre des nœuds de confiance. Les nœuds qui valident sont appelés valideurs. Les valideurs sont définis en amont
Consortium ou privé
Proof of Elapsed Time (PoET)
Vote
Chaque participant dans le réseau reçoit une quantité de temps aléatoire à attendre. Le premier participant qui a son temps à 0 valide le Bloc
Consortium ou privé
Les consensus de type compétition sont plus sécurisées que ceux de type vote. Pour le moment les Blockchain de type public utilisent principalement des consensus de type compétition. Le consensus le plus utilisé est le Poof-Of-Work (PoW).
Voici en exemple l’implémentatoin du Proof-of-Work par la Blockchain Bitcoin
1. Récupération du nouveau lot de transactions & le header du bloc précédent
2. Calcul du Hash (lot transaction + header + Nonce)
3. La valeur du Hash est-elle inférieure à la valeur du « difficulty target » ?
4. Oui – c’est votre bloc qui est ajouté à la Blockchain, vous êtes récompensé avec 6,25 BTC
5. Non – y a-t-il un autre mineur qui a réussi ?
6. Oui – son bloc est ajouté
7. Non – on incrémente la valeur du Nonce et recalcule le Hash (lot transaction + header + Nonce) et on recommence tant qu’aucun bloc n’est validé
Consultant