La Blockchain

¿Qué es la blockchain?

La blockchain es un archivo que contiene una lista de transacciones de bitcoin.

Diagrama que muestra la blockchain como un archivo en una computadora.

Todos en la red bitcoin comparten una copia de ese archivo, y se actualiza con regularidad con las transacciones más recientes.

Diagrama que muestra la blockchain como un archivo compartido por computadoras en una red.

¿Por qué la blockchain es importante?

La blockchain te dice cuántos bitcoins posee cada persona.

Eso es porque tener una lista completa de transacciones permite calcular cuántos bitcoins hay en cada dirección. Por lo tanto, puedes averiguar cuántos bitcoins tiene cada persona.

Así que la blockchain es como un libro de registros, o un libro mayor (ledger).

Libro mayor (ledger) – un libro en el que las transacciones monetarias de una empresa se asientan en forma de débitos y créditos.

¿Por qué se llama blockchain?

Porque las transacciones no se añaden al archivo de una en una. En vez de eso, se agrupan y se añaden en bloques. De ahí, cadena de bloques (en inglés, blockchain).

Además, esos bloques están enlazados entre sí, lo que impide que cualquiera modifique bloques que ya están en la cadena (ya que cualquier cambio rompería los enlaces entre ellos). Así que, bloques enlazados, o cadena de bloques (blockchain).

Diagrama que muestra la blockchain como una serie de bloques (de transacciones) enlazados entre sí.

El encadenamiento de los bloques es una característica de seguridad. Hace imposible adulterar la blockchain sin que alguien lo note.

Además, el proceso de añadir transacciones en bloques facilita que todos compartan una copia de la blockchain; es mucho más fácil compartir un archivo que se actualiza una vez cada 10 minutos que uno que se actualiza varias veces por segundo.

¿Cómo se comparte la blockchain?

La blockchain se comparte por los nodos de la red bitcoin, de forma parecida a cómo un archivo de vídeo totalmente legítimo y libre de derechos podría compartirse en la red BitTorrent.

Diagrama que muestra la blockchain siendo compartida y actualizada con nuevos bloques en una red.

Así que, si mi archivo no tiene los bloques de transacciones más recientes, alguien me los compartirá para dejarme al día.

El intercambio de archivos P2P es un tema aparte, pero por ahora basta con saber que la blockchain se comparte como un archivo BitTorrent por la red bitcoin.

¿Dónde consigo una copia de la blockchain?

Puedes obtener tu propia copia de una blockchain genuina y auténtica descargando el cliente bitcoin original.

Una vez instalado y en ejecución, el cliente se conecta a otros nodos de la red y empieza a descargar la blockchain. Actualmente tiene cerca de 849 GB, así que dale tiempo.

Cuando termine la descarga, tendrás una copia completa de la blockchain, y una lista de todas las transacciones de bitcoin estará en tus manos. Además, cada vez que ejecutes el cliente bitcoin, estarás ayudando a compartir ese archivo con todos los demás que entran en la red. Algunos de tus amigos incluso podrían empezar a llamarte "Nodo Completo" (Full Node).

Al mantener una copia de la blockchain y compartirla con otras personas en la red, haces que Bitcoin sea más fuerte.

Si eres fan de los torrents, puedes pensar en ti mismo como alguien que está sembrando (seeding) la blockchain. A todo el mundo le encanta un seeder.

¿Dónde se almacena el archivo de la blockchain en mi computadora?

La ubicación de tu copia de la blockchain depende del sistema operativo que uses:

Linux
/home/[usuario]/.bitcoin/blocks/
Windows
  • C:\Users\[usuario]\AppData\Roaming\Bitcoin\blocks\ (v27.2 y anteriores)
  • C:\Users\[usuario]\AppData\Local\Bitcoin\blocks\ (v28.0 en adelante)
Mac
~/Library/Application Support/Bitcoin/blocks/

Los datos de la blockchain en sí se almacenan en archivos con nombres como: blk00000.dat. También hay blk00001.dat, blk00002.dat y así sucesivamente. Dividir la blockchain en varios archivos facilita trabajar con ella en lugar de tener un único archivo gigante.

Sin embargo, estos archivos .dat contienen datos pensados para que los lea una computadora, así que, si abres uno con un editor de texto, verás un montón de cosas sin sentido. Pero confía en mí, todas las transacciones están ahí.

Si quieres navegar por una versión legible de la blockchain, prueba mi explorador de blockchain. Básicamente tomo los datos de los archivos brutos de la blockchain (las mismas copias que tú tienes), hago el parse de ellos y muestro el contenido en una página web.