Lectores como tú ayudan a apoyar a MUO. Cuando realiza una compra utilizando enlaces en nuestro sitio, podemos ganar una comisión de afiliado. Leer más.

Si trabaja con criptomonedas, seguramente ha entrado en contacto con una cadena de bloques en algún momento. Las cadenas de bloques también son relevantes en la gestión de la cadena de suministro, la logística, la verificación de identidad y una variedad de otros campos, por lo que es posible que haya utilizado esta tecnología incluso si no le gustan las criptomonedas. Pero, ¿qué datos almacenan las cadenas de bloques? Y, si estas cadenas de bloques son públicas, ¿debería preocuparse por lo que hay en ellas?

Una descripción general rápida de la tecnología Blockchain

Antes de discutir los datos almacenados en las cadenas de bloques, primero debemos repasar qué es una cadena de bloques en términos simples para que sepamos con qué tipo de tecnología estamos tratando.

Las cadenas de bloques se imaginan mejor como cadenas virtuales de bloques, de ahí el nombre. Cada bloque almacena datos utilizando hash, un método criptográfico. Esto evita que las personas ilícitas exploten los datos de la cadena de bloques. Una vez que se alcanza la capacidad de un bloque y se confirma su incorporación a la cadena, comienza a confirmarse otro bloque, ya sea a través de

instagram viewer
prueba de trabajo, prueba de participación, u otro mecanismo de consenso.

Los bloques varían en tamaño, lo que significa que la cantidad de información que pueden almacenar es diferente. Un bloque de Bitcoin, por ejemplo, tiene un tamaño de solo 1 MB. Lo mismo ocurre con Litecoin y Dogecoin. Bitcoin Cash, sin embargo, tiene un tamaño de bloque mucho mayor de 32 MB, lo que significa que se pueden almacenar más transacciones por bloque.

Los bloques más grandes generalmente dan paso a tiempos de transacción más rápidos y tarifas más bajas, pero hoy no entraremos en ese elemento de la tecnología blockchain. En su lugar, comencemos con el tipo de datos almacenados en la cadena de bloques.

¿Qué datos almacena un bloque?

El tipo específico de datos que almacenará un bloque determinado puede diferir según el propósito y la naturaleza de la cadena de bloques. Pero usemos Bitcoin, una de las cadenas de bloques más populares del mundo, para obtener una buena comprensión del almacenamiento de cadenas de bloques.

Los bloques de Bitcoin se extraen a través del mecanismo de consenso de prueba de trabajo, en el que los mineros utilizan hardware especializado para resolver problemas computacionales complejos. Hasta el momento, se han extraído más de 760 000 bloques de Bitcoin, con alrededor de 900 BTC puestos en circulación diariamente. Cada bloque pone en circulación 6,25 BTC, lo que equivale a la recompensa elegible para el minero, o pool de minería, que extrae el bloque.

Bitcoin se acerca a su límite de suministro de 21 millones de BTC. Una vez que se alcanza este límite, no se pueden extraer más BTC. Pero a medida que las transacciones de Bitcoin continúan realizándose, será necesario seguir agregando bloques a la cadena de bloques para mantener el registro inmutable.

Los datos dentro de un bloque de Bitcoin se codifican mediante el algoritmo de cifrado criptográfico SHA-256. Diferentes criptomonedas usan diferentes algoritmos de hashing. Ethereum, por ejemplo, usa Ethash. Muchos gobiernos también usan SHA-256 para codificar datos.

Un bloque de Bitcoin consta de algunas secciones diferentes. Comencemos con el encabezado del bloque.

El encabezado del bloque

Un encabezado de bloque de Bitcoin almacena el siguiente tipo de datos:

  • Tiempo de transacción
  • Mientras tanto
  • bits
  • hashMerklRoot
  • hashAnteriorBloquear
  • Versión

El tiempo de transacción contiene una marca de tiempo que representa el momento en que se realizó la transacción. Bloquea las transacciones de la tienda en orden cronológico.

El mientras tanto (abreviado de "número usado solo una vez") juega un papel muy importante en el proceso de minería de prueba de trabajo. Este es el número que un minero debe alcanzar al resolver problemas computacionales. Si un minero resuelve el nonce, puede extraer con éxito el bloque. Con el tiempo, se vuelve cada vez más difícil extraer bloques a medida que aumenta la dificultad de extracción de Bitcoin (es decir, lo difícil que es extraer un bloque).

