This article has been translated from English to Spanish.

¿Qué es una cadena de bloques?

Una «cadena de bloques» o«tecnología de cadena de bloques» es una forma completamente nueva de registrar datos en Internet de manera que sea imposible o extremadamente difícil cambiar los datos una vez registrados.

Bitcoin, junto con otras criptomonedas, se basa en la tecnología blockchain para funcionar. Para entender las criptomonedas, necesitas entender la cadena de bloques.

Una cadena de bloques es una base de datos descentralizada a través de una red de igual a igual (P2P) que puede ser vista públicamente, en tiempo real.

Básicamente, hace un seguimiento de quién es el propietario de qué.

La mayoría de las bases de datos normales tienen a alguien a cargo que puede escribir o cambiar las entradas. Una cadena de bloques es un tipo diferente de base de datos porque nadie está a cargo.

Cualquiera puede añadir nuevas entradas siempre que se sigan todas las reglas predeterminadas. Pero una vez que los nuevos datos se añaden a la base de datos, no se pueden cambiar.

Piensa en una cadena de bloques como una base de datos que almacena información de forma diferente a como lo hace una base de datos típica.

En esta lección, explicaré qué es una cadena de bloques, cómo funciona y por qué es especial.

¿Qué es una cadena de bloques?

En términos más simples, una cadena de bloques es solo un tipo especial de base de datos, una forma de almacenar información digital o«datos» en múltiples ordenadores de una manera que hace imposible cambiarlos.

El tipo de datos registrados en una cadena de bloques puede adoptar cualquier forma y depende del tipo de cadena de bloques.

Su uso más popular es registrar el historial de transacciones de criptomonedas.

Por ejemplo, la cadena de bloques de Bitcoin guarda los detalles de una transacción, como la dirección del receptor, la dirección del remitente, la cantidad de bitcoins (BTC) y cuándo se produjo (lo que se conoce como «marca de tiempo»).

Lo que lo hace especial es cómo organiza los datos que almacena.

Los datos de una cadena de bloques se almacenan en«bloques».

Estos bloques se añaden de acuerdo con un conjunto de reglas especiales (conocidas comoel «mecanismo de consenso»).

Estos bloques se enlazan en un orden lineal y cronológico... creandouna «cadena de bloques» o«blockchain».

Una colección de bloques (que contienen datos) vinculados en un orden específico representa la estructura de una cadena de bloques.

Cada bloque utiliza dos cosas para poder «vincularse» o «encadenarse» entre sí:

  1. Un hash: Se trata de una cadena única de letras y números que se utiliza para resumir TODOS los datos contenidos en un bloque. Si los datos del bloque cambian, también lo hace el hash.
  2. Un hash del bloque anterior. Cada vez que se añade un nuevo bloque a la cadena de bloques, también contiene el hash del bloque anterior como parte de sus propios datos. Básicamente, un bloque no puede generar su propio hash sin incluir el hash del bloque que le precede. Esto es lo que crea la «cadena».

Una vez que se crea un bloque, se genera un hash. Un hash del bloque es similar a una «huella digital» numérica que identifica el bloque y su contenido.

Si no estás familiarizado con lo que es un «hash», por favor, lee mi«Guía para principiantes sobre hashing».

Dado que un hash es en realidad una cadena alfanumérica única vinculada a un bloque específico, puedes pensar en este hash como si actuara como el número de identificación del bloque.

Pero para generar un número de identificación para un bloque, se requiere el ID del bloque anterior como «ingrediente». De lo contrario, el bloque no puede generar un ID de bloque para sí mismo.

Como los bloques se construyen «uno encima del otro», suelo preferir imaginar una cadena de bloques en forma vertical, como una torre de bloques.

Blockchain as a tower

Pero para ahorrar espacio, rotemos la cadena de bloques en nuestra mente y visualicémosla en forma horizontal como una torre de lado...

Blockchain as a sideways tower

O un tren...

Blockchain as a train

Así que la cadena de bloques tiene este aspecto:

Blockchain is a chain of blocks

Como puedes ver, cada bloque incluye una referencia al bloque anterior, y puedes seguir los enlaces hacia atrás desde el bloque más reciente hasta el primer bloque (conocido como el «Bloque Génesis»).

Dado que los bloques están vinculados cronológicamente, una cadena de bloques es«solo de adición», lo que significa que se pueden añadir nuevos datos, pero los datos existentes NO se pueden modificar ni eliminar. Así que con una cadena de bloques, puedes añadir nuevos bloques, pero una vez que se añade ese bloque, es permanente .

