Développement de la blockchain

  Qu'est-ce que la blockchain ?

Le concept de blockchain a été introduit pour la première fois dans le livre blanc de Bitcoin, "Bitcoin: A Peer-to-Peer Electronic Cash System" Dans Bitcoin, la technologie blockchain a émergé comme la technologie sous-jacente. Plus tard, la blockchain a été dépouillée des experts et existait de manière indépendante. La blockchain est en fait une série de données générées par cryptographie.  

Blockchain est un grand livre décentralisé (base de données), qui utilise une approche décentralisée et de confiance pour construire un réseau de confiance.

Comment fonctionne la blockchain ?

Prenons Bitcoin comme exemple.

Le processus de fonctionnement de la blockchain est le processus de comptabilité, qui peut être divisé en plusieurs étapes :

La concurrence du droit de tenue de livres résolvant la fonction de preuve de la charge de travail des prisonniers de guerre ;

Comptabilité : regroupez les informations du bloc précédent, ajoutez de nouvelles informations sur les transactions et créez de nouveaux blocs ;

Diffusion et vérification - le nœud de comptabilité diffuse le nouveau nombre aléatoire de bloc, et les nœuds restants effectuent la vérification ;

Comptabilité réussie - Une fois la vérification réussie, un horodatage ou un nouveau bloc est créé. (Veuillez vous référer au processus ci-dessous)

Les nouveaux blocs sont séquentiellement connectés à la fin du bloc d'origine et la blockchain continue.

Caractéristiques de la blockchain

Les caractéristiques de la blockchain : décentralisation distribuée, sûre, fiable, ouverte et transparente

Décentralisation distribuée

La blockchain est un système de base de données distribué auquel participent des nœuds. De nombreux nœuds forment un réseau peer-to-peer. Il n'y a pas d'organisation centralisée des équipements et de la gestion. Il ne nécessite pas l'approbation d'un tiers de confiance. Attaquer un seul nœud dans un réseau décentralisé n'affectera pas l'ensemble du réseau à moins que plus de 50 % des nœuds soient attaqués.

Sûr et fiable

La fonction de hachage utilisée par la blockchain est une protection de cryptage asymétrique, et chaque bloc avance en fonction du temps, utilisant le temps de manière irréversible pour éviter toute falsification.

Ouvert et transparent

L'ouverture et la transparence signifient que chaque transaction est visible sur l'ensemble du réseau. Étant donné que les informations de transaction sont contenues dans le bloc, chaque nouveau bloc créé sera diffusé sur le réseau et tous les nœuds recevront, vérifieront et mettront à jour leur propre blockchain.

Quelles technologies sont intégrées dans la blockchain ?

Fonction de hachage

La fonction de hachage est un hachage cryptographique, y = H (x), ses caractéristiques sont :

Entrez X avec n'importe quelle longueur de caractère, et vous obtiendrez Y avec une longueur fixe ;

La fonction de cryptage asymétrique est irréversible. Si la valeur de X est connue, la valeur de y peut être facilement obtenue. Cependant, si la valeur de y est connue, X ne peut pas être obtenu par fonction inverse de la fonction.

Sensible à l'entrée et fort anti-collision. Deux valeurs d'entrée extrêmement similaires mais différentes, la valeur de hachage obtenue après le calcul du hachage est très différente, présente une bonne résistance aux collisions et présente un degré de sécurité élevé.

Ce cryptage asymétrique peut être utilisé dans les calculs de POW et les signatures numériques.

Signature numérique

Une technologie de cryptage asymétrique est utilisée, comprenant une paire de clés publiques et privées. Les informations chiffrées par la clé publique ne peuvent être déchiffrées que par la clé privée correspondante, et les informations chiffrées par la clé privée peuvent être déchiffrées par la clé publique correspondante. La clé publique est publique et est utilisée par d'autres pour se transmettre des informations. La clé privée n'est connue que de vous et sert à prouver votre identité et à exercer vos droits.

Mécanisme de consensus

Le mécanisme de consensus est la règle de la comptabilité des nœuds pour la concurrence dans le système de blockchain. La blockchain est un grand livre décentralisé. Les transactions générées dans celui-ci ont besoin d'un nœud pour enregistrer et diffuser à l'ensemble du réseau. Comment choisir l'un de ces nœuds ? Cela nécessite la formulation d'une règle et la sélection selon les règles. Cette règle est le mécanisme de consensus, et chaque nœud participant doit suivre le mécanisme de consensus. Différents systèmes de blockchain exécutent différents mécanismes de consensus. Les machines à consensus courantes sont POW, POS et DPOS. La figure suivante est le flux de travail de POW.

Développement de la blockchain

Chaîne de blocs 1.0

Blockchain 1.0 est composé de monnaie numérique et de comportement de paiement. Sa fonction principale est d'enregistrer les informations sur les transactions. Prenez Bitcoin comme exemple. Les principales caractéristiques sont le mode de bloc de données en chaîne, le partage complet des nœuds et le cryptage asymétrique.

Chaîne de blocs 2.0

Blockchain 2.0 est Turing-complet et peut développer des contrats intelligents et des DAPP, tels que EtherCat. L'utilisation de contrats de machine au lieu d'opérations manuelles rend le processus plus transparent et efficace, représenté par Ethereum.

Blockchain 3.0

Blockchain 3.0 est de résoudre les problèmes de 2.0. Tels que les mauvaises performances, la congestion. Le problème du faible TPS, si ce problème peut être résolu, la technologie blockchain sera appliquée à grande échelle, représentée par EOS, NEO, NAS.

Un bon partenaire pour les blocs-contrats intelligents, les jetons

La blockchain a les caractéristiques de non falsifiable et décentralisée pour