Para que quede más claro con respecto a como se crean los hash. El hash de un bloque efectivamente debe comenzar con una x cantidad de ceros. Pero en ese caso usted puede simplemente construirlo rellenando esa x cantidad de dígitos con cero y luego simplemente generar un número aleatorio cualquiera. No es así como funciona precisamente. El algoritmo de sha256 (y otros algoritmos de encriptación) son una función que recibe como entrada un conjunto de datos y devuelve como salida un hash. En este caso los datos de entrada son la información del bloque que estamos construyendo el cual recordemos que contiene el hash del bloque anterior, la lista de transacciones y un campo de tiempo que indica el momento en que se construyó el bloque. Esa información se le envía como entrada a sha256 y se comprueba si el hash resultante cumple con las condiciones previstas (la x cantidad de ceros al inicio), si cumple con estas condiciones entonces se acepta el bloque en la cadena, pero si no cumple con las condiciones lo que se hace es re-ordenar las transacciones ponerlas en un orden diferente de manera aleatoria y colocar una nueva marca de tiempo, una vez hecho esto se repite el proceso hasta que finalmente se encuentra el hash que cumpla con las condiciones. Por eso es que es tan complejo encontrar el hash pero resulta realmente sencillo validar si un hash se ha construido de manera correcta o no. Y eso es lo que le da seguridad a la blockchain y a todo el ecosistema en general. Ya que si alguien desea alterar un bloque tal vez para retractar una transacción o para acreditarse dinero que no le pertenece tendría que primero generar “hashes” válidos para cada bloque que desee modificar o crear y para cuando logre realizar esta labor, el resto de los nodos (que deben ser mayoría) ya han validado nuevas transacciones e incorporado nuevos bloques, recordemos que la cadena que se acepta es la más larga, por lo que el impostor siempre estaría detrás tratando de alcanzar al resto de los nodos para que acepten sus bloques, lo cual le resulta imposible.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?