A continuación, tenemos el pedacitos. Este campo también se relaciona con Bitcoin dificultad minera, ya que contiene la propia dificultad. Esto puede aumentar o disminuir con el tiempo. Si la dificultad aumenta, un minero debe usar más poder de hash para extraer el bloque. Si disminuye, el minero puede usar menos. Por supuesto, los mineros prefieren una dificultad más baja ya que esto ahorra energía y tiempo. En general, si aumenta el número de mineros, la dificultad aumenta con él.

El hashMerklRoot está asociado con una raíz de Merkle. Este es un método matemático utilizado para confirmar la información en un árbol de Merkle, que es esencialmente una estructura de almacenamiento de datos. Los árboles de Merkle usan criptografía para almacenar datos, siendo hashMerklRoot el hash de todos los hashes de las transacciones almacenadas en un bloque determinado.

hashAnteriorBloquear, como sugiere el nombre, se refiere al hash de 256 bits del bloque anterior. Cada bloque de Bitcoin en la cadena contiene el hash del bloque anterior.

Por último, tienes la versión. Este campo simplemente se refiere a la versión del protocolo Bitcoin que se utilizó. El protocolo de Bitcoin que se usa hoy en día no es exactamente el mismo que se usó cuando Bitcoin se lanzó por primera vez en 2008. Las actualizaciones se realizan de vez en cuando para mejorar ciertas partes de la red. La versión de protocolo más reciente es 70015, que se introdujo en 2017. Esta actualización proporcionó la capacidad de prohibir bloques compactos no válidos de la cadena.

El resto de un bloque de Bitcoin

Pero las cosas no se detienen en el encabezado. Hay otros tipos de datos almacenados en cada bloque de Bitcoin, que incluyen:

  • Tamaño de bloque
  • contador de transacciones
  • número mágico
  • Actas

Comencemos con el tamaño de bloque. Este campo impone un límite en la cantidad de datos que se pueden almacenar dentro de un bloque. Como se indicó anteriormente, el límite de tamaño de bloque de Bitcoin es de 1 MB, pero esto cambia de cripto a cripto.

El contador de transacciones simplemente cuenta el número de transacciones registradas dentro de un bloque de Bitcoin determinado. No hay un número constante de transacciones que bloqueen la tienda, ya que cada transacción puede tener un tamaño diferente. Pero, en promedio, cada bloque de Bitcoin contiene entre 1500 y 2000 transacciones, más o menos unos pocos cientos en cada lado.

El número mágico tiene un valor constante de 0xD9B4BEF9 e identifica el tipo de archivo y la estructura utilizada en el bloque. Los números mágicos también sirven como identificador de red para cada bloque. Este valor constante fue establecido por Satoshi Nakamoto cuando se creó Bitcoin.

El campo de transacciones enumera todas las transacciones incluidas en cualquier bloque de Bitcoin (a diferencia del campo del contador de transacciones, que indica el número de transacciones en el bloque). Como ya hemos discutido, la cantidad de transacciones almacenadas en un bloque no puede superar la capacidad de 1 MB.

¿Blockchain almacena sus datos personales?

Su nombre, detalles de contacto, información de pago y otros datos privados no se almacenan en la cadena de bloques. La única información que se relaciona con usted es su dirección de billetera pública. En la mayoría de los escenarios, esto es totalmente benigno. Pero las herramientas de seguimiento más sofisticadas utilizadas por las agencias gubernamentales y otros analistas de blockchain pueden descubrir su identidad a través de su dirección si se esfuerzan lo suficiente.

La mayoría de las criptomonedas que existen son seudónimas y trazable hasta cierto punto. Por eso algunos prefieren monedas de privacidad, como ZCash y Monero, ya que pueden ocultar la dirección de su billetera cuando intercambian estos activos.

Los datos de blockchain juegan un papel importante en la red

Sin datos en bloque, no habría forma de registrar y rastrear transacciones, lo cual es una parte intrínsecamente importante de la tecnología blockchain. Proporcionar un libro mayor inmutable brinda seguridad y transparencia, lo que permite a los usuarios verificar varios tipos de información dentro de la red, como montos de transacciones,