Bloques
¿Qué hay realmente dentro de un bloque?
Un bloque es un grupo de transacciones junto con información que ayuda a las computadoras de la red a entender con qué historia anterior se conecta y a comprobar si se puede aceptar.
Puedes pensarlo como un paquete que dice:
«Estas son las acciones que quiero agregar al registro, y esta es la historia desde la que estoy construyendo.»
Un bloque contiene un grupo de transacciones
Imagina que hay varias solicitudes en espera:
Emma → Liam
Olivia → Jack
Leo → Sophie
Varias transacciones como estas se pueden incluir juntas en un bloque.
Así que un bloque es, antes que nada:
Un paquete de transacciones propuesto como una adición al registro.
No hay un número fijo de transacciones en cada bloque.
Transacciones distintas pueden exigir cantidades distintas de datos y de trabajo.
Un bloque también dice desde qué historia anterior continúa
No basta con saber qué transacciones hay dentro de un bloque.
Las computadoras también necesitan saber:
¿Sobre qué parte de la historia se construye este bloque?
Por eso un bloque contiene referencias a un bloque anterior o a bloques anteriores.
En Bitcoin, cada bloque nuevo continúa desde un bloque previo.
En Kaspa, un bloque se puede conectar con varios bloques previos.
Esas referencias les dicen a las computadoras desde qué historia anterior se construyó el bloque.
Un minero no puede simplemente declarar «este es el siguiente bloque»
En Bitcoin y en Kaspa, un minero no puede crear un paquete de transacciones y exigir que la red lo acepte.
Para proponer un bloque, el minero hace cálculos una y otra vez hasta encontrar un resultado que cumpla la condición que exige la red.
Encontrar ese resultado puede exigir una cantidad enorme de intentos.
Una vez que se encuentra, otras computadoras pueden comprobarlo con facilidad.
Este método — difícil de encontrar, fácil de verificar — se llama prueba de trabajo.
Entonces, ¿qué necesitamos saber que hay dentro de un bloque?
Para un modelo mental simple, importan tres cosas:
Transacciones: lo que las personas piden hacer.
Referencias al pasado: sobre qué historia se construye el bloque.
Información que permite a las computadoras verificar el trabajo de minería: para que puedan comprobar que el minero cumplió el requisito para proponer el bloque.
Los bloques contienen más datos técnicos, pero no hacen falta para entender la idea básica.
Que una transacción esté dentro de un bloque no siempre significa que fue aceptada
Esto suele sorprender al principio.
Una transacción puede aparecer dentro de un bloque y aun así no pasar a formar parte de la historia desde la que continúa la red.
Por ejemplo, se pueden crear dos bloques casi al mismo tiempo.
Los dos pueden ser válidos.
Pero pueden pertenecer a continuaciones distintas de la misma historia anterior.
En Bitcoin, un bloque válido puede quedar fuera de la cadena principal
Si se encuentran dos bloques válidos casi juntos, Bitcoin termina siguiendo la rama válida con más prueba de trabajo acumulada.
El bloque de la otra rama no estaba necesariamente mal.
Simplemente no permanece en la cadena principal.
Una transacción de ese bloque puede aparecer de nuevo más tarde en otro bloque, si sigue siendo válida.
Los servicios pueden seguir guardando y mostrando el bloque viejo mucho tiempo después; simplemente no forma parte de la cadena principal activa.
En Kaspa, los dos bloques pueden seguir conectados, pero sus transacciones todavía tienen que comprobarse
Dos bloques creados en paralelo pueden seguir conectados dentro del BlockDAG.
Pero que un bloque permanezca en el grafo no significa que se acepte cada transacción que hay dentro.
Si dos bloques distintos contienen transacciones que intentan gastar el mismo dinero, los dos pagos no pueden tener éxito.
Todavía hay que determinar un orden, y las transacciones todavía tienen que comprobarse en ese orden.
«Incluida en un bloque» y «aceptada» son cosas distintas
Una forma simple de pensarlo:
Una transacción se incluye en un bloque
↓
Las reglas del protocolo determinan cómo encaja ese bloque en la historia
↓
La transacción se comprueba en el orden y el estado que resultan
↓
Podemos determinar si fue aceptada
Incluso después de la aceptación, la confianza puede seguir creciendo a medida que se construye más trabajo encima de esa historia.
¿Qué te llevas de esta página?
Un bloque es más que una caja de transacciones.
Conecta esas transacciones con la historia anterior y contiene información que permite a las computadoras verificar que el minero hizo el trabajo exigido.
Lo más importante:
Estar dentro de un bloque no siempre significa que una transacción pasó a formar parte de la historia desde la que continúa la red.