La fórmula de PoW que han de resolver los mineros en cada bloque, cada 10′
Voy a intentar responder de forma sencilla como hacen los mineros para resolver la fórmula para validar y crear los bloques de Bitcoin en la Blockchain.
- Blockchain es una cadena de bloques (cada uno contiene alrededor de 2400 transacciones, las cuales pueden variar, no es fijo). Esos bloques están enlazados porque todo bloque tiene un enlace o puntero al bloque anterior.
- Son los mineros los que resuelven la famosa fórmula (en la prueba de trabajo PoW). ¿Cómo lo hacen?. Todos los mineros tienen el nuevo bloque aún sin validar. Ese bloque tiene un HASH (de todo su árbol de Merkle), además tienen el HASH del bloque anterior y lo que hacen es ir moviendo un número (se llama NONCE) hasta conseguir un HASH con 17,18,19, etc. CEROS a la IZQUIERDA (esto depende de la dificultad). Gráficamente sería:
Es decir todos los nodos van moviendo el NONCE 1,2,3,4,…..456789, etc. hasta conseguir 19 ceros a la izquierda. Pueden ser 19 ceros o 20, eso depende de la dificultad, la cual se revisa cada 2 semanas (exactamente cada 2016 bloques). Esa revisión se llama el famoso HASH RATE. https://www.blockchain.com/charts/hash-rate
El minero que resuelva el problema del bloque 631.419, lo primero que ha de hacer es: a) Avisar al resto de nodos de su solución b) el resto de nodos le dan el OK y entonces ese minero y no otro c) crea el siguiente bloque 631.420.
Aquí tengo una duda. Diré las dos posibilidades, no obstante me quedo con la 1). Pueden ocurrir dos cosas:
1) El minero que dio con la fórmula del bloque 631.419 pone su recompensa en el bloque que ha minado (será la primera transacción de 6,25BTC que irá a parar a su cuenta). Es su recompensa por haber resuelto el bloque 631.419. y en cuanto tiene la confirmación del resto de mineros que ha acertado en la fórmula, crea el Bloque 631.420. Esto es lo que creo que sucede pero pudiera pasar lo 2).
2) El minero que dio con la fórmula del bloque 631.419 pone su recompensa en el bloque siguiente que ha minado, es decir en el Bloque 631.420.
Personalmente creo que la mejor opción es la 1). ¿Por qué?, he mirado el primer Bloque Génesis (Block0) que hizo Satoshi Nakamoto, y él ya puso su recompensa de 50 BTC en ese primer bloque y no en el bloque siguiente.
https://www.blockchain.com/es/btc/block/000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
Se le llama Block 0, también conocido como bloque Génesis. Ahí lo teneis, podéis ver la recompensa de 50 BTC abajo del todo.
¿Qué ocurre entonces cuando el minero que acierta el bloque 631.419?, el y solo el crea el bloque 631.420. Ya pone en el bloque el Hash anterior. Envia ese registro a todos. TODOS PONEN SU RECOMPENSA DE 6,25 BTC en la primera transacción. Empiezan a colocar el resto de transacciones y, cuando se acaban de poner todas (hay un tiempo) empieza la fiesta de la formulita. Cada minero lleva su fiesta particular porque el HASH es diferente entre ellos, debido a que la transacción Nº 1 es diferente porque cada uno pone su recompensa de 6,25 BTC a su dirección pública propia.
Es decir el minero que resuelve un bloque y es validado por los otros mineros, crea el siguiente bloque. Todos los mineros ya tiene el bloque minado en su BD y también el bloque siguiente donde irán colocando las nuevas transacciones e irán validándolas hasta completar el nuevo bloque. Cuando se acabe este nuevo bloque, con sus transacciones validadas, comenzará el PoW del bloque.
Mas o menos creo que queda explicado el proceso de creación de bloques y como se crean o minan los Bitcoins (eso es por la recompensa). El minero que encuentra la solución no solo percibe los 6,25BTc actuales sino que también hay que sumar las comisiones que se cobran por las transacciones. Por ejemplo, mirar este bloque minado:
https://www.blockchain.com/btc/block/0000000000000000000cffa760e54171b5e08290b58b0a0546bae6efc177a6b9
La primera transacción es de 6.37981271 BTC, es decir 6,25 + 0,12981271 que son las comisiones de las 593 transacciones que hubo.
Si miramos el minero veremos que es desconocido Unknown
https://www.blockchain.com/btc/address/147SwRQdpCfj5p8PnfsXV2SsVVpVcz3aPq
pero fijaros en su cuenta, los BTC que ha ido ganando a lo largo del timepo y el saldo que tiene. Todos los BTC que va minando, los va vendiendo.
Una pregunta, si ahora minan menos cantidad porque el HALVING ha disminuido en la mitad ¿qué pensaréis que en breve tiempo pasará con el valor del BTC?.
Ejercicio: Mirar este bloque y a ver que obtenéis de el. Lo minó un minero conocido BTC.com
https://www.blockchain.com/btc/block/00000000000000000003e3fd8d2a6af7314adc78433782db170255eed9ab6f90
Si tienes alguna pregunta ponla en los comentarios. Gracias.
Dejar un comentario
¿Quieres unirte a la conversación?Siéntete libre de contribuir