Si retraso la actualización a la última versión de Bitcoin Core después de la activación de Taproot, ¿mi nodo alguna vez verifica los gastos iniciales de Taproot?

Supongamos que la bifurcación suave de Taproot se activa en junio de 2021. Sigo ejecutando una versión anterior de Bitcoin Core (sin hacer cumplir las reglas de Taproot) en julio de 2021, por lo que mi nodo completo trata los gastos de Taproot válidos como cualquiera puede gastar. Luego, en agosto de 2021 actualizo a la última versión de Bitcoin Core y empiezo a hacer cumplir las reglas de Taproot. ¿Mi nodo completo vuelve a verificar los gastos de Taproot desde el punto de activación de la red o solo verifica los gastos de Taproot desde el punto en que actualicé a la última versión de Bitcoin Core?

Respuestas (1)

Es probable que su nodo nunca vuelva a verificar esas transacciones de acuerdo con las reglas de Taproot a menos que se vea obligado a realizar una nueva descarga de bloque inicial (IBD) debido a la corrupción de la base de datos, etc. Las verificó en ese momento como gastos válidos de acuerdo con cualquiera-puede- reglas de gasto, por lo que no hay necesidad de revisarlas.

SegWit era diferente a Taproot en que las versiones anteriores de SegWit (< 0.13.1) no almacenaban los testigos, por lo que cuando se actualizaron a una versión posterior a SegWit (>= 0.13.1) tuvieron que solicitar estos testigos. Con Taproot, los testigos (SegWit v1) ya están almacenados por post SegWit (>= 0.13.1), pero las versiones anteriores a Taproot simplemente no se han validado de acuerdo con las reglas de Taproot.

Hay un Bitcoin Core PR #21009 abierto al momento de escribir (febrero de 2021) para eliminar el código que permitía solicitar testigos después de una actualización a una versión posterior de SegWit (>= 0.13.1).

Hay algunos consejos y observaciones interesantes sobre bitcoincore.org en la Guía de actualización de testigos segregados. Parte de esto es específico de la bifurcación suave SegWit (por ejemplo, activación) en lugar de la bifurcación suave Taproot propuesta, pero gran parte es aplicable a ambos.

Gracias a Luke Dashjr y Suhas Daftuar por responder esta pregunta en IRC.