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 que está en línea (en la nube). Se comparte con varias personas, quienes pueden trabajar en ella simultáneamente y todos los cambios son visibles para todos. Esto también se aplica a la cadena de bloques, donde además solo se puede agregar información 'en la parte inferior'. Puedes cambiar cosas, pero el pasado siempre permanece. Así que una cadena de bloques es muy transparente.
Pero empecemos por el principio: ¿cómo es 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, ver el artículo anterior en esta serie) del bloque debe comenzar con un número predeterminado de ceros. Como se explicó en el artículo anterior, de esta manera 'pruebas' que has realizado una cierta cantidad de trabajo computacional al crear el bloque. Esto evita que una persona tome el control completo de una cadena de bloques, como vimos la última vez.
Para que la huella digital comience con el número requerido de ceros, debemos 'intentar' varias variantes del bloque hasta que la huella digital cumpla con el requisito. Para poder hacer eso, añadimos a la contenidos del bloque un número (sin usar): el nonce. Varias este nonce hasta que la huella digital del bloque comience con el número requerido de ceros.
El 'doble gasto'
La cadena de bloques es una cadena de bloques - solo se puede extender una vez la cadena. Es posible que alguien haya calculado un nuevo bloque al mismo tiempo que otra persona. Estos bloques podrían contradecirse entre sí: uno puede contener una transacción en la que se gasta dinero en la persona A, y el otro bloque puede contener una transacción en la que se gasta dinero en la persona B. Por supuesto, solo una de las transacciones puede mantenerse. ¿Cómo lo resuelve la cadena de bloques?
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 sigue a otro bloque, es más probable que ese bloque finalmente forme parte de 'la cadena más larga'. El ejemplo a continuación ilustra esto. Los bloques 006406 y 006274 se crean al mismo tiempo. Dado que más bloques siguen al bloque 006406, este bloque termina formando parte de la cadena más larga.

Este principio también ayuda a prevenir cambios en bloques antiguos. Cuando los bloques contienen transacciones financieras, obviamente no quieres que el dinero gastado una vez pueda ser retirado nuevamente.
Si quiero modificar la transacción en el bloque '006406', ¿qué debo hacer? Cambiar la transacción hace que el bloque cambie, y por lo tanto también cambia la huella digital del bloque (y como vimos anteriormente, es imposible modificar el bloque de tal manera que tenga la misma huella digital exacta que el bloque antiguo). Lo que puedes hacer es intentar agregar de nuevo el bloque y también volver a calcular los cuatro bloques siguientes locamente, creando así una cadena más larga que la cadena actual.
Para minar un total de cinco bloques, debes encontrar cinco huellas digitales correctas. Cuanto más larga sea la cadena, más difícil será. Es similar a los muñecos rusos Matryoshka: si quieres reemplazar el interior, tendrás que desarmarlos uno por uno y volver a armarlos uno por uno.

Mientras tanto, los otros participantes continúan extendiendo la cadena más larga (que incluye la transacción no deseada). Para ser más rápido que los demás, necesitas significativamente más poder computacional (para ser exactos, necesitas una 'mayoría' de >50% del poder computacional total 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 mayoría necesaria en el poder computacional. ¡Inteligentemente diseñado!