Como se mencionó en la página inicial, Blockchain es una tecnología de libro mayor distribuido en la que se emplean archivos conocidos como bloques pertinentes a un Blockchain en particular, donde se almacena información.
Un bloque mantiene el registro de una o más de las transacciones del Blockchain más recientes que no hayan sido registradas aún. De esta manera, se puede pensar del bloque como una página de un libro mayor o de registros. Cada vez que un bloque es "completado" o bien, "validado", es agregado al Blockchain, lo que le abre paso a otros bloques. Por lo tanto, un bloque es un registro permanente, que una vez que haya diso escrito, no puede ser alterado o removido. El proceso mediante el cual un bloque es validado se le conoce como minado.
La labor que realizan los mineros dentro de un blockchain se puede pensar como una auditoría. En otras palabras, ellos verifican las transacciones del Blockchain que han tomado lugar. De esta manera, se mantiene un nivel de honestidad entre los usuarios, se verifica la validez de la transacciones y se previenen fraudes.
¿Pero qué hacen en sí los mineros? En esencia, es buscar un número conocido como Nonce.
Nonce es una abreviación en inglés (number only used once - número usado solo una vez). Es un número agregado a un bloque que ya ha pasado por la función hash, de manera que cumpla ciertas restricciones o reglas. Este número es el que buscan los mineros y por lo cual reciben una compensación. Una de las reglas más comunes es que el hash generado por el bloque empiece por una cantidad determinada de ceros.
A continuación puede observar un GIF donde se muestra un ejemplo del proceso de minado. En él se está buscando el primer número en orden ascendente, que al ser agregado a la frase "¡Hola mundo!" y ser pasado por la función SHA256 produzca un Hash cuyos primeros cuatro dígitos sean ceros.
Ejemplo de búsqueda del nonce de un bloque. El minero empieza hasheando el bloque empleando a 1 como nonce, número que aumenta hasta que se encuentre un nonce que cumpla con la regla establecida.
Instrucciones: A continuación, se le presenta un ejemplo de bloque de un Blockchain. Por propósitos de prueba, se estableció que pertenezca al Blockchain de una criptomoneda por lo que los datos serán transacciones financieras. Usted podrá cambiar el número del bloque, así como determinar el contenido de los datos (no necesariamente debe ser una transacción, por lo que puede colocar un mensaje cualquiera).
Adicionalmente, puede cambiar la cantidad de ceros que obedezcan la regla. Recuerde que la regla establece la cantidad de ceros con los que deberá contar el hash como caracteres de inicio. Posteriormente, presione el botón "Minar Bloque" para encontrar el nonce que hará que el hash del bloque concuerde con la regla definida.
Bloque:
Nonce:
Datos:
Hash: