Os dados do blockchain são armazenados na cadeia ou no banco de dados? (A resposta é que esta pergunta não é válida, vamos descobrir juntos)

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:

  1. dados de blockchain;
  2. Dados da cadeia;

Primeiro: dados de blockchain incluem dados de bloco e dados de estado

  1. 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.)
  2. 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 Método de armazenamento de dados
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!

Portanto, o problema de armazenamento de dados on-chain e armazenamento de banco de dados é insustentável, porque dados on-chain e banco de dados não são um conceito no mesmo nível, e todos os dados armazenados no banco de dados devido ao consenso podem ser chamados de dados on-chain!

Acho que você gosta

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