La forma única en que se vinculan los bloques significa que para alterar un bloque sería necesario alterar también todos los bloques anteriores. Esto hace que sea (casi) imposible comprometer los datos escritos anteriormente.

Por ejemplo, echemos un vistazo de nuevo a la imagen anterior, donde el hash actúa como un número de identificación de bloque.

Blockchain is a chain of blocks

Esta cadena de bloques tiene una «longitud» de 102 bloques. O para ser más exactos, tieneuna «altura de bloque»de 102 bloques.

El hash del bloque n.º 101 incluirá el hash del bloque n.º 100.

Si se altera una sola pieza del bloque n.º 100, el hash del bloque n.º 100 cambiará, lo que provocará que el hash del bloque n.º 101 cambie y así sucesivamente, hasta el bloque n.º 102.

Cada bloque después del bloque n.º 100 quedará invalidado. Este diseño evita que alguien pueda alterar un bloque una vez que forma parte de la cadena de bloques sin reconstruir completamente la cadena de bloques.

La información de una cadena de bloques se conoce como«inmutable». La inmutabilidad solo significa que la información es resistente a la manipulación. Es muy difícil de alterar.

Una vez que se añade un bloque a la cadena de bloques, la información contenida en el bloque es visible para todos los usuarios de la red.

Una cadena de bloques se distribuye a través de una red P2P. Esto significa que ninguna persona o institución tiene el control de la red. En su lugar, ordenadores de todo el mundo, llamados«nodos », trabajan juntos para mantener la cadena de bloques actualizada y precisa.

Por eso es difícil cambiar los datos una vez registrados en una cadena de bloques.

Para cambiar los datos y que la cadena de bloques alterada se convierta en la copia «oficial» de la cadena de bloques, tendrías que alterar TU copia de la cadena de bloques que está almacenada en tu ordenador Y también conseguir que más de la mitad de todos los nodos de la red Bitcoin actualicen los suyos también.

Digamos que esto es casi imposible.

¿Cómo utiliza Bitcoin una cadena de bloques?

Bitcoin fue la primera criptomoneda en implementar con éxito la tecnología blockchain.

Sin Internet, no existirían los Kardashians. Y sin la cadena de bloques, no existiría Bitcoin.

El concepto de utilizar una cadena de bloques para registrar transacciones se creó para hacer posible el Bitcoin.

A veces se describe la cadena de bloques como«la cadena de bloques »,

Pero no existe una única cadena de bloques.

La tecnología blockchain se puede utilizar en una variedad de aplicaciones, por lo que hay muchas cadenas de bloques diferentes desarrolladas por diferentes entidades u organizaciones.

Por ejemplo, la «cadena de bloques de Bitcoin» es su propia aplicación de la tecnología de cadena de bloques. Que es diferente de la «cadena de bloques de Ethereum» (que es otra criptomoneda).

Una cadena de bloques fue la solución de Satoshi Nakamoto para resolver dos problemas:

  1. En una red en línea donde los miembros pueden enviarse dinero digital entre sí, ¿cómo puedes estar seguro de que otros no están duplicando su dinero? En otras palabras, ¿cómo puede un destinatario de dinero digital estar seguro de que el dinero que se le envió no se envió simultáneamente a otra persona?
  2. En una red entre pares en la que los miembros no se conocen y NO confían entre sí, ¿cómo pueden los miembros acordar colectivamente una verdad específica? En otras palabras, ¿cómo pueden unos completos desconocidos llegar a un consenso sin depender de un tercero de confianza o de una entidad centralizada?

La cadena de bloques de Bitcoin realiza un seguimiento de la propiedad de todos los bitcoins (BTC). Esto garantiza que todos sepan qué bitcoins pertenecen a quién.

Como he mencionado anteriormente, una cadena de bloques es una «cadena de bloques».

Cada uno de estos «bloques» contiene datos.

En el caso de Bitcoin, cada «bloque» contiene datos sobre transacciones, que representan transferencias de bitcoins de una dirección a otra.

Un «bloque» es solo un lote de transacciones recién confirmadas.

A medida que las transacciones tienen lugar en la red, los datos de las transacciones se agrupan en «bloques» y se añaden cronológicamente a la cadena de «bloques» en curso de la red.

Si piensas en la cadena de bloques comoun «libro»que almacena el registro de cada transacción que ha ocurrido en la red Bitcoin, entonces un bloque es comouna «página» que se añade a este «libro» cada vez que los bitcoins se mueven de una dirección a otra.

