Onde o Blockchain é armazenado: fundamentos explicados

Alguém novo no blockchain tem uma pergunta simples, “onde o blockchain está armazenado?” De fato, muitas pessoas que usam o blockchain por meio de dApps ou moedas digitais ainda não sabem como os dados do blockchain são armazenados e acessados.

O Blockchain está ganhando mais impulso com o tempo, pois está evoluindo em um ritmo rápido. No momento, existem toneladas de moedas digitais que você pode comprar, armazenar e usar no mundo real. Por exemplo, o Hyperledger é um dos projetos de código aberto que tenta resolver os problemas das empresas, fornecendo um conjunto de ferramentas, bibliotecas e estruturas prontas para o nível empresarial.

No entanto, existem algumas perguntas que ainda precisam ser respondidas, incluindo onde o blockchain está armazenado.

Neste artigo, aprenderemos como o blockchain armazena e transfere os dados entre seus pares. Então, onde os dados do blockchain estão armazenados?

 

Descentralizado – a chave para mudar

A primeira coisa que discutiremos inclui a descentralização. É o conceito central do blockchain. Com ele, não há necessidade de uma autoridade centralizada para gerenciar a rede. Os pares são mais do que capazes de gerenciar e validar as transações usando um método de consenso.

Em suma, blockchain é uma rede de pares onde um método de consenso é usado para validar transações entre pares. 

Isso nos leva a outra questão interessante. 

Onde o blockchain armazena dados? Os colegas cuidam disso? Ou é gerenciado igualmente por todos na rede. O fato de que isso não pode ser respondido em apenas uma linha significa que há uma série de coisas que entram no armazenamento de dados transacionais no blockchain.

Então, vamos começar a aprender.

Mas, antes de entrarmos em detalhes, vamos primeiro aprender como o Blockchain funciona.

 

Como funciona o Blockchain?

Você pode pensar no blockchain como um sistema de contabilidade onde os pares se comunicam e colaboram uns com os outros para acessar e armazenar informações. 

Para obter uma melhor compreensão, vamos considerar duas partes, Jim e Carry. Jim quer enviar algum dinheiro para Carry. Para fazer isso, ele iniciará a transação usando sua chave privada e o endereço público de Carry. A transação é então alocada para o bloco. O bloco é então validado com a ajuda de um algoritmo de consenso usado pela rede. A rede verifica as transações que o utilizam. Sobre

Depois que a transação é verificada completamente, ela é adicionada ao blockchain e o Carry recebe a quantia. Estas informações, uma vez escritas, são imutáveis ​​e, portanto, não podem ser alteradas depois de escritas. 

Este mesmo processo pode ser realizado entre duas entidades. Pode ser um banco, uma empresa ou um comprador que deseja fazer transações na rede blockchain.

 

Onde o Blockchain é armazenado?

Portanto, agora que temos uma compreensão adequada do blockchain, estamos prontos para aprender onde o blockchain está armazenado. A pergunta também pode ser denominada como “onde os dados do blockchain são armazenados?” As respostas para ambas as perguntas são as mesmas.

Vamos começar.

Quando uma transação é feita em um blockchain, os seguintes dados são transmitidos.

  • Data e hora da transação
  • A quantia enviada do remetente para o destinatário
  • O endereço do remetente
  • O endereço do receptor

A transação pode conter outras informações vitais que podem ser necessárias para tornar a transação bem-sucedida.

Vamos tentar entender isso com a perspectiva do bitcoin. Em uma transação de bitcoin, as seguintes informações são armazenadas e transmitidas.

  • Data de transação
  • Quantidade enviada
  • Endereço Bitcoin do remetente
  • Endereço Bitcoin do receptor

UMA O bloco bitcoin possui um cabeçalho que coleta as transações. Esses cabeçalhos são vinculados de volta ao blockchain principal, criando uma cadeia de blocos e, portanto, é conhecido como “cadeia de blocos”.

Tecnicamente, a estrutura da transação pode nos ajudar a explicar muitas coisas.

classe Transação {public: const int32_t Version; const uint32_t NumberOfInputs; vetor const CollectionOfInputs; const uint32_t NumberOfOutputs; vetor const CollectionOfOutputs; const uint32_t LockTimestamp; };

Aqui, cada campo tem sua própria finalidade, onde CollectionOfInputs é um vetor de objetos e contém transações em que o BTC precisa ser resgatado. Por outro lado, CollectionofOutputs se refere aos BTCs a serem gastos e também é um vetor de objetos.

Com todas essas informações disponíveis, o blockchain pode aprender rapidamente sobre o saldo do endereço sem a necessidade de consultar o endereço. Isso é muito útil, pois ajuda a não sobrecarregar a rede. 

Como você pode ver, as coisas não são tão simples quanto você vê. Há muitas coisas que passam por baixo do capô para que as transações sejam geradas, validadas e, em seguida, armazenadas no bloco. 

 

Então, onde o blockchain está armazenado?

A resposta não é direta.

O blockchain é descentralizado e, portanto, não há um local central para armazená-lo. É por isso que é armazenado em computadores ou sistemas em toda a rede. Esses sistemas ou computadores são conhecidos como nós. Cada um dos nós tem uma cópia do blockchain ou em outras palavras, as transações que são feitas na rede. 

Portanto, você pode pensar no sistema blockchain semelhante a uma planilha onde os valores armazenados em cada entrada é o valor de um endereço. Além disso, a planilha é atualizada sempre que ocorre uma mudança.

Além disso, você se lembra do exemplo de transação Jim and Carry? Se você fizer isso, é assim que a transação é realizada, os dados são gerados, verificados e armazenados no blockchain. Aqui, Jim e Carry são denominados nós. Jim usa sua carteira digital para enviar a moeda digital.

Além disso, a carteira digital é capaz de se conectar à rede e também contém a lista de outros nós e usuários. Então, uma vez que Jim envia a transação, ela é transparente para toda a rede.

É transmitido para toda a rede que Jim enviou uma certa quantia para Carry. A transmissão é feita até que todos os outros nós saibam sobre a transação. Poucos nós conhecidos como mineradores validam a transação e uma vez que a validação é feita, a transação se torna imutável e irreversível.

Todo o processo pode levar de alguns minutos a algumas horas, dependendo do congestionamento da rede.

 

Por que você deseja armazenar dados no Blockchain?

Agora que aprendemos onde o blockchain está armazenado, agora é hora de aprender que os dados meteorológicos podem ser armazenados no blockchain. A questão é mais direcionada a desenvolvedores que desejam usar o blockchain para armazenar dados. Afinal, o blockchain oferece recursos abrangentes, incluindo melhor segurança, imutabilidade e transparência.

No entanto, o blockchain é ideal para armazenar grandes quantidades de dados. Sim, não pode ser um banco de dados se você quiser construir uma plataforma de streaming de vídeo semelhante ao Twitch para Youtube.

No entanto, é ideal para armazenar pequenas quantidades de dados, mas em um grande número de transações. As redes blockchain são altamente escaláveis ​​e existem muitas variantes de blockchain que também são altamente eficientes em acessibilidade.

 

Tipos de Blockchain e como eles armazenam dados

Bitcoin é a primeira criptomoeda que utilizou a tecnologia blockchain. Foi a primeira geração de tecnologia e deixou muitas coisas para melhorar.

Claramente, havia outras soluções de blockchain por aí e a primeira plataforma de blockchain para resolver a maioria dos problemas de tecnologia de blockchain de bitcoin como Ethereum. Foi desenvolvido por Vitalk Buterin. 

O armazenamento de dados no Ethereum funciona de maneira diferente em comparação com o bitcoin. Eles usam a estrutura de dados do pneu para garantir melhor acessibilidade, escalabilidade e usabilidade dos dados.

Ele também separa os dados temporários e os dados da transação extraída. A estrutura de dados também é muito eficiente quando se trata de gerenciar dados permanentes e temporários. Os dados são registrados no teste de transação apenas quando a transação é confirmada. 

Um teste de estado é usado para armazenar dados temporários, incluindo endereço de conta e assim por diante. Isso também permite a mudança de dados em alguns casos.

Em suma, existem três tipos de trie no blockchain Ethereum:

  • State Trie
  • Trie de armazenamento
  • Trie de transação

Outro exemplo que queremos examinar é o blockchain Corda. 

Corda é uma plataforma de blockchain de código aberto feita para empresas. Cobrimos Corda em detalhes, onde discutimos como ele funciona. É uma tecnologia de razão distribuída que funciona de maneira diferente em comparação com Ethereum ou Blockchain.

A diferença está principalmente em como ele armazena e gerencia os dados. Em primeiro lugar, não tem transmissões globais. A comunicação entre os pares é feita de forma que possa ser verificada sem a necessidade de baixar todos os dados.

Tudo isso é possível porque usa gráficos e filas persistentes. Cada nó pode ser descoberto por meio do serviço de mapa da rede, assim como uma lista de endereços de telefone.

Conclusão

Isso nos levou ao final do nosso artigo, onde discutimos como os dados do blockchain são armazenados e mantidos. Não há dúvida de que existem diferentes maneiras de usar diferentes plataformas ou soluções de blockchain. Também tentamos olhar para duas soluções diferentes Corda e Ethereum e como eles gerenciam dados em sua rede.

Então, o que você acha do armazenamento de blockchain? Comente abaixo e deixe-nos saber.