Bitcoin Core 32.1, publicada el 27 de octubre de 2026: por qué se retiró la 32.0, los tres fallos divulgados y el nuevo estimador de comisiones

Fechas, correcciones de seguridad, estimación de comisiones y qué cambia para los operadores de nodos y las wallets, por ChainGate. ·

Bitcoin Core 32.1 es la nueva versión mayor del software que ejecutan la mayoría de los nodos de Bitcoin. Los binarios se subieron a bitcoincore.org el 27 de octubre de 2026 y es la primera versión pública de 32.x: la 32.0 se etiquetó el 21 de octubre, pero se retiró el 26 de octubre por lo que los mantenedores llamaron problemas de última hora, y la 32.1 añade tres correcciones encima. El 28 de octubre el proyecto publicó además 31.2, 30.4 y 29.5 y divulgó tres vulnerabilidades, dos de gravedad media y una baja, que permiten a un peer o a un minero malicioso dejar un nodo sin memoria o provocar un desbordamiento en sus archivos en disco. Todas las encontró un escaneo automatizado con un LLM. Nada cambia en las reglas de Bitcoin, así que los usuarios de wallets no tienen que hacer nada; los operadores de nodos deberían actualizar, y quien siga en 29.x está ahora en una rama en fin de vida.

A 2 de noviembre de 2026 la estimación a media hora de mempool.space es de 3 sat/vB, $0.33 para una transferencia típica con el BTC a 77.865 US$. El propio estimador de Bitcoin Core ahora también lee la mempool, así que la comisión que propone una wallet basada en Core debería bajar más rápido después de un periodo de congestión.

La versión corta

  • La 32.1 ya está aquí, la 32.0 nunca salió. La etiqueta 32.0 del 21 de octubre se retiró el 26 de octubre; la 32.1 se etiquetó esa misma noche, los binarios llegaron el 27 de octubre y la release en GitHub el 28 de octubre. Sus tres commits extra son las correcciones de las tres vulnerabilidades divulgadas el 28 de octubre.
  • Tres fallos, todos encontrados por un escaneo con un LLM. CVE-2026-117349 (media: crecimiento lento de memoria por peers pausados que afirman no soportar pings), CVE-2026-117350 (media: crecimiento de memoria mediante datos urgentes de TCP en Windows, macOS y BSD) y CVE-2026-117346 (baja: un desbordamiento del archivo undo que un minero podría provocar a lo largo de cerca de un mes). Corregidos en 29.5, 30.4, 31.2 y 32.1.
  • Comisiones: el estimador ahora mira la mempool. estimatesmartfee devuelve el menor entre la antigua estimación basada en el historial de bloques y una nueva basada en la mempool, así que las wallets basadas en Core dejan de pagar de más durante tanto tiempo después de un pico. Nunca sube la estimación.
  • Quién tiene que actuar. Los operadores de nodos actualizan; 29.x está en fin de vida desde el 27 de octubre (29.5 es su última release) y el número de conexiones por defecto sube a 200. Los servicios que construyen PSBT a través de las RPC de Core reciben la versión 2 por defecto. Los usuarios de wallets y los exchanges no hacen nada: no cambia ninguna regla de consenso.

1. ¿Qué es Bitcoin Core 32.1 y por qué no hay 32.0?

Bitcoin Core es la implementación de referencia de Bitcoin, el software que valida bloques, retransmite transacciones y ejecuta la wallet que hay detrás de muchos servicios. Publica una versión mayor cada seis meses aproximadamente y mantiene las tres más recientes. La versión 32.1, publicada el 27 de octubre de 2026, es la primera release pública de la línea 32.x, con un nuevo estimador de comisiones, más conexiones por defecto, un índice de transacciones más pequeño, PSBT versión 2 como valor por defecto en las RPC de la wallet y un lote de correcciones de seguridad. No cambia ninguna regla de consenso: los bloques y las transacciones válidos antes siguen siéndolo después.

