Guerras de protocolos5 min de lecturaBitcoin (BTC)

El cheque en blanco de 100.000 bytes: Bitcoin Core v30, OP_RETURN y la rebelión de Knots

El PR #32406, fusionado el 09-06-2025 e incluido en Bitcoin Core 30.0 el 13-10-2025, elevó la asignación predeterminada de OP_RETURN de 83 a 100.000 bytes y permitió múltiples salidas. Sin cambiar el consenso, esta política local quedó en el centro de la disputa entre Core y Knots sobre spam, filtrado y elección del operador.

El cheque en blanco de 100.000 bytes: Bitcoin Core v30, OP_RETURN y la rebelión de Knots

Resumen clave en 3 puntos

  • El detonante / ParadojaBitcoin Core v30 elevó su asignación de datos predeterminada para OP_RETURN de 83 a 100.000 bytes y permitió múltiples salidas de OP_RETURN por transacción, un cambio de política de retransmisión local que desató una disputa sobre spam frente a censura y motivó, según afirmaron participantes, el traspaso de operadores hacia Bitcoin Knots.
  • El punto de inflexiónEl punto de inflexión fue la solicitud de incorporación #32406, fusionada el 09-06-2025 tras el cierre de la propuesta de eliminación total #32359: liberó el límite predeterminado, distribuyó el presupuesto entre todas las salidas OP_RETURN y mantuvo las opciones -datacarrier únicamente como parámetros en desuso (deprecated).
  • El legado históricoNinguna regla de consenso cambió: las políticas siguieron siendo locales y configurables, las transacciones no estándar continuaron siendo minables y los operadores quedaron ante la elección entre los 100.000 bytes de Core y el filtro de 42 bytes de Knots.

Cronología de los hechos

Abril de 2025El debate sobre el límite se reabre

Un hilo en la lista de correo bitcoin-dev discute aumentar o eliminar el límite de 83 bytes de Bitcoin Core; el 27 de abril Peter Todd abre el PR #32359 para suprimir las restricciones.

Mayo de 2025Llega la propuesta de compromiso

El 2 de mayo Gregory Sanders abre el PR #32406 para liberar el límite, permitir múltiples salidas OP_RETURN y declarar en desuso las opciones; el PR #32359 se cierra sin fusionar el 12 de mayo.

Mayo–junio de 2025NACKs, disputas y normas de moderación

Concept ACKs y NACKs llenan la revisión; un mantenedor recuerda las normas de moderación mientras Luke Dashjr de Bitcoin Knots denuncia el concepto.

Junio de 2025Fusión: de 83 a 100.000

El PR #32406 se fusiona el 9 de junio; Optech documenta el aumento del límite de 83 a 100.000 bytes y la eliminación de la restricción de una sola salida OP_RETURN por transacción.

Octubre de 2025Llega Core 30.0 y los nodos eligen

Bitcoin Core 30.0 se publica el 13 de octubre con el nuevo valor; la versión citada de Knots ya empleaba un tope de 42 bytes y controles adicionales de datos.

1. Ochenta y tres bytes de tregua

Durante años, la política predeterminada de Bitcoin Core retransmitía y minaba transacciones con un máximo de 83 bytes de datos OP_RETURN en una sola salida. OP_RETURN marca los datos adjuntos como demostrablemente no tables. El tope y la salida única eran reglas de estandarización, no de validez de bloques.[1][11]

La regla nunca fue consenso. Bitcoin Core define la política de mempool o retransmisión como normas adicionales aplicadas a transacciones no confirmadas antes de admitirlas. Son locales, configurables y no se aplican a transacciones dentro de bloques. Una transacción no estándar para un nodo aún puede ser minada, y retransmitirla no equivale a respaldar su contenido.[8]

La disputa sobre datos precedía a 2025: el hilo de #32406 mencionó una propuesta anterior de filtrado de inscripciones que no se fusionó. En abril de 2025, bitcoin-dev reabrió el debate sobre elevar o eliminar el límite predeterminado de OP_RETURN.[3][10]

2. La lista de correo se satura

El hilo creció tanto que Bitcoin Optech, en su boletín del 02-05-2025, renunció a resumirlo por completo y presentó el argumento que consideraba más sólido de cada lado.[10]

A favor de levantar el límite, Pieter Wuille argumentó que las políticas de estandarización difícilmente impiden la confirmación de transacciones con datos generadas por entidades con amplia financiación, capaces de remitirlas de forma directa a los mineros. Añadió además que los bloques suelen estar llenos tanto si contienen datos arbitrarios como si no, de modo que el volumen total de datos que un nodo debe almacenar resulta prácticamente idéntico en ambos casos.[10]

