#

32359

(5 articles)

Circula una narrativa de que Citrea no tuvo nada que ver con OP_RETURN uncap.

Que Citrea no lo necesitaba. Que no lo pidió. Que quedó atrapado en un drama que no empezó. Este hilo de [hodlonaut@nostrplebs.com](mailto:hodlonaut@nostrplebs.com) explora lo que realmente dijeron las personas que impulsaron el cambio. 🧵 ![Imagen](https://pbs.twimg.com/media/HC-OjpoWUAAxtaG.png) ![Imagen](https://pbs.twimg.com/media/HC-POujXkAAggtr.jpg) ![Imagen](https://pbs.twimg.com/media/HC-Qrrsa0AAYsaH.png) ![Imagen](https://pbs.twimg.com/media/HC-RAPPW4AA6RDn.png) Empezando por Peter Todd. Presentó PR #32359. El PR de eliminación de OP_RETURN que inició la controversia pública. En Stacker News escribió: "Este pull-req no fue idea mía. Un desarrollador de Core activo me pidió que lo abriera porque entidades como Citrea utilizan salidas no podables" ![Imagen](https://pbs.twimg.com/media/HC-RxIaWcAAeQST.jpg) Todd: "Y sí, eso es lo que ha cambiado desde entonces" Está explicando por qué se reabrió el PR después de años de inactividad. Lo que cambió: Citrea. Nombrado explícitamente, por el hombre que presentó el PR, como el motivo por el cual fue presentado. ![Imagen](https://pbs.twimg.com/media/HC-SF3JWMAA9g7Z.jpg) Antes de que Todd presentara algo, Poinsot ya había subido una publicación en una lista de correo abogando por relajar los límites. Poinsot lo confirmó él mismo en la reunión del IRC del 1 de mayo: "Expliqué el fundamento en la lista de correo. Todd sólo abrió el PR días después de eso." La discusión fue de Poinsot. El nombre en el PR era de Todd. ![Imagen](https://pbs.twimg.com/media/HC-iBtib0AAbQFA.png) ![Imagen](https://pbs.twimg.com/media/HC-ihMmWQAAxxMR.png) ![Imagen](https://pbs.twimg.com/media/HC-i6HgbMAADA5-.png) Antoine Poinsot de Chaincode Labs nombra a Citrea explícitamente en su propio blog y describe en detalle su situación técnica específica. Cómo el puente Clementine necesita pasar 144 bytes, escribiendo que "recientemente me enteré de que Citrea enfrentaba esta situación" ![Imagen](https://pbs.twimg.com/media/HC-T7TAaUAAsV-Z.png) El 29 de abril de 2025, el día en que las relaciones públicas fueron bloqueadas por ser "demasiado acaloradas", Matt Corallo escribió públicamente: "El motivo principal de este debate es eliminar un filtro que provocará que un proyecto (Citrea) envíe un producto que genera una sobrecarga de material UTXO" Sus palabras. Registro público. ![Imagen](https://pbs.twimg.com/media/HC-VLuQXwAAadxb.png) Pasando a la reunión del IRC de Bitcoin Core del 1 de mayo, la sesión del círculo íntimo donde se estableció la estrategia. Citrea fue nombrada tres veces por tres participantes distintos. Greg Sanders (instagibbs, Spiral/Block) estableció la agenda de la reunión y formuló las opciones. A las 16:44: "No es necesario amar el diseño de Citrea, pero reducir activamente el daño debería ser la opción predeterminada siempre que sea posible" El creador de la agenda enmarca todo el cambio como una reducción de daños para el caso de uso de Citrea. ![Imagen](https://pbs.twimg.com/media/HC-WGLtWEAAfu5x.png) Poinsot a las 16:54: "Además, para ser claros, es muy poco probable que este tipo de transacción en Citrea termine en cadena. “Planteé este punto porque ilustra un problema con nuestra política” Nombra a Citrea como el caso motivador. Cinco semanas antes de la fusión. ![Imagen](https://pbs.twimg.com/media/HC-WvKYbIAAcHyN.png) Pieter Wuille (sipa) a las 16:57: "hay muy buenas probabilidades de que Citrea o cualquier proyecto individual, simplemente no despegue" La figura técnicamente más eminente de la sala también nombra a Citrea. Tres participantes. Ninguno cuestiona a Citrea como el caso motivador. ![Imagen](https://pbs.twimg.com/media/HC-XX5OWYAAAwVf.png) En la misma reunión, Instagibbs explica por qué prefiere lo ilimitado a un aumento específico: "Estoy bastante bien con 2, pero prefiero 3 por humildad de no saber el próximo tamaño de prueba zk que la gente quiere usar" Tamaño de prueba ZK. El requisito técnico exacto de la entidad corporativa nombrada a lo largo de la reunión. Nota cómo Gloria Zhao enmarca la oposición como "drama". ![Imagen](https://pbs.twimg.com/media/HC-YpfCXcAAEZjZ.png) Al día siguiente de esa reunión, el 2 de mayo, instagibbs abre PR #32406, el PR que realmente se fusionó. Lo abre e inmediatamente publica en IRC: "fanquake, por favor bloquealo por ahora" Bloqueado antes de que cualquier comentario externo sea posible. Estas son las fusiones de PR Gloria Zhao el 9 de junio. ![Imagen](https://pbs.twimg.com/media/HC-Zp5LWUAAAohR.png) El PR #32406 se desbloqueó el 5 de mayo, pero los críticos que querían participar técnicamente habían sido silenciados. Luke Dashjr: silenciado. BitcoinMechanic: silenciado. ![Imagen](https://pbs.twimg.com/media/HC-pKgHbUAA0gOK.png) ![Imagen](https://pbs.twimg.com/media/HC-pSgzWgAEMggh.png) ![Imagen](https://pbs.twimg.com/media/HC-paV4XMAAM9cK.png) El 12 de mayo, Gloria Zhao cierra la PR #32359, la PR encargada que presentó Todd, nombrando a Citrea en sus propias palabras como la razón. El reemplazo: PR #32406, presentado por instagibbs el día después de la reunión del círculo interno del IRC, bloqueado antes de cualquier comentario externo. Zhao cierra uno. Posteriormente, Zhao fusiona el otro el 9 de junio. ![Imagen](https://pbs.twimg.com/media/HC-kDmnXkAAZCYw.png) 15/ AJ Towns el 14 de mayo, en una respuesta pública X a Poinsot: "Oh, hombre, no llames 'puente' a la retransmisión directa a mineros/piscinas, especialmente cuando la conversación empezó con Citrea..." Una fuente del Core declaró públicamente que la conversación comenzó con Citrea. ![Imagen](https://pbs.twimg.com/media/HC-aNSPXwAAY0ZM.png) Matt Corallo el 29 de abril, día de máxima oposición pública: "El motivo principal de este debate es eliminar un filtro que provocará que un proyecto (Citrea) envíe un producto que genera una sobrecarga de material UTXO" ![Imagen](https://pbs.twimg.com/media/HC-apx9WsAALrkP.png) Jason Hughes (VP, Ocean Mining), tras la fusión: "52 días. "Eso fue todo lo que se necesitó para que un proyecto que no fuera Bitcoin cooptara el desarrollo y la dirección de Bitcoin Core" Contó los días desde que se planteó la necesidad de Citrea hasta que se fusionó el cambio. ![Imagen](https://pbs.twimg.com/media/HC-bdmZXAAAGdGX.png) Y aquí es donde la cosa se pone aún más interesante. Jameson Lopp es uno de los defensores públicos más vocales de la fusión. Defendió públicamente el silenciamiento de Luke Dashjr y BitcoinMechanic en las relaciones públicas. Escribió artículos atacando a los críticos. Lopp es inversor en Citrea. Esto no fue revelado en ninguno de ellos. ![Imagen](https://pbs.twimg.com/media/HC-cyVAW0AAEkiQ.png) ![Imagen](https://pbs.twimg.com/media/HC-c_k6W8AAQbV8.jpg) ![Imagen](https://pbs.twimg.com/media/HC-drL9bcAAcLfF.png) ![Imagen](https://pbs.twimg.com/media/HC-eU8lXUAAxjbi.png) En febrero de 2026, Lopp publicó "Una guía para legos sobre BIP-110", defendiendo la reputación de Citrea en la controversia. Cita sus propias publicaciones en X: "El puente de Citrea no necesita OP_RETURN’s más grandes para funcionar" Es un inversor que defiende públicamente su empresa de cartera. /// Los hechos cronológicamente: 17 de abril: Tras conocer la situación de Citrea, publica una campaña en su lista de correo abogando por relajar los límites 27 de abril: Todd presenta PR #32359 y nombra a Citrea como la razón 30 de abril: PR #32359 bloqueado porque "demasiado caliente" 1 de mayo: Reunión del IRC del círculo interno: Citrea nombrada 3 veces 2 de mayo: instagibbs abre PR #32406, bloqueado inmediatamente 5 de mayo: PR #32406 desbloqueado, los críticos inmediatamente silenciados 12 de mayo: Zhao cierra #32359 9 de junio: Zhao se fusiona #32406 Cada paso de esa secuencia está en el registro público. Registros de IRC. GitHub. Noticias de Stacker. DM. Publicaciones de blog. Tweets de las personas que lo hicieron. Documentado en el registro público por los propios directores. Pero ahora, el argumento es: "Citrea no lo necesitaba" Adam Back dice que el límite no importa, puedes establecerlo arbitrariamente. Lopp dice que Citrea utiliza datos de testigos de todos modos. ![Imagen](https://pbs.twimg.com/media/HC-rWUSWoAAK_9j.png) ![Imagen](https://pbs.twimg.com/media/HC-r1DmWQAAk2uR.png) Aquí está el problema con eso. Si el nivel límite específico fuera arbitrario. Incluso se pueden lanzar dados. Entonces, la decisión de optar por una oposición comunitaria ilimitada y sin precedentes no estuvo impulsada por una necesidad técnica. Fue impulsado por otra cosa. PR #32381, el PR más pequeño del propio Poinsot, obtuvo NACK conceptuales de 5 revisores. Respuesta de Poinsot a los NACK: ciérrenlo. "Deberíamos hacer el número 32359 en su lugar" El uncap completo. ![Imagen](https://pbs.twimg.com/media/HC-skMlaMAAHwj9.png) En la reunión del IRC del 1 de mayo, cuando la elección era entre un aumento modesto e ilimitado: instagibbs eligió ilimitado debido a la incertidumbre del tamaño de prueba de ZK, por lo que no tendrían que "revisar esto nuevamente" Preparación para el futuro para los clientes de ZK Rollup. En el expediente. ![Imagen](https://pbs.twimg.com/media/HC-thiGXgAE8BHJ.png) Instagibbs fue autor de un resumen público hablando "a favor del proyecto" sobre el cambio. No contiene ninguna mención de: - Citrea - PR #32359 - el PR encargado - El parche rechazado de Luke - El CVE presentado cuando el parche de Luke fue rechazado El documento público presenta una historia de la que se eliminó toda la historia del origen. Añadió que el cambio había "ganado un apoyo amplio, aunque quizás no unánime" ![Imagen](https://pbs.twimg.com/media/HC-vk3TbkAEsIgQ.png) Entonces: ¿Citrea tuvo algo que ver con eso? Peter Todd dice que sí, los nombró como la razón por la que presentó la solicitud. El blog de Poinsot dice que sí y describe su situación técnica en detalle. Corallo dice que sí, "todo el motivo de este debate" Instagibbs dice que sí, "no tienes que amar el diseño de Citrea" Towns dice que sí, "la conversación empezó con citrea" Una cosa más: El comentario de Jesterhodl que provocó que lo bloquearan de PR #32381: Nombró a Citrea. Describieron con precisión sus requisitos técnicos específicos. Propuso una alternativa. Poinsot lo bloqueó. Corallo lo calificó de "drama estúpido" ![Imagen](https://pbs.twimg.com/media/HC-wmpWXoAE_d1h.png) ![Imagen](https://pbs.twimg.com/media/HC-xEvDagAAp0um.png) Fuentes de todo esto: [x.com/lopp/status/19…](https://x.com/lopp/status/1968366951442596170)[grupos.google.com/g/bitcoindev/c…](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ)[x.com/adam3us/estado…](https://x.com/adam3us/status/2024224207698067797)[x.com/adam3us/estado…](https://x.com/adam3us/status/2024851801455947794)[apilador.noticias/artículos/971297](https://stacker.news/items/971297)[antoinep.com/posts/relay_po…antoinep.com/posts/relay_po…](https://antoinep.com/posts/relay_policy_drama/)[x.com/TheBlueMatt/st…](https://x.com/TheBlueMatt/status/1917220829890502702)[erisian.com.au/bitcoin-core-d…](https://www.erisian.com.au/bitcoin-core-dev/log-2025-05-01.html)[erisian.com.au/bitcoin-core-d…](https://www.erisian.com.au/bitcoin-core-dev/log-2025-05-02.html)[x.com/ajtowns/status…](https://x.com/ajtowns/status/1922647411710652467)[x.com/TheBlueMatt/st…](https://x.com/TheBlueMatt/status/1917220829890502702)[x.com/wk057/status/1…](https://x.com/wk057/status/1932099385975771486)[x.com/lopp/status/19…](https://x.com/lopp/status/1917591792754778226)[x.com/lopp/status/19…](https://x.com/lopp/status/1917012647804801226)[x.com/lopp/status/19…](https://x.com/lopp/status/1917691277681770662)[blog.lopp.net/knot-a-serio…](https://blog.lopp.net/knot-a-serious-project/)[x.com/lopp/status/19…](https://x.com/lopp/status/1919105071213666464)[blog.lopp.net/a-laymans-guid…](https://blog.lopp.net/a-laymans-guide-to-bip-110/)[x.com/ajtowns/status…](https://x.com/ajtowns/status/1921931361549697173)[grupos.google.com/g/bitcoindev/c…](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ)[github.com/bitcoin/bitcoi…](https://github.com/bitcoin/bitcoin/pull/32359)[protos.com/moderadores-cen…](https://protos.com/moderators-censor-bitcoin-devs-as-op_return-war-rages-on/)[x.com/adam3us/estado…](https://x.com/adam3us/status/2023732882544472424)[github.com/bitcoin/bitcoi…](https://github.com/bitcoin/bitcoin/pull/32381)[gist.github.com/instagibbs/c43…](https://gist.github.com/instagibbs/c436110890ab25aa9997b13c2270d5ce) [hodlonaut@nostrplebs.com](mailto:hodlonaut@nostrplebs.com) Pasó mucho tiempo investigando esto. Y esta trabajando en un periodismo de Bitcoin más importante. Si lo encontraste valioso y quieres apoyar su trabajo puedes enviar algunos sats a esta dirección Lightning: zippykoala95@mannabitcoin.come

Citrea and the OP_RETURN uncap

There's a narrative circulating that Citrea had nothing to do with the OP_RETURN uncap. This article explores what the people who pushed the change actually said. ![](https://blossom.band/c2fc06b25be14dafc01255eb006a2d978ffee2ad9bf767fd0628019ec0504d49.png) --- Starting with Peter Todd. He filed PR #32359. The OP_RETURN removal PR that started the public controversy. On Stacker News he wrote: "This pull-req wasn't my idea. I was asked to open it by an active Core dev because entities like Citrea are using unprunable outputs." ![](https://blossom.band/9b6011f645386a97821d85b75ae2822a2612112a95fd082ef4608a759213cc88.jpg) --- Todd: "And yes, that's the thing that has changed since." He's explaining why the PR was reopened after years of dormancy. The thing that changed: Citrea. Named explicitly, by the man who filed the PR, as the reason it was filed. ![](https://blossom.band/c529113d213408f68d0421385d4ca5d29c59e518fa5c275fb76b5309dbdaf88f.jpg) --- Before Todd filed anything, Poinsot had already published a mailing list post arguing for relaxing the limits. Poinsot confirmed this himself at the May 1 IRC meeting: "I explained the rationale on the mailing list. Todd only opened the PR days after that." The argument was Poinsot's. The name on the PR was Todd's. ![](https://blossom.band/112a16508c5b46e300f88b1a04fb92d0fc2e970c4fc0dc7fdee4a50015a07c04.png) ![](https://blossom.band/bbaf5f32b0e25f31ee1e13b0efc3931f0aad25dbbc47a967e06bd638b31d2dc5.png) --- Antoine Poinsot of Chaincode Labs names Citrea Citrea explicitly on his own blog, described their specific technical situation in detail. How the Clementine bridge needs to pass 144 bytes, writing that "it was recently brought to my attention that Citrea faced this situation." ![](https://blossom.band/72d04b31434f5dd8d948f6807894c2a7cc484077ccea71e0a4e117cdd87e7ce1.png) --- On April 29, 2025, the day the PR was locked for being "too heated", Matt Corallo wrote publicly: "The entire reason for this debate is removing a filter that is going to result in a project (Citrea) shipping a product that generates material UTXO bloat." His words. Public record. ![](https://blossom.band/65a38abf6dac55eba20fbc9117eb79bbe547c3e8b6bf4ae60b71ce1b17fc094e.png) --- Moving on to the May 1st Bitcoin Core IRC meeting, the inner circle session where the strategy was set. Citrea was named three times, by three separate participants. --- Greg Sanders (instagibbs, Spiral/Block) set the meeting agenda and framed the options. At 16:44: "You don't have to love Citrea's design, but actively reducing harm should be the default where possible." The agenda-setter frames the entire change as harm reduction for Citrea's use case. ![](https://blossom.band/861495f14e0e9b173e03d2f77d710aa14389acbf67dfb25bb3c242a79a00eec0.png) --- Poinsot at 16:54: "Also, to be clear this type of transaction in Citrea is very unlikely to end up onchain. I raised the point because it illustrates an issue with our policy." He names Citrea as the motivating case. Five weeks before the merge. ![](https://blossom.band/cf1a487c5ac6f21fb8d8a6f7564e9c4dbacc2a61640eef5d9ce946f83961c0eb.png) --- Pieter Wuille (sipa) at 16:57: "there is very good probability that citrea, or whatever individual project, just doesn't take off." The most technically eminent figure in the room also names Citrea. Three participants. Zero disputes Citrea as the live motivating case. ![](https://blossom.band/9e503717d294983edef4a54cc69bda3275962043518eea2dfa402b85dadec35c.png) --- At the same meeting, instagibbs explains why he prefers unlimited over a targeted increase: "I'm fine enough with 2, but prefer 3 out of humility of not knowing the next zk proof size people want to use." ZK proof size. The exact technical requirement of the corporate entity named throughout the meeting. Alsno note How Gloria Zhao frames opposition as "drama". ![](https://blossom.band/efb08cf35bf0874a05994671ab5509e26f474d89eeb93cc0ada092a2409a3445.png) --- The day after that meeting, on May 2nd, instagibbs opens PR #32406, the PR that actually got merged. He files it and immediately posts in IRC: "fanquake please lock for now." Locked before any outside comment is possible. This is the PR Gloria Zhao merges on June 9. ![](https://blossom.band/820d69654af1906c6fcaa3b50de2f4f7bb9d608cca27bdfe7dfdddec522e7ff7.png) --- PR #32406 was unlocked on May 5, but critics who wanted to engage technically had been muted. Luke Dashjr: muted. BitcoinMechanic: muted. Luke Dashjr: muted. BitcoinMechanic: muted. ![](https://blossom.band/0e669af197da627aff4fea2f574df7f04ebed9fcf1159ababbddaa7e4d4c5fec.png) ![](https://blossom.band/0e287cb77271e0674af0dda29fa5eb4dbc70730a17f4011e8c70b0822a587dbe.png) --- On May 12, Gloria Zhao closes PR #32359, the commissioned PR Todd filed, naming Citrea in his own words as the reason. The replacement: PR #32406, filed by instagibbs the day after the inner circle IRC meeting, locked before any outside comment. Zhao closes one. Zhao later merges the other on June 9. ![](https://blossom.band/a2674d749142b3d0b8b82341013f015fb0366a60abc680c0a3b868990564988a.png) --- AJ Towns on May 14, in a public X reply to Poinsot: "Oh man, don't call direct relay to miners/pools a 'bridge', especially when the conversation started with citrea..." A Core insider publicly stating that the conversation started with Citrea. ![](https://blossom.band/47c28ea5e757b5603ec3e9093aac58db52c954afb045f79e72986080eb671880.png) --- Matt Corallo on April 29, the day of peak public opposition: "The entire reason for this debate is removing a filter that is going to result in a project (Citrea) shipping a product that generates material UTXO bloat." ![](https://blossom.band/2e10f475848b20084e52dd93ad0168673a58b3ae8007a30f818bb9865226398e.png) --- Jason Hughes (VP, Ocean Mining), after the merge: "52 days. That's all it took for a non-Bitcoin project to co-opt Bitcoin Core's development and direction." He counted the days from when Citrea's need was raised to when the change was merged. ![](https://blossom.band/e7fafa53d9ed641f93abad96d60b0807170900d3e16c76a6ab6aade71813ca32.png) --- Now here's where it gets even more interesting. Jameson Lopp is one of the most vocal public defenders of the merge. He publicly defended muting Luke Dashjr and BitcoinMechanic on the PR. He wrote articles attacking critics. Lopp is an investor in Citrea. This was not disclosed in any of it. ![](https://blossom.band/6586b065f9e1544d60f9efc9f54551dab0f44a7f2993a2b269b3ad8f0e7bf017.png) ![](https://blossom.band/890fa413f07d674c68ebd661b7bb0786c9e13e91a4f950fc3cdfac7a077e9c08.png) --- In February 2026, Lopp published "A Layman's Guide to BIP-110", defending Citrea's reputation in the controversy. He quotes his own X posts: "Citrea's bridge does not need larger OP_RETURNs to operate." He is an investor publicly defending his portfolio company. ![](https://blossom.band/ea7eab101c73054e3e22076d1f1fc74c89d58521dad46c7992cf4657f122e9e6.jpg) --- Putting the timeline together. April 17: After learning of Citrea's situation, publishes mailing list campaign arguing for relaxing limits April 27: Todd files PR #32359, names Citrea as the reason April 30: PR #32359 locked because "too heated" May 1: Inner circle IRC meeting: Citrea named 3x May 2: instagibbs opens PR #32406, locked immediately May 5: PR #32406 unlocked, critics immediately muted May 12: Zhao closes #32359 June 9: Zhao merges #32406 --- Every step of that sequence is on the public record. IRC logs. GitHub. Stacker News. DMs. Blog posts. Tweets from the people who did it. Documented on the public record by the principals themselves. --- But now, retroactively, the argument is: "Citrea had nothing to do with it." Adam Back says the limit doesn't matter, you could set it with dice. Lopp says Citrea uses witness data anyway. ![](https://blossom.band/b38e72fa9e0d99c8c9f2782c12754a11613dee968f2595f28ddc39cf571c3715.png) ![](https://blossom.band/7740c13932c396d915d935b55ecbfee844539f7ec77578114bbb7847cae376e8.png) --- Here's the problem with that. If the specific limit level was arbitrary. Dice-tossable even. Then the choice to go unlimited, over unprecedented community opposition wasn't driven by technical necessity. It was driven by something else. --- PR #32381, Poinsot's own smaller PR, got Concept NACKs from 5 reviewers. Poinsot's response to the NACKs: close it. "We should do #32359 instead." The full uncap. ![](https://blossom.band/b096e5aad76aca3a61d1f3fc3ee625dfb278c557f8d3f964a7625c41481289df.png) --- At the May 1 IRC meeting, when the choice was between a modest increase and unlimited: instagibbs chose unlimited because of ZK proof size uncertainty, so they wouldn't have to "revisit this again." Future-proofing for ZK rollup clients. On the record. ![](https://blossom.band/e9a63e38ef22762c141022507f7d6541ae6f44852e861a023d6a0fdb5f2c26c3.png) --- Instagibbs authored a public gist speaking "for the project" on the change. It contains no mention of: - Citrea - PR #32359 - the commissioned PR - Luke's rejected patch - The CVE filed when Luke's patch was rejected The public document presents a history from which the entire origin story was removed. It said the change had "earned broad, though not perhaps unanimous, support." ![](https://blossom.band/14c13017ea10095cfe7ed81bd30e5b10fbf3ff471e65a7104420e0a4e9c8549c.png) --- So: did Citrea have something to do with it? Peter Todd says yes, named them as the reason he filed. Poinsot's blog says yes, describes their technical situation in detail. Corallo says yes, "the entire reason for this debate." instagibbs says yes, "you don't have to love Citrea's design." Towns says yes, "the conversation started with citrea." --- One more thing. The jesterhodl comment that got him blocked from PR #32381: He named Citrea. Described their specific technical requirements accurately. Proposed a proportionate alternative. Poinsot blocked him. Corallo called it clearing "stupid drama." ![](https://blossom.band/ea1996bcdb049be74fe1ecf1226948886e4cd2a8b53c3bf019affe055c3f3a98.png) ![](https://blossom.band/f4b73ce89496bc2a63df09ebd3e80ca26ed603cfe65263ba4ae62362b2b4d1dc.png) --- Sources for all of this: [https://x.com/lopp/status/1968366951442596170](https://x.com/lopp/status/1968366951442596170) [https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ) [https://x.com/adam3us/status/2024224207698067797](https://x.com/adam3us/status/2024224207698067797) [https://x.com/adam3us/status/2024851801455947794](https://x.com/adam3us/status/2024851801455947794) [https://stacker.news/items/971297](https://stacker.news/items/971297) [https://antoinep.com/posts/relay_policy_drama/](https://antoinep.com/posts/relay_policy_drama/) [https://antoinep.com/posts/relay_policy_drama/](https://antoinep.com/posts/relay_policy_drama/) [https://x.com/TheBlueMatt/status/1917220829890502702](https://x.com/TheBlueMatt/status/1917220829890502702) [https://erisian.com.au/bitcoin-core-dev/log-2025-05-01.html](https://erisian.com.au/bitcoin-core-dev/log-2025-05-01.html) [https://erisian.com.au/bitcoin-core-dev/log-2025-05-02.html](https://erisian.com.au/bitcoin-core-dev/log-2025-05-02.html) [https://x.com/ajtowns/status/1922647411710652467](https://x.com/ajtowns/status/1922647411710652467) [https://x.com/TheBlueMatt/status/1917220829890502702](https://x.com/TheBlueMatt/status/1917220829890502702) [https://x.com/wk057/status/1932099385975771486](https://x.com/wk057/status/1932099385975771486) [https://x.com/lopp/status/1917591792754778226](https://x.com/lopp/status/1917591792754778226) [https://x.com/lopp/status/1917012647804801226](https://x.com/lopp/status/1917012647804801226) [https://x.com/lopp/status/1917691277681770662](https://x.com/lopp/status/1917691277681770662) [https://blog.lopp.net/knot-a-serious-project/](https://blog.lopp.net/knot-a-serious-project/) [https://x.com/lopp/status/1919105071213666464](https://x.com/lopp/status/1919105071213666464) [https://blog.lopp.net/a-laymans-guide-to-bip-110/](https://blog.lopp.net/a-laymans-guide-to-bip-110/) [https://x.com/ajtowns/status/1921931361549697173](https://x.com/ajtowns/status/1921931361549697173) [https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ) [https://github.com/bitcoin/bitcoin/pull/32359](https://github.com/bitcoin/bitcoin/pull/32359) [https://protos.com/moderators-censor-bitcoin-devs-as-op_return-war-rages-on/](https://protos.com/moderators-censor-bitcoin-devs-as-op_return-war-rages-on/) [https://x.com/adam3us/status/2023732882544472424](https://x.com/adam3us/status/2023732882544472424) [https://github.com/bitcoin/bitcoin/pull/32381](https://github.com/bitcoin/bitcoin/pull/32381) [https://gist.github.com/instagibbs/c436110890ab25aa9997b13c2270d5ce](https://gist.github.com/instagibbs/c436110890ab25aa9997b13c2270d5ce) --- Thank you for reading.

Bitcoin's Data Dilemma: Examining the Drama Around OP_RETURN

## Introduction Bitcoin’s `OP_RETURN` opcode, a mechanism for embedding small data in transactions, has ignited a significant debate within the Bitcoin community. Originally designed to support limited metadata while preserving Bitcoin’s role as a peer-to-peer electronic cash system, `OP_RETURN` is now at the center of proposals that could redefine Bitcoin’s identity. The immutable nature of Bitcoin’s timechain makes it an attractive platform for data storage, creating tension with those who prioritize its monetary function. This discussion, particularly around Bitcoin Core pull request #32406 ([GitHub PR #32406](https://github.com/bitcoin/bitcoin/pull/32406)), highlights a critical juncture for Bitcoin’s future. ## What is `OP_RETURN`? Introduced in 2014, `OP_RETURN` allows users to attach up to 80 bytes of data to a Bitcoin transaction. Unlike other transaction outputs, `OP_RETURN` outputs are provably unspendable, meaning they don’t burden the Unspent Transaction Output (UTXO) set—a critical database for Bitcoin nodes. This feature was a compromise to provide a standardized, less harmful way to include metadata, addressing earlier practices that embedded data in ways that bloated the UTXO set. The 80-byte limit and restriction to one `OP_RETURN` output per transaction are part of Bitcoin Core’s standardness rules, which guide transaction relay and mining but are not enforced by the network’s consensus rules ([Bitcoin Stack Exchange](https://bitcoin.stackexchange.com/questions/29554/explanation-of-what-an-op-return-transaction-looks-like)). ### Standardness vs. Consensus Rules Standardness rules are Bitcoin Core’s default policies for relaying and mining transactions. They differ from consensus rules, which define what transactions are valid across the entire network. For `OP_RETURN`: - **Consensus Rules**: Allow `OP_RETURN` outputs with data up to the maximum script size (approximately 10,000 bytes) and multiple outputs per transaction ([Bitcoin Stack Exchange](https://bitcoin.stackexchange.com/questions/123460/is-the-op-pushbytes-x-opcode-always-required-after-op-return)). - **Standardness Rules**: Limit `OP_RETURN` data to 80 bytes and one output per transaction to discourage excessive data storage and maintain network efficiency. Node operators can adjust these policies using settings like `-datacarrier` (enables/disables `OP_RETURN` relay) and `-datacarriersize` (sets the maximum data size, defaulting to 83 bytes to account for the `OP_RETURN` opcode and pushdata byte). These settings allow flexibility but reflect Bitcoin Core’s default stance on limiting data usage. ## The Proposal: Pull Request #32406 Bitcoin Core pull request #32406, proposed by developer instagibbs, seeks to relax these standardness restrictions ([GitHub PR #32406](https://github.com/bitcoin/bitcoin/pull/32406)). Key changes include: - **Removing Default Size Limits**: The default `-datacarriersize` would be uncapped, allowing larger `OP_RETURN` data without a predefined limit. - **Allowing Multiple Outputs**: The restriction to one `OP_RETURN` output per transaction would be lifted, with the total data size across all outputs subject to a configurable limit. - **Deprecating Configuration Options**: The `-datacarrier` and `-datacarriersize` settings are marked as deprecated, signaling potential removal in future releases, which could limit node operators’ ability to enforce custom restrictions. This proposal does not alter consensus rules, meaning miners and nodes can already accept transactions with larger or multiple `OP_RETURN` outputs. Instead, it changes Bitcoin Core’s default relay policy to align with existing practices, such as miners accepting non-standard transactions via services like Marathon Digital’s Slipstream ([CoinDesk](https://www.coindesk.com/tech/2025/04/30/bitcoin-debate-on-looser-data-limits-brings-to-mind-the-divisive-ordinals-controversy)). ### Node Operator Flexibility Currently, node operators can customize `OP_RETURN` handling: - **Default Settings**: Relay transactions with one `OP_RETURN` output up to 80 bytes. - **Custom Settings**: Operators can disable `OP_RETURN` relay (`-datacarrier=0`) or adjust the size limit (e.g., `-datacarriersize=100`). These options remain in #32406 but are deprecated, suggesting that future Bitcoin Core versions might not support such customization, potentially standardizing the uncapped policy. ## Arguments in Favor of Relaxing Limits Supporters of pull request #32406 and similar proposals argue that the current restrictions are outdated and ineffective. Their key points include: - **Ineffective Limits**: Developers bypass the 80-byte limit using methods like Inscriptions, which store data in other transaction parts, often at higher cost and inefficiency ([BitcoinDev Mailing List](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ)). Relaxing `OP_RETURN` could channel data into a more efficient format. - **Preventing UTXO Bloat**: By encouraging `OP_RETURN` use, which doesn’t affect the UTXO set, the proposal could reduce reliance on harmful alternatives like unspendable Taproot outputs used by projects like Citrea’s Clementine bridge. - **Supporting Innovation**: Projects like Citrea require more data (e.g., 144 bytes) for security proofs, and relaxed limits could enable new Layer 2 solutions ([CryptoSlate](https://cryptoslate.com/bitcoin-cores-op_return-limit-removal-divides-crypto-community/)). - **Code Simplification**: Developers like Peter Todd argue that these limits complicate Bitcoin Core’s codebase unnecessarily ([CoinGeek](https://coingeek.com/the-core-problem-with-btc/)). - **Aligning with Practice**: Miners already process non-standard transactions, and uncapping defaults could improve fee estimation and reduce reliance on out-of-band services, as noted by ismaelsadeeq in the pull request discussion. In the GitHub discussion, developers like Sjors and TheCharlatan expressed support (Concept ACK), citing these efficiency and innovation benefits. ## Arguments Against Relaxing Limits Opponents, including prominent developers and community members, raise significant concerns about the implications of these changes: - **Deviation from Bitcoin’s Purpose**: Critics like Luke Dashjr, who called the proposal “utter insanity,” argue that Bitcoin’s base layer should prioritize peer-to-peer cash, not data storage ([CoinDesk](https://www.coindesk.com/tech/2025/04/30/bitcoin-debate-on-looser-data-limits-brings-to-mind-the-divisive-ordinals-controversy)). Jason Hughes warned it could turn Bitcoin into a “worthless altcoin” ([BeInCrypto](https://beincrypto.com/peter-todds-bitcoin-op_return-limit-proposal-causes-rift-between-core-developers-and-community/)). - **Blockchain Bloat**: Additional data increases the storage and processing burden on full nodes, potentially making node operation cost-prohibitive and threatening decentralization ([CryptoSlate](https://cryptoslate.com/bitcoin-cores-op_return-limit-removal-divides-crypto-community/)). - **Network Congestion**: Unrestricted data could lead to “spam” transactions, raising fees and hindering Bitcoin’s use for financial transactions. - **Risk of Illicit Content**: The timechain’s immutability means data, including potentially illegal or objectionable content, is permanently stored on every node. The 80-byte limit acts as a practical barrier, and relaxing it could exacerbate this issue. - **Preserving Consensus**: Developers like John Carvalho view the limits as a hard-won community agreement, not to be changed lightly. In the pull request discussion, nsvrn and moth-oss expressed concerns about spam and centralization, advocating for gradual changes. Concept NACKs from developers like wizkid057 and Luke Dashjr reflect strong opposition. ## Community Feedback The GitHub discussion for pull request #32406 shows a divided community: - **Support (Concept ACK)**: Sjors, polespinasa, ismaelsadeeq, miketwenty1, TheCharlatan, Psifour. - **Opposition (Concept NACK)**: wizkid057, BitcoinMechanic, Retropex, nsvrn, moth-oss, Luke Dashjr. - **Other**: Peter Todd provided a stale ACK, indicating partial or outdated support. Additional discussions on the BitcoinDev mailing list and related pull requests (e.g., #32359 by Peter Todd) highlight similar arguments, with #32359 proposing a more aggressive removal of all `OP_RETURN` limits and configuration options ([GitHub PR #32359](https://github.com/bitcoin/bitcoin/pull/32359)). | Feedback Type | Developers | Key Points | |---------------|------------|------------| | Concept ACK | Sjors, ismaelsadeeq, others | Improves efficiency, supports innovation, aligns with mining practices. | | Concept NACK | Luke Dashjr, wizkid057, others | Risks bloat, spam, centralization, and deviation from Bitcoin’s purpose. | | Stale ACK | Peter Todd | Acknowledges proposal but with reservations or outdated support. | ## Workarounds and Their Implications The existence of workarounds, such as Inscriptions, which exploit SegWit discounts to embed data, is a key argument for relaxing `OP_RETURN` limits. These methods are costlier and less efficient, often costing more than `OP_RETURN` for data under 143 bytes ([BitcoinDev Mailing List](https://groups.google.com/g/bitcoindev/c/d6ZO7gXGYbQ)). Supporters argue that formalizing larger `OP_RETURN` data could streamline these use cases. Critics, however, see workarounds as a reason to strengthen, not weaken, restrictions, emphasizing the need to address underlying incentives rather than accommodating bypasses. ## Ecosystem Pressures External factors influence the debate: - **Miners**: Services like Marathon Digital’s Slipstream process non-standard transactions for a fee, showing that market incentives already bypass standardness rules. - **Layer 2 Projects**: Citrea’s Clementine bridge, requiring more data for security proofs, exemplifies the demand for relaxed limits to support innovative applications. - **Community Dynamics**: The debate echoes past controversies, like the Ordinals debate, where data storage via inscriptions raised similar concerns about Bitcoin’s purpose ([CoinDesk](https://www.coindesk.com/tech/2025/04/30/bitcoin-debate-on-looser-data-limits-brings-to-mind-the-divisive-ordinals-controversy)). ## Bitcoin’s Identity at Stake The `OP_RETURN` debate is not merely technical but philosophical, questioning whether Bitcoin should remain a focused monetary system or evolve into a broader data platform. Supporters see relaxed limits as a pragmatic step toward efficiency and innovation, while opponents view them as a risk to Bitcoin’s decentralization, accessibility, and core mission. The community’s decision will have lasting implications, affecting node operators, miners, developers, and users. ## Conclusion As Bitcoin navigates this crossroads, the community must balance the potential benefits of relaxed `OP_RETURN` limits—such as improved efficiency and support for new applications—against the risks of blockchain bloat, network congestion, and deviation from its monetary roots. The ongoing discussion, accessible via pull request #32406 on GitHub ([GitHub PR #32406](https://github.com/bitcoin/bitcoin/pull/32406)). Readers are encouraged to explore the debate and contribute to ensuring that any changes align with Bitcoin’s long-term goals as a decentralized, secure, and reliable system.