Dónde se almacena la Blockchain: se explican los fundamentos


Alguien nuevo en blockchain tiene una pregunta simple: “¿dónde se almacena la blockchain?” De hecho, muchas personas que usan blockchain a través de dApps o monedas digitales aún no tienen claro cómo se almacenan y acceden los datos de blockchain.

La cadena de bloques está ganando más impulso con el tiempo a medida que evoluciona a un ritmo rápido. En este momento, hay toneladas de monedas digitales que se pueden comprar, almacenar y usar en el mundo real. Por ejemplo, Hyperledger es uno de los proyectos de código abierto que buscan resolver problemas empresariales al proporcionar un conjunto de herramientas, bibliotecas y marcos listos para el nivel empresarial.

Sin embargo, hay algunas preguntas que aún deben responderse, incluido dónde se almacena la cadena de bloques.

Curso de certificación de blockchain

En este artículo, aprenderemos cómo blockchain almacena y transfiere datos entre sus colegas. Entonces, ¿dónde se almacenan los datos de blockchain?

Lo primero de lo que hablaremos es la descentralización. Es el concepto clave de blockchain. Con él, no se necesita autoridad centralizada para administrar la red. Los pares son más que capaces de gestionar y validar transacciones utilizando un método de consentimiento.

En resumen, blockchain es una red de pares donde se utiliza un método de consenso para validar las transacciones entre pares.

Esto nos lleva a otra pregunta interesante.

¿Dónde se almacenan los datos de blockchain? ¿Los compañeros lidian con eso? O es administrado igualmente por todos en la red. El hecho de que esta pregunta no pueda responderse en una línea significa que hay muchas cosas que intervienen en el almacenamiento de datos transaccionales en la cadena de bloques.

Entonces, comencemos a aprenderlo.

Pero, antes de entrar en detalles, primero descubramos cómo funciona Blockchain.

¿Cómo funciona Blockchain?

Puede pensar en blockchain como un sistema de contabilidad general donde los pares se comunican y colaboran entre sí para acceder y almacenar información.

Curso de certificación de blockchain

Para comprender mejor, tomemos dos partes, Jim y Carry. Jim quiere enviar dinero a Carry. Para hacer esto, iniciará la transacción utilizando su clave privada y la dirección pública de Carry. La transacción se asigna al bloque. El bloque se valida con la ayuda de un algoritmo de consenso utilizado por la red. La red verifica las transacciones que lo usan. Encima de eso

Una vez que la transacción se ha verificado completamente, se agrega a la cadena de bloques y Carry recibe la cantidad. Una vez escrita, esta información es inmutable y, por lo tanto, no se puede cambiar una vez escrita.

Este mismo proceso puede llevarse a cabo entre dos entidades. Puede ser un banco, una empresa o un comprador que busque realizar transacciones en la red blockchain.

donde se almacena la cadena de bloques

Entonces, ahora que tenemos una comprensión correcta de la cadena de bloques, ahora estamos listos para aprender dónde se almacena la cadena de bloques. La pregunta también se puede definir como “¿dónde se almacenan los datos de blockchain?” Las respuestas a ambas preguntas son las mismas.

Vamos a empezar.

Cuando se realiza una transacción en una cadena de bloques, se transmiten los siguientes datos.

  • Fecha y hora de la transacción.
  • La cantidad enviada por el remitente al destinatario
  • Dirección del remitente
  • La dirección del destinatario

La transacción puede contener otra información vital que puede ser necesaria para el éxito de la transacción.

Tratemos de entenderlo desde la perspectiva de bitcoin. En una transacción de bitcoin, la siguiente información se almacena y transmite.

  • Fecha de Transacción
  • Cantidad enviada
  • Dirección de Bitcoin del remitente
  • Dirección de Bitcoin del receptor

Un bloque de bitcoin tiene un encabezado que recopila transacciones. Estos encabezados se reticulan a la cadena de bloques principal creando una cadena de bloques y, por lo tanto, se conoce como una “cadena de bloques”.

Técnicamente, la estructura de la transacción puede ayudarnos a explicar muchas cosas.

class Transaction {

  public:

    const int32_t Version;

    const uint32_t NumberOfInputs;

    const vector CollectionOfInputs;

    const uint32_t NumberOfOutputs;

    const vector CollectionOfOutputs;

    const uint32_t LockTimestamp;

};

Aquí cada campo tiene su propósito donde CollectionOfInputs es un vector de objeto y contiene transacciones en las que BTC debe canjearse. Por otro lado, CollectionofOutputs se refiere al BTC para gastar y también es un transportista de objetos.

Con toda esta información disponible, blockchain puede conocer rápidamente el saldo de la dirección sin la necesidad de consultar la dirección. Esto es realmente útil ya que ayuda a no sobrecargar la red.

