Propiedades de las funciones hash.

Propiedades de las funciones hash

Hash

Las propiedades de las funciones hash criptográficas deben de ser computacionalmente eficientes, lo que significa que deben tener un rendimiento rápido para crear el valor hash.

Tienen que ser determinista: cada vez que ingresan una determinada entrada, debe producirse la misma salida y ser resistente a la imagen previa, lo que significa que no pueden revelar ninguna información sobre la entrada en la salida.

 

Una función hash debe ser resistente a colisiones, lo que garantiza que sea imposible que dos entradas diferentes produzcan la misma salida.

  • La característica determinista
  • La resistencia previa a la imagen 
  • La resistencia a la colisión

Constituyen las tres propiedades más importantes de las funciones hash en el proceso de minería de Bitcoin.

 

Una función hash debe ser resistente a colisiones, lo que garantiza que sea imposible que dos entradas diferentes produzcan la misma salida.

criptografia

Funciones hash en el proceso de minería

Al ejecutar rápidamente el proceso de validación en la red de Bitcoin nuevamente, se empaqueta un bloque. Y contiene varias transacciones, así como información sobre el bloque anterior.

Esto significa que si alguien quisiera cambiar el libro mayor o gastar dos veces en una transacción. Tendría que cambiar el hash en todos los bloques anteriores.

Para que el bloque empaquetado se agregue a la cadena de bloques , los mineros deben encontrar un hash que cumpla con la dificultad objetivo .

Cada bloque contiene un encabezado de bloque con el número del bloque, el hash del bloque anterior y un “nonce“, que incluye una marca de tiempo. El propósito de un nonce es variar la entrada a una función hash criptográfica, es decir, una mayor aleatoriedad, en el cálculo durante el proceso de minería.

La próxima vez que un informático os hable de que unos señores mineros traten de resolver entre todos un puzle matemático entre risitas, ya sabéis que en realidad es una carrera contra reloj entre nodos de mineros que consiste en probar grandes cantidades de número de forma aleatoria.

¿Qué son nodos y ejemplos?

En informática, un nodo es un «punto de intersección o unión de varios elementos que confluyen en el mismo lugar». Por ejemplo: en una red de ordenadores cada una de las máquinas es un nodo, y si la red es Internet, cada servidor constituye también un nodo.