Red de conocimientos turísticos - Conocimientos sobre calendario chino - Capacitación en diseño de Beida Jade Bird: ¿Análisis de la relación entre distribución y blockchain?

Capacitación en diseño de Beida Jade Bird: ¿Análisis de la relación entre distribución y blockchain?

Hemos hablado muchas veces sobre la discusión sobre la tecnología blockchain en artículos anteriores y también le presentamos qué lenguaje de desarrollo de programación usar para darse cuenta de la concreción de la tecnología blockchain. Hoy aprenderemos juntos cómo analizar y analizar. comprender la construcción de blockchain desde una perspectiva distribuida.

Blockchain es la tecnología subyacente derivada de Bitcoin y se utiliza para implementar un sistema de efectivo entre pares sin centros. Debido a que no existe una organización central involucrada, Bitcoin organiza los datos de las transacciones en forma de blockchain para evitarlo. El "consumo repetido" logra la conciencia de transacción.

Tradicionalmente, los activos digitales, como las monedas de juegos, se gestionan de forma centralizada y solo pueden circular en un único sistema, coordinado por una organización central y, normalmente, almacenados en una base de datos.

Desde una perspectiva macro, blockchain y base de datos se utilizan para almacenar datos, pero la forma de acceso a los datos es diferente.

Blockchain es esencialmente una base de datos distribuida heterogénea y multivida.

La multiactividad heterogénea se propuso originalmente para resolver el problema de la recuperación ante desastres del sistema. Ha sido una dirección de exploración en el campo de las bases de datos distribuidas durante muchos años, pero con poco éxito porque la multiactividad heterogénea necesita. resolver conflictos de datos Problema, este problema en realidad no es fácil de resolver.

Sin embargo, la cadena de bloques nacida en Bitcoin ha implementado una base de datos multiactiva remota global a gran escala de una manera completamente nueva. Es completamente abierta, no tiene límites, admite decenas de miles de nodos y puede. agregarse aleatoriamente y salir.

En blockchain, el problema de los conflictos de datos es más prominente. Cada nodo de la cadena de bloques es una arquitectura multiactiva completamente punto a punto, y decenas de miles de nodos deben ponerse de acuerdo sobre quiénes deben ser los datos. El método adoptado por Bitcoin es POW. Cada persona calcula un rompecabezas. Quien lo calcule primero tiene los derechos de contabilidad en este ciclo, su contabilidad prevalecerá y todos volverán a calcular en el siguiente ciclo.

Los nodos que compiten por los derechos de contabilidad deciden qué transacciones empaquetar en bloques y sincronizan los bloques con otros nodos. Otros nodos aún necesitan verificar las transacciones en el bloque en función de los datos locales y no serán aceptados incondicionalmente. Como los nodos maestro-esclavo de la base de datos. Este es el algoritmo de conocimiento de dios en la cadena de bloques.

Aunque POW consume mucha potencia informática, la ventaja es que en el proceso de competir por los derechos de contabilidad, POW solo necesita calcular el valor hash en su propio nodo y no necesita ser votado por La red El costo de comunicación de la red es pequeño y es adecuado para el conocimiento sexual a gran escala entre nodos.

Qingdao Computer Training/ cree que POW es un método completamente simple y tosco en la cadena pública actual y puede resistir la prueba, pero el problema es que la eficiencia es demasiado baja.

Así que PoS y DPoS se desarrollaron más tarde. Quien posee más activos tiene derecho a llevar cuentas, o todos votan, pero esto introduce problemas económicos, como el llamado problema del soborno.

En las bases de datos distribuidas tradicionales, esto no se llama algoritmo consciente de ****, sino algoritmo de consenso, que es esencialmente lo mismo.

Pero la cantidad de nodos en una base de datos distribuida suele ser muy pequeña y la red es confiable. Por lo general, los nodos son seguros y confiables. Básicamente, podemos confiar en cada nodo, incluso si falla y no funciona. cualquier respuesta, pero ciertamente no dará una respuesta incorrecta.

Por lo tanto, en los datos distribuidos empresariales tradicionales, se utilizan los protocolos Raft o Paxos para implementar este algoritmo de consenso.