Período de enfriamiento de 100 bloques de la transacción Coinbase

De la guía del desarrollador :

El UTXO de una transacción de coinbase tiene la condición especial de que no se puede gastar (utilizar como entrada) durante al menos 100 bloques. Esto evita temporalmente que un minero gaste las tarifas de transacción y bloquee la recompensa de un bloque que luego se puede determinar que está obsoleto (y, por lo tanto, la transacción de la base de monedas se destruye) después de una bifurcación de la cadena de bloques.

¿Puede alguien explicar por qué esta restricción es necesaria? Quiero decir, ¿en qué se diferencia el resultado de una transacción de base de monedas (más las tarifas de transacción del bloque) de los resultados de cualquier otra transacción?

O, dicho de otra manera, si las transacciones de la base de monedas requieren un período de enfriamiento de 100 bloques, todas las demás transacciones también lo requieren, ¿no?

Respuestas (1)

¿En qué se diferencia el resultado de una transacción de base de monedas (más las tarifas de transacción del bloque) de los resultados de cualquier otra transacción?

Porque su validez está ligada a EN QUÉ bloque está incluida. No puede tomar una transacción de base de monedas e incluirla como si fuera una transacción estándar en otro bloque, porque crea más bitcoins de los que gasta, lo cual no está permitido normalmente. transacciones de bitcoins.

Este problema se denomina reorganización segura (reorganization-safe). Es un principio general de la cadena de bloques, y significa que si ocurre una bifurcación y tiene que deshacer el último bloque o dos para reemplazarlos con bloques diferentes, eso no debería cambiar qué transacciones son válidas. Con las transacciones normales, es bastante fácil simplemente agregarlas al bloque X en lugar del bloque Y cuando ocurre una bifurcación.

Pero si tiene transacciones que dependen de una transacción reciente de coinbase, entonces no puede tomar esas transacciones y colocarlas en otro bloque fácilmente. Por lo tanto, la regla de los 100 bloques es mantener la seguridad de la reorganización de la cadena de bloques, de modo que no suceda nada malo en el caso de una bifurcación pequeña.

Un buen efecto secundario es que obliga a los mineros a tener un interés a más largo plazo en Bitcoin. Aunque supongo que 16,6 horas no es mucha diferencia. Se han hecho propuestas para que la demora sea mucho más larga, como meses (por ejemplo, por la mitad de la recompensa).