Analyse et compréhension de la blockchain

Vue d'ensemble: au
sens strict, une blockchain est un grand livre partagé décentralisé qui est une séquence chronologique de blocs de données combinés en une structure de données spécifique dans une chaîne et garantie par la cryptographie. registre), qui peut stocker en toute sécurité des données simples et séquentielles qui peuvent être vérifiées dans le système. De manière générale, la technologie blockchain est une toute nouvelle technologie qui utilise des structures de blocs de chaîne cryptées pour vérifier et stocker des données, utilise des algorithmes de consensus de nœuds distribués pour générer et mettre à jour des données, et utilise du code de script automatisé (contrats intelligents) pour programmer et manipuler des données. Infrastructure décentralisée et paradigme informatique distribué. La blockchain a les caractéristiques de la décentralisation, des données de séries chronologiques, de la maintenance collective, programmable et sûre et fiable. La première est la décentralisation: la vérification, la comptabilité, le stockage, la maintenance et la transmission des données de la blockchain reposent toutes sur une structure de système distribué, utilisant des méthodes mathématiques pures au lieu d'une organisation centrale pour établir des relations de confiance entre les nœuds distribués, donc Former un système distribué décentralisé de confiance, suivi de données de séries chronologiques: la blockchain utilise une structure de blocs de chaîne horodatée pour stocker les données, ajoutant ainsi une dimension temporelle aux données, avec vérifiabilité et traçabilité ; Le troisième est la maintenance collective: le système de blockchain utilise un mécanisme d'incitation économique spécifique pour garantir que tous les nœuds du système distribué peuvent participer au processus de vérification du bloc de données (comme le processus de "minage" de Bitcoin), et grâce à un algorithme de consensus Pour sélectionner des nœuds spécifiques pour ajouter de nouveaux blocs à la blockchain; le quatrième est programmable: la technologie blockchain peut fournir un système de code de script flexible qui aide les utilisateurs à créer des contrats intelligents avancés, des devises ou d'autres applications décentralisées.
L'avantage de la blockchain est qu'elle annule l'endossement de crédit du tiers. Parce qu'il s'agit d'un grand livre public théoriquement infalsifiable très sécurisé, il n'a pas besoin d'endossement de crédit, car il n'a pas besoin d'endossement.
Tout d' abord, la technique de la chaîne de bloc:
1, une chaîne de bloc
structure de chaîne 1,1
actuellement mis en œuvre la chaîne principale du bloc en
cours de cryptage doublé chaîne unique en
outre résolu append seul système log
À l'instar du système centralisé de sourcing d'événements (sourcing d'événements), la conception basée sur le domaine de l'architecture CQRS et du streaming, l'informatique en streaming est l'avenir, le "système de streaming" se situe à une dimension supérieure pour réfléchir à l'essence de "ce qui est un traitement de données distribué". Le flux ou l'événement peut tout coordonner.
https://weibo.com/ttarticle/p/show?id=2309634306884109718353 Mode de séparation des responsabilités de requête de commande
CQRS
(Command QR Query Responsibility Segregation, CQRS) dans la conception pilotée par domaine , qui est séparé de l'entreprise à modifier (Commande, ajouter, supprimer , Modifier, modifiera l'état du système) et le comportement de requête (Interroger, vérifier, ne modifiera pas l'état du système). Cela rend la logique plus claire et facilite l'optimisation ciblée de différentes pièces.
Command (Command): ne renvoie aucun résultat (void), mais changera l'état de l'objet.
Requête: renvoie le résultat, mais ne modifie pas l'état de l'objet, et n'a aucun effet secondaire sur le système.
Référence: https://www.imooc.com/article/40858
La différence entre la chaîne de blocs et le système de sourçage d'événements n'est que le degré de cryptage et de centralisation.

En prenant le tissu actuel comme exemple, pourquoi utiliser le système de journalisation d'ajout uniquement tel que kafka comme ordre.
Comment réaliser la bibliothèque esclave via binlog dans le système mysql, comment
implémenter une blockchain avec kafka comme base

La vue de niveau supérieur est que le journal est de l'histoire, mais l'historique de la blockchain ne peut pas être altéré

问:所以你会用区块链代替event sourcing或append-only这种存在已久的模式吗。

2. Amélioration de la structure de la chaîne
Ces technologies d'évolutivité de la blockchain: chaîne latérale, sharding, DAG, sous-chaîne!
Permettez-moi de parler d'abord de DAG, DAG est une structure graphique
2.1. Pourquoi DAG

 问:当前区块链是串行处理,如何并行处理?

La structure la plus naturelle est le dag
au lieu de la spéculation. Dès qu'ils voient que ce n'est pas une structure à chaîne unique, ils commencent à douter et à spéculer.
Un grand nombre de transactions sont en fait hors de propos en parallèle.
Ainsi, la fourche peut être utilisée.
Semblable au système informatique parallèle tel que spark, l'utilisation de DAG ne doit être fusionnée qu'en cas de dépendance.
IOTA a été précédemment critiqué comme ayant un problème de sécurité, car le parallélisme aura des conditions de course, et les conditions de course conduiront à doubler les dépenses.
Le conflux actuel devrait améliorer ce problème.

Si cela est possible à l'avenir, les zcos seront transformés en fonction de dag.

2. Consensus Blockchain
2.1 L'implémentation sous-jacente de l'algorithme de cohérence du système distribué

Définition de la chronologie
POW
POS
PBFT
PAXOS et RAFT
Apprentissage de l'
innovation de conception d'architecture Tendermint est qu'il sépare l'application (état) de la blockchain du consensus sous-jacent et encapsule le moteur de consensus et la couche réseau P2P dans TendermintCore

zookeeper etcd bigchaindb spanner cockroach database and tidb

Le choix de l'algorithme est cité par Ji Zhoudong de Ontology Blockchain:

一言以蔽之,共识最好的设计是模块化,例如Notary,共识算法的选择与应用场景高度相关,可信环境使用paxos 或者raft,带许可的联盟可使用pbft ,非许可链可以是pow,pos,ripple共识等,根据对手方信任度分级,自由选择共识机制,这样才是真的最优。

3. Blockchain Smart Contract
TEE
2.
Blockchain Security Privacy Protection, General Data Protection Regulation (GDPR) est le règlement de l'Union européenne.
3. Économie
symbolique de l'économie de la
blockchain 4. Politique de la
blockchain Gouvernance de la blockchain

Référence: https://blog.csdn.net/niyuelin1990/article/details/80537329
https://cloud.tencent.com/developer/news/217750

Publié 30 articles originaux · loué 74 · 230 000 vues +

Je suppose que tu aimes

Origine blog.csdn.net/ruiyiin/article/details/104633138
conseillé
Classement