Descripción General
La blockchain es la estructura de datos central de Bitcoin: una secuencia ordenada y en constante crecimiento de bloques, cada uno enlazado criptográficamente a su predecesor. Este mecanismo de encadenamiento garantiza que cualquier intento de alterar datos históricos requeriría rehacer la prueba de trabajo del bloque modificado y todos los bloques posteriores, haciendo que la manipulación sea computacionalmente inviable.
Estructura
┌──────────┐ ┌──────────┐ ┌──────────┐ ┌──────────┐
│ Block 0 │←───│ Block 1 │←───│ Block 2 │←───│ Block 3 │
│ (Genesis)│ │ │ │ │ │ (Tip) │
│ │ │ prev: │ │ prev: │ │ prev: │
│ hash: a1 │ │ a1 │ │ b2 │ │ c3 │
│ │ │ hash: b2 │ │ hash: c3 │ │ hash: d4 │
└──────────┘ └──────────┘ └──────────┘ └──────────┘
Each block stores the hash of the previous block's header,
creating an unbreakable chain back to the genesis block.
Propiedades Clave
- Solo-añadir: Los nuevos bloques solo se añaden al extremo; los bloques existentes nunca se modifican
- A prueba de manipulaciones: Cambiar cualquier dato en un bloque histórico cambiaría su hash, rompiendo la cadena desde ese punto en adelante
- Distribuida: Cada nodo completo mantiene una copia independiente de toda la blockchain
- Transparente: Todas las transacciones son públicamente visibles y verificables por cualquiera
La Timechain
Algunos bitcoiners prefieren el término "timechain" (palabra que Satoshi usó en comunicaciones tempranas) para distinguir la implementación específica de Bitcoin del concepto más amplio, y a menudo exagerado, de "tecnología blockchain". La timechain enfatiza el aspecto de ordenamiento temporal: la blockchain de Bitcoin es fundamentalmente un sistema descentralizado de marcas de tiempo que establece el orden cronológico de las transacciones.
Tamaño y Crecimiento
La blockchain de Bitcoin crece aproximadamente 50-80 GB por año, dependiendo de cuán llenos estén los bloques. A partir de 2025, la blockchain completa supera los 600 GB. Este tamaño es manejable para hardware de consumo, lo cual es importante para mantener la descentralización haciendo que la operación de nodos completos sea accesible.