parte 3 #StartInvestingInCrypto

seguimos hablando de blockchain

Cada bloque tiene:

1. Datos

2. hachís

3. Hash del bloque anterior

Considere el siguiente ejemplo, donde tenemos una cadena de 3 bloques. El primer bloque no tiene predecesor. Por lo tanto, no contiene el bloque anterior. El bloque 2 contiene un hash del bloque 1. Mientras que el bloque 3 contiene un hash del bloque 2.

Por lo tanto, todos los bloques contienen hashes de bloques anteriores. Esta es la técnica que hace que una cadena de bloques sea tan segura. Vamos a ver cómo funciona

Supongamos que un hacker puede cambiar los datos presentes en el Bloque 2. En consecuencia, el Hash del Bloque también cambia. Pero el Bloque 3 todavía contiene el antiguo Hash del Bloque 2. Esto hace que el Bloque 3 y todos los bloques posteriores no sean válidos ya que no tienen el Hash correcto del bloque anterior.

Por lo tanto, cambiar un solo bloque puede invalidar rápidamente todos los bloques siguientes.

Prueba de trabajo

Los hashes son un mecanismo excelente para evitar el templado, pero las computadoras hoy en día son de alta velocidad y pueden calcular cientos de miles de hashes por segundo. En cuestión de unos minutos, un atacante puede alterar un bloque y luego recalcular todos los hashes de otros bloques para que la cadena de bloques vuelva a ser válida.

Para evitar el problema, las cadenas de bloques utilizan el concepto de prueba de trabajo. Es un mecanismo que ralentiza la creación de los nuevos bloques.

Una prueba de trabajo es un problema computacional que requiere cierto esfuerzo para resolverse. Pero el tiempo necesario para verificar los resultados del problema computacional es muy menor en comparación con el esfuerzo que lleva resolver el problema computacional en sí.

En el caso de Bitcoin, se necesitan casi 10 minutos para calcular la prueba de trabajo requerida para agregar un nuevo bloque a la cadena. Considerando nuestro ejemplo, si un hacker quisiera cambiar datos en el Bloque 2, necesitaría realizar una prueba de trabajo (lo que tomaría 10 minutos) y solo entonces realizar cambios en el Bloque 3 y todos los bloques posteriores.

Este tipo de mecanismo hace que sea bastante difícil manipular los bloques, por lo que incluso si manipulas incluso un solo bloque, necesitarás volver a calcular la prueba de trabajo para todos los bloques.