Como ves, las cosas no son tan simples como ves. Hay muchas cosas que pasan desapercibidas para que las transacciones se generen, validen y luego archiven en el bloque.

Entonces, ¿dónde se almacena la cadena de bloques?

La respuesta no es simple.

Blockchain está descentralizado y, por lo tanto, no hay un lugar central para el almacenamiento. Es por eso que se almacena en computadoras o sistemas a través de la red. Estos sistemas o computadoras se conocen como nodos Cada uno de los nodos tiene una copia de la cadena de bloques o, en otras palabras, las transacciones que se realizan en la red.

Entonces, puede pensar en el sistema blockchain similar a una hoja de cálculo donde los valores almacenados en cada entrada son el valor de una dirección. Además, la hoja de cálculo se actualiza cada vez que se produce un cambio.

Además, ¿recuerdas el ejemplo de la transacción Jim and Carry? En este caso, así es como se realiza la transacción, los datos se generan, verifican y almacenan en la cadena de bloques. Aquí, Jim y Carry se conocen como nudos. Jim usa su billetera digital para enviar moneda digital.

Además, la billetera digital puede conectarse a la red y también tiene la lista de otros nodos y usuarios. Entonces, una vez que Jim envía la transacción, se vuelve transparente para toda la red.

Se transmite a toda la red que Jim ha enviado una cierta cantidad a Carry. La transmisión se lleva a cabo hasta que todos los demás nodos estén al tanto de la transacción. Pocos nodos conocidos como mineros validan la transacción y una vez que se realiza la validación, la transacción se vuelve inmutable e irreversible.

Todo el proceso puede llevar desde unos minutos hasta unas pocas horas, dependiendo de la congestión de la red.

¿Por qué querrías almacenar datos en Blockchain?

Ahora que hemos aprendido dónde se almacena la cadena de bloques, ¿es hora de aprender que los datos meteorológicos se pueden almacenar en la cadena de bloques? La pregunta está dirigida a los desarrolladores que deseen usar blockchain para almacenar datos. Después de todo, blockchain ofrece una amplia funcionalidad que incluye una mejor seguridad, inmutabilidad y transparencia.

Sin embargo, la cadena de bloques es ideal para almacenar grandes cantidades de datos. Sí, no puede ser una base de datos si desea crear una plataforma de transmisión de video similar a Twitch para Youtube.

Sin embargo, es ideal para almacenar pequeñas cantidades de datos, pero en una gran cantidad de transacciones. Las redes Blockchain son altamente escalables y hay muchas variantes de Blockchain que son altamente eficientes incluso en accesibilidad.

Tipos de blockchain y cómo almacenan datos

Bitcoin es la primera criptomoneda que utilizó la tecnología blockchain. Fue la primera generación de tecnología y dejó muchas cosas por mejorar.

Claramente, había otras soluciones de blockchain y la primera plataforma de blockchain para resolver la mayoría de los problemas de la tecnología blockchain de bitcoin como Ethereum. Fue desarrollado por Vitalk Buterin.

Almacenar datos en Ethereum funciona de manera diferente a Bitcoin. Utilizan la estructura de datos del neumático para garantizar una mejor accesibilidad, escalabilidad y facilidad de uso de los datos.

También separa los datos temporales y los datos de transacción extraídos. La estructura de datos también es muy eficiente cuando se trata de administrar datos permanentes y temporales. Los datos se registran en la transacción solo cuando se confirma la transacción.

Se utiliza un estado trie para almacenar datos temporales, incluida la dirección de la cuenta, etc. Esto también permite la modificación de datos en algunos casos.

En resumen, hay tres tipos de trie en la cadena de bloques Ethereum:

  • Estado Trie
  • Trie de almacenamiento
  • Transacción Trie

Otro ejemplo que queremos examinar es la cadena de bloques Corda.

Cuerda es una plataforma blockchain de código abierto creada para empresas. Discutimos Corda en detalle donde discutimos cómo funciona. Es una tecnología de contabilidad distribuida que funciona de manera diferente que Ethereum o Blockchain.

La diferencia radica principalmente en cómo almacena y gestiona los datos. En primer lugar, no tiene transmisiones globales. La comunicación entre pares se lleva a cabo de tal manera que se puede verificar sin la necesidad de descargar todos los datos.

Todo esto es posible porque utiliza gráficos y colas persistentes. Cada nodo se puede descubrir a través del servicio de mapas de red, al igual que una guía telefónica.

Esto nos llevó al final de nuestro artículo donde discutimos cómo se almacenan y mantienen los datos de blockchain. No hay duda de que hay varias formas de usar diferentes plataformas o soluciones de blockchain. También intentamos examinar dos soluciones diferentes de Corda y Ethereum y cómo administran los datos en su red.

Entonces, ¿qué piensas del almacenamiento blockchain? Comenta abajo y avísanos.





Source link