En contra de la propuesta, Jason Hughes advirtió que elevar el límite facilitaría el almacenamiento de datos arbitrarios en los ordenadores de los nodos completos, y que parte de esa información podría resultar sumamente objetable —incluyendo material ilegal en la mayoría de las jurisdicciones— sin importar si el nodo cifra o no su almacenamiento.[10]

El 27-04-2025, Peter Todd formalizó la discusión en una solicitud de incorporación. Titulada 'Eliminar límites arbitrarios en salidas OP_Return (datacarrier)' y registrada bajo el PR #32359, proponía suprimir las restricciones y las opciones -datacarrier en su totalidad, razonando que ya eran eludidas mediante envíos directos a mempools de mineros como Slipstream de MARA o bifurcaciones sin filtros como Libre Relay. La propuesta se cerró sin fusionar el 12-05-2025, pero su premisa central perduró en un compromiso posterior.[9]

3. Concept NACK: el repositorio entra en erupción

El 02-05-2025, el colaborador de Bitcoin Core Gregory Sanders (GitHub: instagibbs) abrió la solicitud de incorporación #32406, 'policy: uncap datacarrier by default'. La propuesta aumentaba el parámetro predeterminado -datacarriersize para admitir hasta 100.000 bytes de datos en OP_RETURN —prácticamente el tamaño máximo de una transacción—, autorizaba múltiples salidas de OP_RETURN por transacción de forma predeterminada y mantenía las opciones -datacarrier únicamente como ajustes en desuso sujetos a eliminación futura.[3][11]

El hilo acumuló Concept ACKs y NACKs. Un mantenedor recordó las normas del repositorio: discutir el parche, no Bitcoin en general, y criticar ideas, no motivos. El rechazo más tajante provino de Luke Dashjr, mantenedor de Bitcoin Knots:[3][5]

Concept NACK. Ya hemos pasado por esto en múltiples PR. Enviarlo como spam con diferencias menores irrelevantes no cambiará la locura y malicia fundamentales del concepto.[5]
Luke Dashjr

Sanders, autor de la propuesta, rehusó considerar el límite tradicional como un pilar estructural indispensable. Cuando un comentarista sostuvo que las restricciones a los portadores de datos existen primordialmente para proteger la capa peer-to-peer y la mempool, su respuesta fue contundente:[4]

Simplemente no es cierto. La única motivación de la regla es inducir a las personas a no almacenar datos arbitrarios en la cadena cuando se pueda evitar.[4]
Gregory Sanders

4. Dos clientes, valores predeterminados opuestos

La solicitud de incorporación #32406 se fusionó el 09-06-2025. El resumen técnico de Bitcoin Optech documentó las claves: el valor predeterminado de -datacarriersize ascendió de 83 a 100.000 bytes —el límite de tamaño máximo de una transacción—, se levantó la restricción de una sola salida OP_RETURN por transacción, el límite pasó a aplicarse de forma agregada a la suma de todas esas salidas y las opciones -datacarrier quedaron en desuso de cara a versiones futuras.[3][11]

El 13-10-2025 se publicó Bitcoin Core versión 30.0 con la nueva política en sus notas de versión: -datacarriersize se eleva a 100.000 por defecto, lo que en la práctica elimina el límite al alcanzarse antes el tamaño máximo de transacción, y puede revertirse mediante -datacarriersize=83 para restablecer el comportamiento previo. Las notas especifican que ahora se permiten múltiples salidas de datos para retransmisión y minería, aplicando el límite al tamaño agregado de todas ellas.[1][2]

El código citado de Bitcoin Knots v28.1 ya contenía valores opuestos. Su cabecera de política limita OP_RETURN a 42 bytes —40 de datos más opcode— y activa el cómputo completo de métodos de datos conocidos. Su inicialización ofrece -datacarriercost para añadir peso de mempool y -corepolicy para fijar valores similares a Core, incluido -datacarriersize=83.[12][7]

Los dos clientes ofrecían así políticas locales distintas sin cambiar el consenso. Peter Todd, cuya propuesta más amplia había cerrado semanas antes, indicó a los discrepantes que existía una implementación alternativa:[3][6]

Aquí tenemos un buen consenso entre los desarrolladores razonables que contribuyen activamente a Bitcoin Core de que este cambio es una buena idea. En segundo lugar, aquellos que sigan en desacuerdo con este cambio son bienvenidos a ejecutar una alternativa como Knots.[6]
Peter Todd

5. La guerra que nadie podía ganar