La 32.0 existe solo como etiqueta. El mantenedor fanquake la etiquetó el 21 de octubre y escribió en el issue del calendario de releases el 26 de octubre que, por problemas de última hora, la 32.0 no se anunciaría ni se publicaría y no se subirían binarios; la 32.1 seguiría con el mismo contenido más correcciones adicionales. El pull request que cerró la 32.1, fusionado esa misma tarde, incorpora por backport exactamente tres cambios de Antoine Poinsot: la vigilancia de excepciones de socket alineada entre los backends poll y select, un tiempo límite de 20 minutos para los peers cuyo búfer de envío nunca se vacía, y posiciones de 64 bits en los archivos de bloques y undo. Son las correcciones de las tres vulnerabilidades divulgadas dos días después, descritas en la sección 3. El proyecto no ha dicho más sobre los motivos.

2. ¿Cuándo se publicó? Fechas clave

Las fechas salen del issue del calendario de releases de Bitcoin Core, del servidor de descargas de bitcoincore.org y de las publicaciones de divulgación. Estado a 2 de noviembre de 2026.

HitoFecha (UTC)Estado
32.0rc1 etiquetada14 de septiembre de 2026Hecho. Empezó el ciclo de pruebas; rc3 el 6 de octubre, rc4 el 14 de octubre.
32.0 etiquetada21 de octubre de 2026, 13:27Retirada. Nunca se anunció ni se compilaron binarios.
32.0 retirada, 32.1 etiquetada26 de octubre de 2026 (14:24 y 19:38)Hecho. Tres correcciones incorporadas en el pull request #36658.
Binarios y anuncio de 32.127 de octubre de 2026, 19:35Hecho. Descargas en bitcoincore.org/bin/bitcoin-core-32.1/; página de release en GitHub el 28 de octubre.
31.2, 30.4, 29.5 y tres divulgaciones de CVE28 de octubre de 2026Hecho. Las mismas tres correcciones en todas las ramas mantenidas; 29.5 es la última release de 29.x.
Divulgación de 3 vulnerabilidades corregidas en 30.0Unas dos semanas después de la release (hacia el 10 de noviembre de 2026)Anunciada en las notas de release; gravedad media y alta, detalles aún no públicos.

El desfase entre la etiqueta y los binarios es normal: después de una etiqueta, compiladores independientes reproducen los binarios con Guix, comparan hashes y los firman, lo que lleva días. Lo inusual es una etiqueta que nunca llega a tener binarios. El directorio de descargas de 32.0 sigue conteniendo solo las carpetas de las release candidates, y la lista de releases pasa de 31.2 directamente a 32.1.

