Como se arma un bloque de criptomoneda
Un bloque de criptomoneda es un archivo donde se alojan ciertas transacciones de la criptomoneda, cada bloque guarda cierta informacion sobre las transacciones,
y los datos que lo relacionan con el resto del blockchain asi como de la prueba de validacion del bloque como puede ser el proof of work.
Los bloques son creados por los mineros y alojados en los nodos de la red. Los mineros toman los registros de las ultimas transacciones del mempool y cada uno
arma un listado de esas transacciones para armar un bloque. En resumen los bloques por ejemplo de bitcoin cuentan con los siguientes datos:
Los datos serian los siguientes:
- Numero de bloque en el blockchain
- Hash del bloque: Se obtiene aplicando un Hash con la funcion SHA256 en Bitcoin del Encabezado del bloque
- Version: Es la version de la criptomoneda con que fue minado el bloque
- Hash bloque anterior: Esto es lo que hace que los bloques del blockchain esten interrelacionados, si cambia algun bloque anterior, cambia su hash y por ende cambian los hashes de todos los bloques que le siguen
- Merkle Root: Es un hash que resume en forma de arbolde merkle todos los hashes de las transacciones, de esta manera si alguna transaccion es alterada en el bloque va a cambiar el merkle root y el hash del bloque delatando la alteracion. Ver que es el Merkle Root
- Timestamp: Es la fecha y hora de creacion del bloque
- Bits: Es en formato hexadecimal una condicion que debe cumplir el hash del bloque para ser valido
- Nonce: Es un numero que se va variando en el proceso de mineria, hasta obtener un hash que tenga un formato que satisfaga la condicion anterior (bits). Normalmente los hashes empiezan con cierta cantidad de ceros adelante, llegar a un hash con muchos ceros adelante se puede lograr variando el nounce por prueba y error hasta llegar por fuerza bruta a encontrarlo. Ver que es el Nonce
- Listado de transacciones: Se registran cada una de las transacciones con su hash respectivo, la cantidad no puede ser infinitamente grande, cada moneda tiene su limite. La primer transaccion registrada por lo general se llama Coinbase transaction, por la cual se crea nueva criptomoneda como recompensa a los mineros, a esa criptomoneda que se crea se le suman las comisiones por las transacciones y se la envia a la wallet del minero.
El contenido de los bloques de una criptomoneda puede verse en muchas paginas web dedicadas a eso, por ejemplo aqui pueden ver el contenido del bloque mostrado en nuestra imagen de ejemplo.