¿Los datos de la cadena de bloques se almacenan en la cadena o en la base de datos? (La respuesta es que esta pregunta no es válida, averigüémoslo juntos)

Mucha gente quiere saber cuándo se almacenan los datos de la cadena de bloques en la cadena y cuándo se almacenan en la base de datos del nodo correspondiente.

¡Hoy resolveremos este interesante problema! ! !

En primer lugar, debemos entender claramente dos conceptos:

  1. datos de la cadena de bloques;
  2. Datos sobre la cadena;

Primero: los datos de blockchain incluyen datos de bloque y datos de estado

  1. La descripción de los datos del bloque es en realidad el registro de cada transacción que ocurrió en la cadena de bloques (por ejemplo, Xiaoshuai transfirió 50 yuanes a Xiaowang y Xiaoshuai recargó 20 yuanes, etc.)
  2. Los datos de estado registran el estado actual de cada cuenta y contrato inteligente (por ejemplo, Xiaoshuai tiene un saldo de 200 yuanes y Xiaowang tiene un saldo de 20 yuanes).

Tanto los datos de bloque como los datos de estado son utilizados y almacenados por nuestros nodos de cadena de bloques.Los nodos de cadena de bloques son un programa que permite que múltiples nodos pasen a través de la red en nuestras computadoras, máquinas virtuales, etc.

Entre ellos, la forma más común de almacenar los datos de los nodos de la cadena de bloques es almacenarlos en medio de nuestro disco, y nuestra cadena de bloques no accederá directamente a nuestro disco, sino a través de bases de datos específicas como LevelIDB, RocksDB, MySQL, etc. base de datos independiente y distribuida para operar nuestros datos (la otra tecnología más importante en la actualidad es agregar el área de caché, reducir el tiempo de búsqueda del disco y acelerar el uso y almacenamiento de datos del disco por la cadena de bloques), y en comparación con el acceso directo al disco , el modelo de acceso a datos específico que utiliza la base de datos como intermediario es más amigable para los nodos de blockchain.
Por lo tanto, el proceso de almacenamiento de datos se puede explicar como método de almacenamiento de datos
que la base de datos se divide en independiente e integrada: la mayor diferencia es si se requiere una implementación independiente, y la base de datos integrada y los nodos de la cadena de bloques se integran en medio del mismo proceso, moviéndose y deteniéndose al mismo tiempo, básicamente No hay sentido de existencia independiente.

Y segundo: datos en cadena

Explicación: Los datos en la cadena son los datos generados directa o indirectamente por el consenso de blockchain;

1. Volviendo a nuestra pregunta, encontraremos que los datos de bloque y los datos de estado en el medio de la cadena de bloques no se generan de la nada. Los datos en el medio del bloque se almacenan debido a los datos de transacción entre diferentes nodos y luego transmita a todos El estado de consenso de los nodos de blockchain, por lo que los datos de bloque también son uno de los datos generados debido al consenso;

2. Por otro lado, los datos de estado, debido a la generación de transacciones y consenso, eventualmente provocarán cambios de estado, por lo que en esta perspectiva, los datos de estado también pueden considerarse como datos en cadena;

Resumen: Volviendo a la pregunta original, los datos de la cadena de bloques pueden verse como datos generados por transacciones de consenso, ¡que son parte de los datos de la cadena!

Por lo tanto, el problema del almacenamiento de datos en cadena y el almacenamiento de bases de datos es insostenible, porque los datos en cadena y las bases de datos no son conceptos al mismo nivel, y todos los datos almacenados en bases de datos generadas por consenso pueden llamarse ¡datos en cadena!

Supongo que te gusta

Origin blog.csdn.net/gaoyanwangxin/article/details/100026289
Recomendado
Clasificación