Las releases de mantenimiento llegaron en la misma ventana. 31.2, 30.4 y 29.5 llevan las tres correcciones (pull requests #36665, #36667 y #36669 en sus notas) y poco más, y las tres publicaciones se subieron el 28 de octubre, el día de las divulgaciones. La página de ciclo de vida lista ahora 29.x en fin de vida desde el 27 de octubre de 2026, el día en que salió 32.x: 29.5 es su release final.

3. ¿Qué vulnerabilidades se corrigieron y divulgaron?

Tres, todas publicadas el 28 de octubre de 2026 y todas encontradas por la misma vía: un escaneo automatizado del código con un modelo de lenguaje de gran tamaño, ejecutado como Project Loupe por Elias Rohrer en Spiral, con Gregory Sanders validando cada hallazgo y comunicándolo al equipo de seguridad de Bitcoin Core. Dos las redescubrieron de forma independiente otros investigadores antes de que salieran las correcciones. La política de Bitcoin Core es divulgar los fallos que considera fáciles de descubrir en cuanto existen releases corregidas para todas las ramas mantenidas, y por eso los informes llegaron un día después de la 32.1.

CVE-2026-117349, de gravedad media: un peer que afirma no soportar los pings de BIP 31 nunca se desconecta por ignorarlos, y si además lee los mensajes muy despacio, el nodo sigue encolando anuncios de transacciones para él sin límite. La publicación cifra el crecimiento en hasta unos 2 MB por hora para un peer entrante y 5 MB por hora para uno saliente; los nodos que funcionan con blocksonly están mucho menos expuestos. Comunicada el 15 de septiembre y corregida por el pull request #36667, que desconecta a un peer pausado que no ha vaciado su búfer de envío en 20 minutos.

CVE-2026-117350, de gravedad media, afecta solo a Windows, macOS y BSD: el código de sockets basado en select comprobaba condiciones excepcionales incluso con las lecturas pausadas por contrapresión, así que un peer que enviara datos urgentes de TCP podía forzar lecturas que se saltan el límite de memoria por peer hasta dejar el nodo sin memoria. Linux usa poll y no está afectado. Comunicada el 23 de octubre, tres días antes de que se fusionaran las correcciones, y corregida por el pull request #36665.

CVE-2026-117346, de gravedad baja: las posiciones en los archivos de bloques y undo eran de 32 bits, así que cuando un archivo undo superaba los 4 GiB los datos nuevos sobrescribían los antiguos, y una reorganización posterior que necesitara esos datos apagaría el nodo hasta reindexar en una versión corregida. En Windows y en sistemas de 32 bits las escrituras fallan a partir de 2 GiB. La publicación califica la explotación en sistemas de 64 bits de impracticable: un minero necesitaría varios miles de bloques de transacciones no estándar, cerca de un mes de bloques, colocados con precisión, más una reorganización concreta de dos bloques. Comunicada por primera vez el 8 de julio y corregida por el pull request #36669, que guarda las posiciones como enteros de 64 bits sin cambiar el formato en disco; los sistemas de 32 bits siguen afectados.

Las propias notas de release de la 32.1 listan más correcciones que no son CVE: un reintento de la difusión privada (private broadcast) que podía filtrar la IP del remitente al saltarse el proxy de Tor, una vía de ejecución de comandos mediante nombres de wallet manipulados con walletnotify en sistemas que no son Windows, y topes de 10.000 transacciones de difusión privada en cola y 1.000 intentos de envío por cada una. Las notas también dicen que en dos semanas el proyecto divulgará tres vulnerabilidades de gravedad media y alta corregidas en 30.0 (y ninguna de gravedad baja en 32.1), así que toca otra publicación de divulgación hacia el 10 de noviembre.

4. ¿Cómo cambia el nuevo estimador las comisiones que pagas?

Si usas una wallet o un servicio que pide la comisión a un nodo de Bitcoin Core mediante estimatesmartfee, la 32.1 cambia lo que recibe. Hasta ahora Core solo usaba su estimador de política de bloques, que mira hacia atrás las tarifas de las transacciones que se confirmaron dentro de un número objetivo de bloques. Es conservador y tarda en bajar: después de un pico de congestión sigue proponiendo tarifas altas durante un tiempo, porque el historial todavía dice que son altas. La 32.1 añade un estimador de política de mempool que mira lo que está esperando ahora mismo, y estimatesmartfee devuelve el menor de los dos. El estimador de mempool solo puede bajar el resultado, nunca subirlo, así que una wallet basada en Core deja de pagar de más antes cuando los bloques se despejan, y se comporta como siempre cuando la mempool está llena.

La misma idea está detrás de las tarifas que muestran la mayoría de los exploradores. A 2 de noviembre de 2026 mempool.space, que estima solo a partir de la mempool, sitúa el objetivo de media hora en 3 sat/vB, $0.33 para una transferencia típica con un precio de BTC de 77.865 US$:

Tarifas de Bitcoin ahora mismo (mempool.space)

Objetivo de confirmaciónTarifaTransferencia típicaEn dólares
Siguiente bloque3 sat/vB423 sat$0.33
Unos 30 minutos3 sat/vB423 sat$0.33
Cerca de 1 hora1 sat/vB141 sat$0.11
Económica (horas)1 sat/vB141 sat$0.11

Para los desarrolladores, la RPC gana un objeto de opciones: fee_rate_estimator acepta auto (el valor por defecto, combinado), block_policy (el comportamiento antiguo) o mempool_policy, los valores desconocidos se rechazan, la verbosidad 2 añade mempool_health_statistics y, en modo auto, la respuesta indica qué estimador usó. Los datos de política de bloques se mueven a fees/block_policy_estimates.dat y se migran en el primer arranque. La selección de monedas de la propia wallet usa la estimación combinada. Lo que no cambia: la comisión sigue siendo tu decisión, replace-by-fee y child-pays-for-parent siguen rescatando una transacción que pagó demasiado poco, y los niveles en sat/vB de nuestra guía de comisiones se actualizan cada minuto desde la mempool.

5. ¿Qué cambia para los operadores de nodos?

Actualiza y comprueba en qué rama estás. 29.x llegó a su fin de vida el 27 de octubre de 2026 y la 29.5 del 28 de octubre es su release final, así que un nodo en 29.x no recibirá más correcciones; 30.x sigue mantenida hasta que salga 33.0, 31.x hasta 34.0 y 32.x hasta 35.0. Actualizar desde una versión en fin de vida directamente a 32.1 está soportado, aunque la migración del directorio de datos puede llevar tiempo. Las plataformas soportadas son Linux con kernel 3.17 o posterior, macOS 14 o posterior y Windows 10 versión 1903 o posterior.

Dos valores por defecto cambian tu huella. El valor por defecto de maxconnections sube de 125 a 200, y una nueva opción inboundrelaypercent (50 por defecto) limita la parte de las ranuras entrantes que se da a los peers que retransmiten transacciones; para mantener el comportamiento antiguo, arranca con maxconnections=125 e inboundrelaypercent=100. La retransmisión saliente de transacciones ahora tiene un límite de tasa con una cola global pendiente (txsendrate, 14 transacciones por segundo por defecto, 2,5 veces esa cifra para los peers salientes, más un tope de ancho de banda de 12 MB cada 10 minutos). Los servicios ocultos de Tor creados automáticamente reciben defensas de prueba de trabajo cuando el daemon de Tor las soporta. El servidor RPC ya no usa libevent, y una nueva opción rpcmaxconnections (16 por defecto) limita los clientes HTTP simultáneos.

Dos opciones ahorran disco y tiempo. El índice de transacciones guarda menos datos: un txindex reconstruido ocupa menos de la mitad, pero el ahorro solo se consigue borrando indexes/txindex en el directorio de datos y reiniciando, lo que puede llevar horas; el txospenderindex se reduce de la misma forma. La validación de bloques precarga en paralelo las salidas previas con prevoutfetchthreads, 8 por defecto, 16 como máximo, 0 para desactivarlo. Las sesiones ElGamal antiguas de I2P se eliminarán para la v34 y el soporte de CJDNS está en revisión, así que los operadores que dependan de cualquiera de los dos deberían seguir las próximas notas de release.

6. ¿Qué cambia para los desarrolladores y las wallets?

El cambio que rompe compatibilidad es PSBT versión 2. createpsbt, walletcreatefundedpsbt, converttopsbt y psbtbumpfee producen ahora PSBT de la versión 2 por defecto; un nuevo argumento psbt_version selecciona la versión 0 para las herramientas que aún no pueden interpretar la v2. Si un dispositivo de firma, un coordinador o un script de tu flujo no se ha probado con PSBTv2, pasa el argumento antes de actualizar el nodo con el que habla.

Varios campos y opciones quedan obsoletos: vsize en las RPC de la mempool y en getrawtransaction (usa vsize_adjusted, o vsize_bip141 para el tamaño bruto según BIP 141), la opción de arranque walletrbf y la clave bip125-replaceable (los nodos retransmiten reemplazos de cualquier transacción desde Core 28), y la RPC removeprunedfunds, que ahora necesita deprecatedrpc=removeprunedfunds. Se rechazan los nombres de wallet con elementos de ruta de punto y las wallets cuyo nombre es una barra sola.

Novedades en la superficie RPC: exportwatchonlywallet, addhdkey y derivehdkey; send y sendall dejan de estar marcados como experimentales; getblockchaininfo informa del progreso de la validación en segundo plano de assumeutxo; getbalances añade un saldo nonmempool; getnetworkinfo informa de la versión del asmap; exportasmap y getopenrpcinfo; un comando bitcoin-util getchainparams. El servidor HTTP propio es más estricto con las cabeceras, así que revisa cualquier cliente que envíe cabeceras poco habituales. Nada de esto toca cómo se construye o se difunde una transacción, así que los SDK que hablan con un nodo por RPC estándar, incluido ChainGate, siguen funcionando.

7. ¿Tienen que hacer algo los usuarios de Bitcoin?

No. La 32.1 no cambia ninguna regla de consenso, así que no hay fork, ni moneda nueva, ni nada que migrar; tus claves, direcciones y saldos son los mismos. Si usas una wallet ligera o tienes las monedas en un exchange, la actualización ocurre en las máquinas de otros.

Lo que sí puedes notar es que una wallet conectada a un nodo de Core proponga comisiones más bajas en las horas posteriores a un periodo de congestión, ya que el estimador ahora lee la mempool. Si tienes tu propio nodo, actualiza; si estás en 29.x, estás en una rama sin mantenimiento desde el 27 de octubre. Quien te diga que muevas o "actualices" tus bitcoin por una release de Core está montando una estafa.

8. ¿Qué está confirmado y qué sigue abierto?

Confirmado

  • Los binarios de la 32.1 y el anuncio de la release se publicaron el 27 de octubre de 2026; la release en GitHub llegó el 28 de octubre. La 32.0 se etiquetó el 21 de octubre y se retiró el 26 de octubre sin binarios.
  • Los tres cambios que la 32.1 añade sobre la 32.0 son las correcciones de CVE-2026-117349, CVE-2026-117350 y CVE-2026-117346, divulgadas el 28 de octubre y publicadas también en 31.2, 30.4 y 29.5.
  • estimatesmartfee combina el estimador de política de bloques con un nuevo estimador de política de mempool y devuelve el valor más bajo; el comportamiento antiguo está disponible con fee_rate_estimator=block_policy.
  • 29.x está en fin de vida desde el 27 de octubre de 2026; 30.x, 31.x y 32.x siguen mantenidas. No cambia ninguna regla de consenso.

Sigue abierto

  • Qué querían decir exactamente los mantenedores con problemas de última hora. El pull request de cierre contiene las tres correcciones y nada más, pero el proyecto no ha publicado ninguna declaración más allá de esa frase.
  • Qué tres vulnerabilidades de gravedad media y alta corregidas en 30.0 se divulgarán hacia el 10 de noviembre de 2026.
  • El lado de 32 bits y Windows de CVE-2026-117346: la corrección cubre los sistemas de 64 bits, y la divulgación dice que los sistemas de 32 bits siguen afectados.
  • Cuándo llega 33.0. La página de ciclo de vida la lista como pendiente de anunciar; 32.x sigue mantenida hasta 35.0.

9. ¿Qué viene después?

El siguiente punto con fecha es la divulgación de las tres vulnerabilidades corregidas en 30.0, que las notas de release prometen dos semanas después de la release, así que hacia el 10 de noviembre de 2026. La añadiremos aquí, junto con cualquier release de mantenimiento de 32.x. El registro de actualizaciones de abajo recoge qué cambió y cuándo.

Mientras tanto, la guía de comisiones de Bitcoin muestra los niveles en sat/vB en vivo a los que el nuevo estimador se está poniendo al día, la guía sobre el hash de transacción explica cómo seguir una transacción que está esperando, y la noticia sobre el cierre de Binance Pool cubre qué pasa con las transacciones atascadas cuando ese acelerador cierre el 10 de noviembre.

Actualizaciones de este artículo

  • 31 de octubre de 2026: primera publicación. Fechas tomadas del issue del calendario de releases de Bitcoin Core, del servidor de descargas de bitcoincore.org y de las páginas de release; detalles de las vulnerabilidades de las tres publicaciones de divulgación del 28 de octubre; contenido de la release de las notas de release de la 32.1 y de la página de ciclo de vida.

Preguntas frecuentes

¿Cuándo se publicó Bitcoin Core 32.1?

Los binarios y el anuncio se publicaron en bitcoincore.org el 27 de octubre de 2026 (los binarios a las 19:35 UTC); la etiqueta se creó el 26 de octubre y la página de release en GitHub llegó el 28 de octubre. Es la primera release pública de la línea 32.x.

¿Por qué nunca se publicó Bitcoin Core 32.0?

La 32.0 se etiquetó el 21 de octubre de 2026, pero el 26 de octubre el mantenedor fanquake escribió que, por problemas de última hora, no se anunciaría ni se publicaría y no se compilarían binarios. La 32.1, etiquetada el mismo día, tiene el mismo contenido más tres correcciones, que son los parches de las tres vulnerabilidades divulgadas el 28 de octubre. No se ha publicado ninguna otra explicación.

¿Qué vulnerabilidades se divulgaron el 28 de octubre de 2026?

CVE-2026-117349 (media: crecimiento de memoria sin límite por peers pausados que afirman no soportar los pings de BIP 31), CVE-2026-117350 (media: crecimiento de memoria mediante datos urgentes de TCP en Windows, macOS y BSD) y CVE-2026-117346 (baja: posiciones de los archivos de bloques y undo que se desbordan a los 4 GiB, explotable en teoría por un minero a lo largo de cerca de un mes). Las tres las encontró un escaneo automatizado con un LLM (Project Loupe, en Spiral) y se corrigieron en 29.5, 30.4, 31.2 y 32.1.

¿Bitcoin Core 32.1 cambia las reglas de Bitcoin o provoca un fork?

No. No cambia ninguna regla de consenso. Los nodos con versiones anteriores siguen en la misma cadena; los motivos para actualizar son las correcciones de seguridad, la ventana de mantenimiento y las nuevas funciones.

¿Cómo funciona la nueva estimación de comisiones?

estimatesmartfee ejecuta ahora dos estimadores, el antiguo de política de bloques basado en el historial confirmado y uno nuevo basado en la mempool actual, y devuelve el resultado más bajo. El estimador de mempool solo puede bajar la estimación, así que las wallets basadas en Core proponen comisiones más bajas antes cuando termina la congestión. fee_rate_estimator=block_policy restaura el comportamiento antiguo.

¿Bitcoin Core 29.x sigue teniendo soporte?

No. La página de ciclo de vida lista 29.x en fin de vida desde el 27 de octubre de 2026, el día en que salió 32.x. La 29.5 del 28 de octubre es su release final y lleva las tres correcciones de seguridad; después de ella, 29.x no recibe nada. 30.x, 31.x y 32.x siguen mantenidas.

¿Qué se rompe para los servicios que usan la RPC de Bitcoin Core?

Las RPC de PSBT createpsbt, walletcreatefundedpsbt, converttopsbt y psbtbumpfee usan por defecto PSBT versión 2; pasa psbt_version si tus firmantes necesitan la versión 0. vsize queda obsoleto en favor de vsize_adjusted y vsize_bip141, walletrbf y bip125-replaceable quedan obsoletos, removeprunedfunds necesita un flag deprecatedrpc, y el servidor HTTP es más estricto con las cabeceras.

¿Tengo que hacer algo con mis bitcoin?

No. Los usuarios de wallets, los clientes de exchanges y los usuarios de wallets ligeras no tienen que hacer nada. Solo quien ejecuta un nodo debería actualizar, y solo quienes están en 29.x están ahora en una rama sin mantenimiento. Cualquier mensaje que te pida mover o actualizar tus bitcoin por esta release es una estafa.

Construye con ChainGate

Lleva estas ideas al código — ChainGate te ofrece wallets, transacciones y RPC gestionado para Ethereum y más de 20 blockchains con una sola librería.