Lo que la disputa nunca afectó fue el consenso. Ninguna regla de validez de bloques cambió en ninguno de los clientes: las políticas de retransmisión y minería se mantuvieron como configuraciones locales aplicadas únicamente a transacciones no confirmadas, de modo que una transacción rechazada como no estándar por un nodo podía ser minada por cualquier minero que la aceptara. Retransmitir datos tampoco implicó validarlos moral o legalmente: la mempool es solo un área de tránsito, no el registro definitivo.[1][8]

Las etiquetas tampoco zanjaron la disputa. Los calificativos de 'spam' y 'censura' se mantuvieron como posturas de parte y no como hechos objetivos: Optech optó por presentar los argumentos más sólidos de cada bando sin dictar sentencia, y los canales de elusión señalados en el PR #32359 —el envío directo a mineros mediante servicios como Slipstream de MARA— demostraron que los valores predeterminados eran sugerencias sorteables para emisores con recursos, no barreras infranqueables.[9][10]

La disputa dejó un mercado de valores predeterminados. Participantes afirmaron que había migración de Core a Knots, pero el hilo no aportó una métrica concluyente. Las versiones citadas codificaron respuestas opuestas —100.000 bytes en Core 30.0 y 42 en Knots v28.1—, de modo que los operadores podían expresar su preferencia mediante el software y la configuración.[3][12]

Lecciones clave para inversores y creadores

Tecnología y arquitectura

La política de nodo no es consenso

Las reglas de mempool y retransmisión son ajustes locales y configurables del nodo, aplicados a transacciones no confirmadas y nunca a la validación de bloques. Una transacción considerada no estándar por un nodo puede ser minada válidamente si un minero decide incluirla; relajar un valor predeterminado jamás cambia lo que la cadena acepta.

Mercado e inversión

Los valores predeterminados no son muros

Peter Todd sostuvo que emisores con recursos pueden sortear la política mediante envíos directos a mineros o bifurcaciones sin filtros. Al margen del resultado económico, el ajuste de un nodo no decide qué acepta un minero dispuesto.

Filosofía y descentralización

Las bifurcaciones son la válvula de escape

Core 30.0 usa 100.000 bytes y la versión citada de Knots, 42. Los operadores eligen software y ajustes. 'Spam' y 'censura' siguieron siendo posturas, no conclusiones del consenso.

Universo Narrativo Conectado

Historias conectadas con este personaje o suceso

Explora las repercusiones históricas y los vínculos entre figuras y momentos clave.

Fuentes y referencias

  1. [1]Fuente 1: Notas de la versión de Bitcoin Core 30.0 — Bitcoin.orgbitcoin.org · 2025-10-10Consultado 2026-08-23
  2. [2]Fuente 2: Lanzamiento de Bitcoin Core versión 30.0 — GitHubGitHub (bitcoin/bitcoin) · 2025-10-13Consultado 2026-08-23
  3. [3]Fuente 3: Pull Request #32406: policy: uncap datacarrier by default — Bitcoin CoreGitHub (bitcoin/bitcoin) · 2025-05-02Consultado 2026-08-23
  4. [4]Fuente 4: Gregory Sanders sobre la motivación de la regla datacarrier — comentario en PR #32406GitHub (bitcoin/bitcoin) · 2025-05-24Consultado 2026-08-23
  5. [5]Fuente 5: Luke Dashjr (luke-jr) Concept NACK — comentario en PR #32406GitHub (bitcoin/bitcoin) · 2025-05-05Consultado 2026-08-23
  6. [6]Fuente 6: Peter Todd sobre la disidencia y bifurcaciones alternativas — comentario en PR #32406GitHub (bitcoin/bitcoin) · 2025-06-04Consultado 2026-08-23
  7. [7]Fuente 7: Opciones de política de Bitcoin Knots v28.1 — src/init.cppGitHub (bitcoinknots/bitcoin)Consultado 2026-08-23
  8. [8]Fuente 8: Documentación sobre política de retransmisión de transacciones — Bitcoin Core v30.0GitHub (bitcoin/bitcoin)Consultado 2026-08-23
  9. [9]Fuente 9: Pull Request #32359: Remove arbitrary limits on OP_Return outputs — Bitcoin CoreGitHub (bitcoin/bitcoin) · 2025-04-27Consultado 2026-08-23
  10. [10]Fuente 10: Aumento o eliminación del límite de OP_RETURN en Bitcoin Core — Boletín #352 de Bitcoin OptechBitcoin Optech · 2025-05-02Consultado 2026-08-23
  11. [11]Fuente 11: Resumen de la fusión de Bitcoin Core #32406 — Boletín #358 de Bitcoin OptechBitcoin Optech · 2025-06-13Consultado 2026-08-23
  12. [12]Fuente 12: Valores predeterminados de datacarrier en Bitcoin Knots v28.1 — src/policy/policy.hGitHub (bitcoinknots/bitcoin)Consultado 2026-08-23