Dado que el tipo de información que registra la cadena de bloques de Bitcoin son transacciones, a menudo verás o escucharás que la cadena de bloques de Bitcoin se describe comoun «libro de contabilidad distribuido descentralizado».

Esto suena técnico, pero podemos desglosarlo fácilmente:

  • Un libro mayor es un registro secuencial de transacciones. Es una palabra utilizada por contables y tenedores de libros.
  • Un libro mayor distribuido es un libro mayor que se replica y se comparte entre múltiples participantes.
  • Un libro de contabilidad descentralizado es un libro de contabilidad distribuido en el que ninguna autoridad puede controlar lo que se escribe en el libro de contabilidad compartido.

La red Bitcoin utiliza la cadena de bloques como un libro de contabilidad para organizar el historial de todas las transacciones que han tenido lugar entre direcciones de Bitcoin. Este libro de contabilidad es visible públicamente, lo que permite a cualquiera verificar que no ha sido manipulado.

Cada nodo de Bitcoin almacena una copia completa de la cadena de bloques, y los nodos se comunican entre sí para asegurarse de que todos están al día con los últimos cambios en la cadena de bloques.

Cuando se transmite una nueva transacción, o se añade un nuevo bloque a la cadena de bloques, los nodos transmiten esa información a otros nodos.

Los nodos no dependen de terceros de confianza para saber si las transacciones son válidas o no. En su lugar, validan de forma independiente las transacciones nuevas utilizando las reglas de la red Bitcoin.

La mayoría de los nodos deben estar de acuerdo con cada transacción antes de que pueda añadirse a la cadena de bloques. Esto significa que ninguna persona o computadora puede realizar cambios en la cadena de bloques sin el consenso de la red.

Satoshi Nakamoto nunca utilizó el término «blockchain». En su libro blanco, la palabra «block» se utiliza 67 veces y la palabra «chain» se utiliza 27 veces, pero «blockchain» y «block chain» nunca aparecen.

¿Cuál es la diferencia entre blockchain y Bitcoin?

Dado que el blockchain y el Bitcoin se inventaron juntos, a menudo se mencionan juntos, pero el Bitcoin NO es blockchain.

La cadena de bloques es la tecnología subyacente de Bitcoin. Es lo que hace posible Bitcoin (y otras criptomonedas).

Piensa en Bitcoin como la inspiración para la cadena de bloques.

Cuando se lanzó por primera vez en 2009, Bitcoin fue el primer ejemplo práctico de una cadena de bloques utilizada en el mundo real.

El uso de una cadena de bloques es lo que permite a Bitcoin mantener un registro de todas las transacciones sin necesidad de un tercero.

Bitcoin no sería posible sin la tecnología de cadena de bloques, pero los dos son completamente diferentes.

Aunque Bitcoin fue el primero, ahora hay muchas otras criptomonedas con sus propias cadenas de bloques.

Otros ejemplos de cadenas de bloques son Ethereum, Binance Smart Chain, Cardano, Cosmos, Solana, Polkadot y Avalanche.

¿Cuál es la diferencia entre blockchain y libro mayor distribuido?

Los términos «blockchain» y «distributed ledger» se utilizan a menudo indistintamente, pero no son lo mismo.

Una cadena de bloques se centra en cómo se organizan y vinculan los datos entre sí. Concretamente , los datos se almacenan en «bloques» y luego los bloques se «encadenan» en orden cronológico.

Un libro mayor distribuido o lo que también se denomina «tecnología de libro mayor distribuido» (DLT) se centra en compartir el libro mayor entre todos los miembros («nodos») de la red.

El libro de contabilidad no reside en un solo lugar. Se copia en los nodos que están distribuidos geográficamente por todo el mundo.

Los libros de contabilidad distribuidos no tienen que ser una cadena de bloques para ser considerados «distribuidos». Esto se debe a que un libro de contabilidad distribuido no necesita tener sus datos organizados en bloques.

Solo tienen que compartirse con otros ordenadores a través de la red. Esto significa que el libro mayor ya no existe en una ubicación central (en un «servidor» centralizado), sino que está «distribuido» en múltiples ubicaciones.

Una cadena de bloques se considera un tipo de DLT. Es solo un tipo de libro mayor distribuido. Así que cada cadena de bloques es un DLT, pero no todos los DLT son cadenas de bloques.

Al igual que no todos los iPhone son smartphones, no todos los smartphones son iPhone. O no todos los Kardashian son influencers, pero todos los influencers son Kardashian. 😂