Este texto ha sido traducido automáticamente y por lo tanto puede diferir del original. No se pueden derivar derechos de esta traducción.
Cómo funciona una cadena de bloques? Parte 2: bloques
En realidad, una cadena de bloques se puede entender mejor como una especie de hoja de cálculo en línea ("en la nube"). Se comparte con varias personas, quienes pueden trabajar en ella simultáneamente y todas las modificaciones son visibles para todos. Esto también se aplica a la cadena de bloques, donde además solo se puede agregar información "debajo". Puedes realizar cambios, pero el pasado siempre permanece. Por lo tanto, una cadena de bloques es muy transparente.
Pero empecemos por el principio: ¿cómo se ve un 'bloque' en realidad? Un bloque contiene cierta información útil, como una transacción digital o un acuerdo entre dos partes.
Para que la cadena de bloques acepte tu bloque, el hash (o la huella digital, consulte el artículo anterior en esta serie) del bloque debe comenzar con un número predefinido de 'cero'. Como se explicó en el artículo anterior, al hacerlo estás 'demostrando' que has realizado una cierta cantidad de trabajo de cálculo al crear el bloque. Esto evita, como vimos la última vez, que una sola persona tome el control completo de una cadena de bloques.
Para que la huella digital comience con el número prescrito de ceros, debemos 'intentar' varias variantes del bloque hasta que la huella digital cumple con el requisito. Para poder hacer eso, agregamos un número (no utilizado antes): el número de ajuste. Ajustas este número hasta que la huella digital del bloque comience con el número prescrito de ceros.
El 'doble gasto'
La cadena de bloques es una cadena de bloques: la cadena solo puede extenderse con un bloque. Es posible que alguien haya logrado calcular un nuevo bloque al mismo tiempo que otra persona. Estos bloques podrían contradecirse entre sí: uno puede contener, por ejemplo, una transacción donde se envía dinero a la persona A, y el otro bloque puede contener una transacción donde se envía dinero a la persona B. Por supuesto, solo una de las transacciones puede mantenerse. ¿Cómo resuelve la cadena de bloques este problema?
En una cadena de bloques, al final 'gana' la cadena más larga. Por lo tanto, si eres el primero en crear un bloque que continúa a otro bloque, es más probable que ese bloque se convierta en parte de la 'cadena más larga'. El ejemplo a continuación ilustra esto. Los bloques 006406 y 006274 se producen al mismo tiempo. Debido a que más bloques siguen al bloque 006406, este bloque finalmente se convierte en parte de la cadena más larga.
Este principio también ayuda a evitar cambios en bloques antiguos. ¡Cuando los bloques contienen transacciones de dinero, obviamente no quieres que el dinero gastado pueda recuperarse!
Imaginemos que quiero cambiar la transacción en el bloque '006406', ¿qué debo hacer? Cambiar la transacción cambia el bloque, y por lo tanto también la huella digital del bloque (y como vimos anteriormente, es imposible modificar el bloque de manera que tenga exactamente la misma huella digital que el bloque antiguo). Lo que puedes hacer es intentar agregar el bloque nuevamente y, con esfuerzo, volver a calcular los bloques siguientes cuatro, lo que crea una cadena más larga que la cadena actual.
Para extraer un total de cinco bloques, es necesario encontrar cinco veces una buena huella digital. Cuanto más larga sea la cadena, más difícil será hacerlo. Compara esto con las muñecas rusas: si deseas reemplazar la interna, debes desmontarlas todas una por una y volver a montarlas una por una.
Mientras tanto, los otros participantes continúan trabajando para alargar la cadena (donde la transacción no deseada es parte de ella). Para ser más rápido que los demás, necesitas considerablemente más potencia de cálculo (para ser exactos, ¡necesitas una 'mayoría' de >50% de la potencia total de cálculo de la red!).
Gracias a la cadena de bloques, la información histórica no se puede modificar y el dinero solo se puede gastar una vez, debido a la necesidad de una mayoría de potencia de cálculo. ¡Inteligente!