Análisis y comprensión de blockchain.

Descripción general: en un
sentido estricto, una cadena de bloques es un libro mayor compartido descentralizado que es una secuencia cronológica de bloques de datos combinados en una estructura de datos específica en una cadena y garantizada por criptografía. ledger), que puede almacenar de forma segura datos simples y secuenciales que se pueden verificar en el sistema. En términos generales, la tecnología blockchain es una tecnología completamente nueva que utiliza estructuras de bloque de cadena encriptadas para verificar y almacenar datos, utiliza algoritmos de consenso de nodo distribuido para generar y actualizar datos, y utiliza código de script automatizado (contratos inteligentes) para programar y manipular datos. Infraestructura descentralizada y paradigma de computación distribuida. Blockchain tiene las características de descentralización, datos de series temporales, mantenimiento colectivo, programable, seguro y confiable. El primero es la descentralización: la verificación, contabilidad, almacenamiento, mantenimiento y transmisión de datos de blockchain se basan en una estructura de sistema distribuido, utilizando métodos matemáticos puros en lugar de una organización central para establecer relaciones de confianza entre nodos distribuidos Forme un sistema distribuido descentralizado y confiable; seguido de datos de series de tiempo: la cadena de bloques utiliza una estructura de bloques de cadena con sello de tiempo para almacenar datos, lo que agrega dimensión de tiempo a los datos, con datos verificables y rastreables El tercero es el mantenimiento colectivo: el sistema blockchain utiliza un mecanismo de incentivo económico específico para garantizar que todos los nodos en el sistema distribuido puedan participar en el proceso de verificación del bloque de datos (como el proceso de "minería" de Bitcoin), y a través de un algoritmo de consenso Para seleccionar nodos específicos para agregar nuevos bloques a blockchain; el cuarto es programable: la tecnología blockchain puede proporcionar un sistema de código de script flexible que ayuda a los usuarios a crear contratos inteligentes avanzados, monedas u otras aplicaciones descentralizadas.
La ventaja de blockchain es que descarta el respaldo de crédito del tercero. Debido a que es un libro de contabilidad público teóricamente seguro a prueba de manipulaciones, no necesita respaldo de crédito, ya que no necesita respaldo.
En primer lugar, la técnica de bloque de la cadena:
1, una cadena de bloque de
estructura 1.1 cadena
actualmente implementado la cadena principal del bloque
de ser encriptado doblada de una sola cadena
resuelve append único sistema log
Al igual que el sistema de abastecimiento de eventos centralizado (abastecimiento de eventos), el diseño impulsado por el dominio de la arquitectura CQRS y la transmisión, la informática de transmisión es el futuro, el "sistema de transmisión" se encuentra en una dimensión superior para pensar en la esencia de "lo que es el procesamiento de datos distribuido". Stream o evento puede coordinar todo.
https://weibo.com/ttarticle/p/show?id=2309634306884109718353
Modo de
separación de responsabilidad de consulta de comando CQRS (segregación de responsabilidad de consulta de comando QR, CQRS) en diseño controlado por dominio , Cambiar, modificará el estado del sistema) y el comportamiento de la consulta (Consulta, verificación, no modificará el estado del sistema). Esto aclara la lógica y facilita la optimización dirigida de diferentes partes.
Comando (Comando): no devuelve ningún resultado (nulo), pero cambiará el estado del objeto.
Consulta: devuelve el resultado, pero no cambia el estado del objeto y no tiene efectos secundarios en el sistema.
Referencia: https://www.imooc.com/article/40858
La diferencia entre blockchain y el sistema de abastecimiento de eventos es solo el grado de cifrado y centralización.

Tomando el tejido actual como ejemplo, ¿por qué usar el sistema de registro de agregar solo, como kafka como el ordenador?
Cómo realizar la biblioteca esclava a través de binlog en el sistema mysql, cómo
implementar una cadena de bloques con kafka como base

La vista de nivel superior es que el registro es historia, pero la historia de la cadena de bloques no se puede alterar

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

2. Mejora de la estructura de la cadena
Esas tecnologías de escalabilidad de blockchain: cadena lateral, fragmentación, DAG, subcadena.
Permítanme hablar primero sobre DAG, DAG es una estructura gráfica
2.1. ¿Por qué es DAG?

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

La estructura más natural es dag en
lugar de especulación. Tan pronto como ven que no es una estructura de cadena única de blockchain, comienzan a dudar y especular.
Una gran cantidad de transacciones son realmente irrelevantes en paralelo.
Entonces se puede usar el tenedor.
Similar al sistema de computación paralela como la chispa, el uso de DAG solo necesita fusionarse cuando hay una dependencia.
IOTA fue previamente criticado por tener un problema de seguridad, porque el paralelismo tendrá condiciones de carrera y las condiciones de carrera conducirán a un doble gasto.
Se espera que el conflujo actual mejore este problema.

Si es posible en el futuro, zcos se transformará en base a dag.

2. Blockchain consenso
2.1 La implementación subyacente del algoritmo de coherencia del sistema distribuido

Definición de línea de tiempo
POW
POS
PBFT
PAXOS y
aprendizaje de refuerzo RAFT La
innovación en el diseño de la arquitectura Tendermint es que separa la aplicación (estado) blockchain del consenso subyacente y encapsula el motor de consenso y la capa de red P2P en TendermintCore

zookeeper etcd bigchaindb spanner cockroach base de datos y tidb

La elección del algoritmo es citada por Ji Zhoudong de Ontology Blockchain:

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

3. Blockchain Smart Contract
TEE
2.
Blockchain Security Privacy Protection, el Reglamento General de Protección de Datos (GDPR) es el reglamento de la Unión Europea.
3. Economía de
token de la economía
blockchain 4. Política
blockchain Gobernanza blockchain

Referencia: https://blog.csdn.net/niyuelin1990/article/details/80537329
https://cloud.tencent.com/developer/news/217750

30 artículos originales publicados · elogiados 74 · 230,000 vistas +

Supongo que te gusta

Origin blog.csdn.net/ruiyiin/article/details/104633138
Recomendado
Clasificación