Bitcoin Core 32.0, la próxima versión principal del software que ejecuta los nodos de Bitcoin, entró el 14 de septiembre en la fase final de pruebas con su primera versión candidata. Los desarrolladores apuntan al 10 de octubre para la versión estable. La actualización no toca las reglas de consenso de Bitcoin, pero cambia cómo los nodos estiman las comisiones, cómo procesan los bloques y cómo las carteras construyen las transacciones.
El cambio funcional más destacado es un segundo estimador de comisiones. Core estima actualmente las comisiones analizando las transacciones que entraron en bloques anteriores, lo que mantiene las estimaciones altas después de que desaparece la congestión. La versión 32 añade un estimador que examina las transacciones que esperan en la mempool en ese momento y recomienda la comisión más baja cuando las condiciones en vivo lo permiten, de modo que las estimaciones bajen más rápido cuando la red se libera.
La validación de bloques también se acelera. Los nodos ahora pueden obtener datos de transacciones de sus bases de datos con varios hilos de procesamiento a la vez mientras comprueban bloques, con ocho hilos por defecto. Eso reduce el tiempo de espera del disco para un nodo que se está sincronizando con la blockchain.
El trabajo de seguridad es sustancial. Los desarrolladores corrigieron un fallo de ejecución de comandos, presente desde Bitcoin Core 24.0 en sistemas que no son Windows, por el que un usuario autenticado con permiso para crear carteras podía idear un nombre de cartera que ejecutara comandos en la máquina anfitriona a través de la función walletnotify. La versión 32 trata los nombres de cartera como texto literal.
Una auditoría del nuevo servidor web del nodo, realizada con el modelo Kimi K3 de Moonshot AI, detectó un escenario de agotamiento de memoria: un cliente podía seguir enviando datos mientras una petición anterior seguía procesándose, inflando el uso de memoria. Las pruebas mostraron que el problema también afectaba a la interfaz REST sin autenticación, donde dieciséis conexiones llevaron un nodo de 46 MB a unos 3 GB en un minuto. Tras la corrección, una prueba de 90 segundos usó unos 3 MB en lugar de 3,2 GB.
Por qué importa
Bitcoin Core es el software de referencia para cualquiera que verifique la red de forma independiente, así que su ritmo de lanzamientos condiciona las operaciones de nodos en todo el ecosistema. El cambio en la estimación de comisiones aborda un problema de los usuarios de larga data: pagar de más porque las estimaciones se retrasan respecto a la congestión real.
Preguntas frecuentes
-
¿Cuándo se lanza Bitcoin Core 32.0?
La primera versión candidata se etiquetó el 14 de septiembre, y los desarrolladores apuntan al 10 de octubre para la versión estable según el calendario de lanzamientos del proyecto.
-
¿Cambia Bitcoin Core 32 las reglas de consenso de Bitcoin?
No. La actualización solo afecta a la estimación de comisiones, al rendimiento del procesamiento de bloques, a la construcción de transacciones de las carteras y al refuerzo de seguridad, sin tocar las reglas de consenso.
-
¿Cómo funciona el nuevo estimador de comisiones de Bitcoin Core 32?
Examina las transacciones que esperan en la mempool junto al estimador existente, que analiza bloques confirmados previamente, y puede recomendar una comisión más baja cuando las condiciones en vivo permiten que las estimaciones bajen más rápido.
-
¿Qué fallos de seguridad se corrigieron en Bitcoin Core 32?
Un fallo de ejecución de comandos, presente desde Core 24 en sistemas que no son Windows, por el que un nombre de cartera manipulado podía ejecutar comandos en el anfitrión vía walletnotify, y un fallo de agotamiento de memoria en el nuevo servidor web y la interfaz REST.
-
¿Qué supone el cambio a PSBT versión 2 en Bitcoin Core 32?
Cuatro comandos que construyen transacciones parcialmente firmadas usarán por defecto PSBT versión 2. Las aplicaciones aún pueden solicitar el formato anterior, pero los servicios basados en esos comandos de Core deben verificar el soporte de v2.