Bloque
Contenedor de transacciones vinculado criptográficamente.
Blocks are the 'pages' of the blockchain ledger. Each block contains a bundle of verified transactions, a timestamp, a reference to the previous block (Parent Hash), and a solution to a cryptographic puzzle (in Proof of Work) or a validator's signature (in Proof of Stake). This chaining mechanism ensures that to modify an old block, you would have to redo the work for all subsequent blocks, making the history immutable.
graph LR
Center["Bloque"]:::main
Pre_transaction["transaction"]:::pre --> Center
click Pre_transaction "/terms/transaction"
Pre_hashing["hashing"]:::pre --> Center
click Pre_hashing "/terms/hashing"
Pre_merkle_tree["merkle-tree"]:::pre --> Center
click Pre_merkle_tree "/terms/merkle-tree"
Rel_blockchain["blockchain"]:::related -.-> Center
click Rel_blockchain "/terms/blockchain"
Rel_mining["mining"]:::related -.-> Center
click Rel_mining "/terms/mining"
Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
click Rel_consensus_mechanism "/terms/consensus-mechanism"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Explícalo como si tuviera 5 años
"📦 Un bloque es como una página digital segura en un libro mayor, encadenada a la anterior, que contiene una lista de transacciones confirmadas."
🤓 Expert Deep Dive
## Inmersión Experta: Bloque
Un bloque en las tecnologías de registro distribuido es una estructura de datos criptográficamente segura e inmutable que contiene un lote de transacciones validadas. Su función fundamental es servir como unidad secuencial dentro de una cadena de bloques, garantizando la integridad y el orden cronológico de las entradas del registro. Cada bloque está intrínsecamente enlazado a su predecesor a través de un hash criptográfico, formando la cadena. Este enlace, junto con la estructura interna del bloque, establece la inmutabilidad; cualquier alteración en un bloque anterior invalida todos los bloques posteriores.
La composición típica de un bloque incluye una cabecera de bloque y datos de transacción. La cabecera, crítica para la validación y el encadenamiento, comprende metadatos como el hash del bloque anterior, una marca de tiempo, un nonce (en sistemas de Prueba de Trabajo) y una raíz de Merkle. La raíz de Merkle, un resumen criptográfico de todas las transacciones dentro del bloque, permite la verificación eficiente de la inclusión de transacciones. La sección de datos de transacción contiene las transacciones reales y confirmadas.
La creación e inclusión de bloques se rigen por mecanismos de consenso (por ejemplo, Prueba de Trabajo, Prueba de Participación), que dictan las reglas para la generación y validación de bloques por parte de los participantes de la red. Una validación rigurosa garantiza que se cumplan los objetivos de dificultad del hash, que las transacciones sean válidas y que se referencie correctamente el hash del bloque anterior. Se imponen límites al tamaño del bloque para gestionar la propagación y la congestión de la red. En muchos sistemas, los productores de bloques son incentivados a través de recompensas por bloque y tarifas de transacción. Además, en sistemas que soportan contratos inteligentes, un bloque representa una transición de estado, actualizando el estado global del registro a través de la ejecución de sus transacciones contenidas.