Muitas pessoas querem saber quando os dados do blockchain são armazenados na cadeia e quando são armazenados no banco de dados do nó correspondente?
Hoje vamos resolver este problema interessante! ! !
Em primeiro lugar, devemos entender claramente dois conceitos:
- dados de blockchain;
- Dados da cadeia;
Primeiro: dados de blockchain incluem dados de bloco e dados de estado
- A descrição dos dados do bloco é, na verdade, o registro de todas as transações que ocorreram no blockchain (por exemplo, Xiaoshuai transferiu 50 yuans para Xiaowang e Xiaoshuai recarregou 20 yuans, etc.)
- Os dados de status registram o status atual de cada conta e contrato inteligente (por exemplo, Xiaoshuai tem um saldo de 200 yuans e Xiaowang tem um saldo de 20 yuans).
Tanto os dados de bloco quanto os dados de estado são usados e armazenados por nossos nós de blockchain. Os nós de blockchain são um programa que permite que vários nós passem pela rede em nossos computadores, máquinas virtuais etc.
Dentre elas, a forma mais comum de armazenar os dados dos nós da blockchain é armazená-los no meio do nosso disco, e nossa blockchain não acessará diretamente nosso disco, mas através de bancos de dados específicos como LevelIDB, RocksDB, MySQL, etc. Independente e bancos de dados distribuídos para operar nossos dados (a outra tecnologia mais importante no momento é adicionar a área de cache, reduzir o tempo de busca do disco e acelerar o uso e armazenamento de dados do disco pelo blockchain), e comparado ao disco de acesso direto, o modelo específico de acesso a dados usando o banco de dados como intermediário é mais amigável para nós de blockchain.
Portanto, o processo de armazenamento de dados pode ser explicado como
o banco de dados é dividido em independente e incorporado: a maior diferença é se a implantação independente é necessária, e o banco de dados incorporado e os nós de blockchain são integrados no meio do mesmo processo, movendo e parando ao mesmo tempo, basicamente Não há sentido de existência independente.
E segundo: dados on-chain
Explicação: Os dados na cadeia são os dados gerados direta ou indiretamente pelo consenso da blockchain;
1. De volta à nossa pergunta, descobriremos que os dados do bloco e os dados de estado no meio do blockchain não são gerados do nada, os dados no meio do bloco são armazenados e transmitidos para todos os nós por causa da transação dados entre nós diferentes O estado de consenso dos nós da blockchain, portanto, os dados do bloco também são um dos dados gerados devido ao consenso;
2. Por outro lado, os dados de estado, devido à geração de transações e consenso, acabarão por causar mudanças de estado, portanto, nessa perspectiva, os dados de estado também podem ser considerados como dados on-chain;
Resumo: Voltando à pergunta original, os dados do blockchain podem ser vistos como dados gerados por transações de consenso, que fazem parte dos dados da cadeia!