BIP-110 : Bitcoin doit-il filtrer les données ? Anatomie d'une bataille de consensus

En 2025, Bitcoin Core a levé la limite de données d'OP_RETURN. BIP-110 était la riposte : un soft-fork temporaire pour rebrider les données arbitraires. Ce qu'il changeait, comment il devait s'activer — et comment, le 8 août 2026, il a fini en scission de chaîne, puis en hard fork du camp Knots.

sommaire · 7 sections

En octobre 2025, une ligne de configuration a mis le feu aux poudres. Avec sa version 30, Bitcoin Core — le logiciel de nœud le plus répandu — a relevé la taille de données autorisée dans une sortie OP_RETURN de 83 octets à 100 000 octets.1 Pour ses développeurs, c’était acter une réalité : refuser de relayer des transactions que les mineurs incluent de toute façon ne fait que pousser les utilisateurs vers des canaux détournés. Pour ses opposants, c’était ouvrir grand la porte au « spam » de données non financières.

BIP-110 a été la contre-attaque de ce camp-là. Proposé fin 2025, c’était un soft fork temporaire qui devait rebrider, au niveau du consensus, la quantité de données arbitraires qu’on peut inscrire dans une transaction. Derrière la question technique — combien d’octets, quels scripts — s’en cachait une bien plus lourde, celle qui divise réellement Bitcoin : qui a le droit de changer ses règles ?

Cet article n’a pas de camp. Il explique ce que BIP-110 changeait, comment il devait s’activer, pourquoi il a déclenché une telle bataille — et comment elle s’est terminée.

D’où vient la bagarre

Le problème : des données qui n’ont rien à faire là ?

Bitcoin sert d’abord à transférer de la valeur. Mais sa blockchain est aussi, techniquement, un espace de stockage : on peut y glisser des données qui n’ont rien de monétaire. Le débat n’est pas nouveau, mais il a changé d’échelle début 2023 avec le protocole Ordinals et ses « inscriptions », qui gravent images, textes et « jetons » BRC-20 directement dans la partie témoin des transactions Taproot.

Le reproche des puristes : ces usages encombrent la blockchain, font monter les frais pour les paiements, et surtout gonflent l’UTXO set — la mémoire que chaque nœud doit conserver pour valider les transactions. Plus cette mémoire grossit, plus faire tourner un nœud coûte cher, et plus la décentralisation — la capacité de M. Tout-le-monde à vérifier lui-même le réseau — s’érode.

Le contre-argument, tout aussi ancien : une transaction qui paie les frais du marché a le droit d’exister. Filtrer selon le contenu, c’est décider subjectivement de ce qui est un « bon » ou un « mauvais » usage de Bitcoin — une pente que beaucoup jugent contraire à sa nature sans permission.

L’étincelle : Core lève la limite

Pendant des années, Bitcoin Core limitait par défaut les données d’un OP_RETURN à environ 80 octets. Ce n’était pas une règle de consensus, seulement une politique de relais — une convention sur ce que le logiciel accepte de propager. En 2025, après un long débat, les mainteneurs de Core ont décidé de la lever dans la v30, portant le plafond par défaut à 100 000 octets.1

Ce choix a cristallisé une rivalité qui couvait entre deux implémentations de nœud :

  • Bitcoin Core, l’implémentation historique et majoritaire, qui a assoupli sa politique ;
  • Bitcoin Knots, le fork plus restrictif maintenu par Luke Dashjr, qui filtre davantage les données non financières.

BIP-110 est né dans ce contexte, et c’est Knots qui embarque son support. La « guerre Core contre Knots » est le décor de toute l’affaire.

Ce que BIP-110 change techniquement

Officiellement, BIP-110 s’appelle « Reduced Data Temporary Softfork » (soft-fork temporaire de réduction des données). Il a été publié le 3 décembre 2025 sous le pseudonyme Dathon Ohm, avec Luke Dashjr crédité pour le travail de rédaction et de conseil.2 Sa paternité exacte est d’ailleurs contestée dans la communauté.

Son abstract est explicite : « limiter temporairement la taille des champs de données au niveau du consensus, afin de corriger des incitations distordues […] et de recentrer les priorités sur l’amélioration de Bitcoin en tant que monnaie ».2

Concrètement, il ajoute sept règles qui rendent invalides certaines constructions — sur les sorties nouvellement créées après activation :

  1. Une sortie dont le script fait plus de 34 octets devient invalide (sauf OP_RETURN, plafonné à 83 octets). 34 octets, c’est précisément la taille des adresses usuelles (Taproot, SegWit) : les paiements normaux passent, les scripts « chargés » non.
  2. Les données poussées (OP_PUSHDATA) et les éléments de témoin de plus de 256 octets deviennent invalides (contre 520 auparavant), sauf le redeemScript d’un P2SH.
  3. Dépenser une version de témoin ou de tapleaf encore indéfinie devient invalide (en créer une reste permis).
  4. Les transactions utilisant l’annexe Taproot (un champ pour l’instant inutilisé) sont rejetées.
  5. Un control block Taproot de plus de 257 octets devient invalide — ce qui plafonne l’arbre de scripts à 128 feuilles.
  6. Les Tapscripts contenant un opcode OP_SUCCESS (réservé aux futures évolutions) deviennent invalides.
  7. Les Tapscripts exécutant OP_IF / OP_NOTIF (les branchements conditionnels) sont rejetés.

Les quatre dernières règles visent surtout à contraindre les scripts Taproot élaborés qui servent à empaqueter de grosses données. Pas besoin de retenir chaque ligne : l’idée d’ensemble est de remettre un plafond bas sur ce qu’une transaction peut transporter comme données, tout en laissant intacts les usages monétaires.

BIP-110 : ce qui passe, ce qui ne passe pluss'applique aux sorties créées APRÈS activation✓ Reste valide• Un paiement Bitcoin classique• Une sortie ≤ 34 octets (adresses usuelles)• Un OP_RETURN ≤ 83 octets• Les pushes de données ≤ 256 octets• Le multisig, le Lightning, Taproot « simple »• Dépenser une pièce créée AVANT l'activation……quelle que soit sa forme (grandfathering)✗ Devient invalide• Une sortie > 34 octets (hors OP_RETURN)• Un OP_RETURN > 83 octets• Un push ou témoin > 256 octets• Une annexe Taproot• Un control block > 257 octets• OP_SUCCESS dans un Tapscript• OP_IF / OP_NOTIF dans un TapscriptRien n'est gelé : les pièces créées avant l'activation restent dépensables sous leurs anciennes règles.Le soft-fork est temporaire : les restrictions expirent automatiquement après ~1 an.
Ce que BIP-110 laisse passer et ce qu’il rejette sur les sorties créées après activation. Les pièces antérieures, elles, restent dépensables sous leurs anciennes règles.

La garde-fou : le grandfathering

Un point rassure tout le monde, y compris les opposants : rien n’est gelé. Chaque règle exempte les entrées qui dépensent des pièces créées avant la date d’activation. Autrement dit, aucun UTXO existant ne devient soudain indépensable, quelle que soit la forme sous laquelle il a été créé.2 La transition se fait sans casser l’existant.

Et comme le soft-fork est temporaire, ses restrictions expirent automatiquement environ un an après leur entrée en vigueur. Luke Dashjr le présente lui-même comme une rustine : « Ce n’est pas censé être une solution idéale, juste suffisante et très simple, pour gagner du temps et concevoir une solution à long terme. »3

Comment ça devait s’activer — et pourquoi c’était le vrai sujet

Un changement de consensus ne s’impose pas d’en haut. Traditionnellement, on utilise le signalement des mineurs : ils indiquent dans les blocs qu’ils sont prêts à appliquer la nouvelle règle, et au-delà d’un seuil, elle se verrouille (lock-in) puis s’active.

BIP-110 reprenait ce mécanisme, avec trois écarts lourds de conséquences :2

  • Un seuil de 55 % (1 109 blocs sur 2 016) pour le verrouillage — bien en deçà des 95 % exigés pour les soft-forks historiques comme SegWit ou Taproot.
  • Aucun délai d’expiration. Un déploiement classique qui n’atteint pas son seuil finit simplement par échouer, et rien ne change. Celui-ci n’avait pas de sortie de ce genre : il devait s’activer au plus tard au bloc 965 664 (début septembre 2026), avec ou sans les mineurs.
  • Une période de signalement obligatoire, du bloc 961 632 au bloc 963 647 (août 2026). Pendant cette fenêtre, les nœuds BIP-110 rejetaient tout bloc qui ne signalait pas son soutien.

Ce dernier point change tout. Si les mineurs ne suivaient pas, BIP-110 ne pouvait pas « échouer proprement » : ses nœuds allaient refuser les blocs de la quasi-totalité du réseau, et donc se retrouver seuls sur leur propre branche. C’est la logique UASF — l’idée que ce sont les utilisateurs qui font tourner un nœud, et non les mineurs, qui décident in fine des règles. Le précédent fondateur est BIP-148, en 2017, qui avait débloqué l’activation de SegWit en menaçant de rejeter les blocs des mineurs récalcitrants. Mais BIP-148 avait été suivi par une large part de l’économie ; la question était de savoir si BIP-110 le serait.

C’est là que le débat technique devient un débat de pouvoir : à partir de quel niveau d’accord a-t-on le droit de modifier les règles que tout le monde doit suivre, et que se passe-t-il quand une minorité décide de les appliquer seule ?

Ce qui s’est passé

Un seul pool signale

Le signalement est resté marginal jusqu’au bout. Sur la dernière période de 2 016 blocs avant la fenêtre obligatoire (blocs 959 616 à 961 631), 51 blocs ont signalé leur soutien, soit 2,53 % — pour 55 % requis.4 Et ces 51 blocs viennent tous d’un seul pool : OCEAN, cofondé par Luke Dashjr, l’inspirateur de la proposition. On peut le vérifier sur la blockchain : OCEAN a miné 69 blocs sur la période, dont 51 signalaient le bit de BIP-110. Même chez OCEAN, donc, plus d’un quart des blocs ne signalaient pas — ses mineurs choisissent eux-mêmes leurs gabarits de bloc, et certains ont refusé.

Le 8 août, la chaîne se scinde

Le 8 août 2026 à 19 h 35 UTC, AntPool mine le bloc 961 632, le premier de la fenêtre obligatoire, sans signaler BIP-110.5 Le reste du réseau l’accepte. Les nœuds BIP-110 le rejettent. À cet instant précis, la chaîne se scinde en deux : d’un côté Bitcoin, qui continue ; de l’autre, une branche minoritaire qui n’accepte que des blocs signalants.

Sur cette branche, un groupe de mineurs appelé Roughnecks, passé par OCEAN, mine un bloc 961 632 concurrent, puis un 961 633. Puis plus rien, ou presque. Huit heures plus tard, la branche BIP-110 en est toujours à deux blocs ; la chaîne principale en a ajouté 48.5

La scission du 8 août 2026un historique commun, puis trois destinshistorique commun961 630961 6318 août 2026 · 19 h 35 UTCBitcoin · SHA-256961 632AntPoolsans signal961 633→ continue (973 9xx fin oct.)branche BIP-110 · SHA-256✕ rejeté par les nœuds BIP-110961 632′Roughnecks961 633′… cale vers 961 639′aucune récompense jamais dépensable30 août 2026 · hard fork961 6401ᵉʳ bloc BLAKE2bchaîne Knots · BLAKE2bKnots 29.4.1 et suivantesles clés et les pièces antérieures au 8 août existent sur les chaînes ; seule la première est suivie par le réseau Bitcoin
La scission du 8 août 2026. Au bloc 961 632, AntPool mine sans signaler : le réseau suit, les nœuds BIP-110 bifurquent. Leur branche en SHA-256 cale après quelques blocs ; le 30 août, le camp Knots la relance avec un autre algorithme de preuve de travail, BLAKE2b — une chaîne désormais distincte de Bitcoin.

Pourquoi la branche a-t-elle calé si vite ? Pour une raison purement mécanique, qu’on détaille dans Le minage Bitcoin, en détail : la difficulté. Une branche qui se sépare hérite de la difficulté de la chaîne entière, calibrée pour une puissance de calcul colossale, et elle ne peut la réajuster qu’après 2 016 blocs. Même si toute la puissance qui signalait (2,53 %) avait suivi, la branche aurait trouvé en moyenne un bloc toutes les six heures et demie, et mis plus d’un an et demi à atteindre son premier ajustement. Avec moins de puissance encore, elle s’est figée.

OCEAN fait marche arrière

Le pool qui portait la proposition a dû gérer les dégâts. Une erreur de configuration avait dirigé une partie de sa puissance de calcul vers la branche BIP-110 pendant environ 18 heures, y compris pour des mineurs qui ne l’avaient pas choisie ; OCEAN s’est engagé à les dédommager, à hauteur d’environ 0,3 BTC.6 Dès le 9 août, son site affichait un bandeau annonçant le retour au travail « non-BIP110 » sur son point d’accès par défaut, avec un site séparé pour les mineurs voulant continuer sur la branche.6

Le 29 août, OCEAN a cessé tout soutien à la branche BIP-110, en annonçant qu’il ne soutiendrait aucun hard fork qui en découlerait. Il a précisé qu’aucune récompense minée sur cette branche n’avait jamais atteint les 100 confirmations nécessaires pour être dépensée.6

Les conséquences pour les acteurs

  • Le BIP est clos. Le 10 août, BIP-110 passe au statut Closed dans le dépôt officiel des propositions, avec cette mention : « à la suite d’une scission de chaîne au minage bloqué ».7
  • Luke Dashjr perd son rôle d’éditeur. Le même jour, sur une motion déposée par le développeur Mark Erhardt pour conflit d’intérêts, il est retiré des éditeurs des BIP, qu’il occupait depuis des années. Il dénonce un « abus de pouvoir ».8
  • Luke Dashjr quitte OCEAN. Après un congé annoncé mi-août, il quitte le pool fin août, d’un commun accord ; la maison mère rachète ses parts, et il annonce une nouvelle structure de minage, Convoy.9

Le camp Knots change de chaîne

Les partisans de BIP-110 n’ont pas renoncé. Constatant que les mineurs existants ne les suivraient pas, ils ont choisi de s’en passer : changer l’algorithme de preuve de travail de leur branche, pour que les machines SHA-256 du réseau Bitcoin ne puissent plus y miner.

Le 30 août 2026, la branche produit son premier bloc en BLAKE2b, à la hauteur 961 640.10 Bitcoin Knots intègre ce changement dans sa version 29.4.1, publiée le 2 septembre, qui active en même temps les règles de BIP-110.11 Ce n’est plus un soft fork : c’est un hard-fork, et la branche est désormais une chaîne à part, avec son propre algorithme, ses propres mineurs et ses propres règles. Ses promoteurs la présentent comme la continuation légitime de Bitcoin ; pour le reste du réseau, c’est une nouvelle chaîne qui partage simplement l’historique d’avant le 8 août.

Le pari de « licencier les mineurs » a vite rencontré une limite. Des machines spécialisées en BLAKE2b existaient déjà — conçues pour d’autres cryptomonnaies — et leurs opérateurs se sont mis à miner la nouvelle chaîne, sans en partager le projet. Les notes de version suivantes de Knots les qualifient d’attaquants et durcissent les règles en conséquence : en septembre, les bitcoins nouvellement minés deviennent indépensables pendant 45 jours ; fin octobre, pendant 180 jours, et ce jusqu’à l’expiration prévue des règles de BIP-110, en septembre 2027.11

Enjeux et risques : les deux camps

Pour BIP-110

  • Préserver Bitcoin comme monnaie. Recentrer l’espace de bloc sur les paiements, plutôt que sur des données arbitraires qui font grimper les frais.
  • Protéger la décentralisation. Contenir la croissance de l’UTXO set et du coût d’un nœud, pour que vérifier le réseau reste à la portée du plus grand nombre.
  • Une intervention minimale et réversible. Soft-fork temporaire, avec grandfathering : on ne gèle rien, on ne casse rien, et ça s’éteint tout seul.

Luke Dashjr résumait l’urgence dans des termes sans nuance : selon lui, « si BIP-110 échoue, Bitcoin échoue avec lui », le réseau risquant à ses yeux de devenir indistinguable d’une monnaie numérique de banque centrale.12

Contre BIP-110

  • Un dangereux précédent. Filtrer selon le contenu d’une transaction, c’est décider subjectivement de ce qui est un usage légitime — un glissement vers la censure que Bitcoin est censé rendre impossible.
  • Invalider des transactions payantes. Michael Saylor résumait l’objection : la proposition « transforme un différend sur le spam en un changement de consensus qui invaliderait certaines transactions actuellement valides et payantes ».13
  • Le risque de scission. Activer un changement contesté sans large accord fait planer la menace d’un chain split — deux chaînes, deux monnaies — comme lors des guerres de la taille des blocs en 2017. Michael Saylor comme Adam Back comptaient parmi les opposants notables.13

Ce que l’issue raconte

Le risque de scission s’est réalisé, mais pas comme ses opposants le craignaient. Il n’y a pas eu deux chaînes rivales au coude-à-coude : la branche minoritaire a calé en quelques blocs, et le réseau a continué sans à-coup visible pour l’immense majorité des utilisateurs. Les deux lectures de l’épisode restent pourtant irréconciliables. Pour la plupart des acteurs, c’est un UASF qui a échoué faute d’adhésion. Pour le camp Knots, ce sont les mineurs qui ont refusé une règle voulue par les nœuds, et l’algorithme BLAKE2b est la réponse.

Une chose ressort, quel que soit ton avis sur le fond : sur Bitcoin, aucune minorité, fût-elle très motivée, ne peut imposer un changement de règles sans emporter une large adhésion — mineurs, nœuds, entreprises, utilisateurs. Elle peut, en revanche, partir avec ses propres règles. C’est lent, c’est brutal, mais c’est précisément ce qui rend les règles de Bitcoin difficiles à changer… par quiconque.

La question de fond, elle, n’est pas réglée : la place des données non financières dans les blocs reste débattue. Le prochain changement de consensus discuté, BIP-54 (Consensus Cleanup), est d’une tout autre nature — des corrections techniques ciblées, sans rapport avec les données.

À retenir

  • BIP-110 était un soft-fork temporaire destiné à rebrider les données arbitraires dans les transactions Bitcoin : sorties ≤ 34 octets, OP_RETURN ≤ 83 octets, pushes ≤ 256 octets, et plusieurs restrictions sur les scripts Taproot.
  • Il est né en riposte à Bitcoin Core v30 (octobre 2025), qui avait relevé la limite d’OP_RETURN de 83 à 100 000 octets — au cœur de la rivalité « Core contre Knots ».
  • Son activation ne pouvait pas échouer proprement : seuil de 55 %, pas de délai d’expiration, et signalement obligatoire à partir du bloc 961 632.
  • Seul OCEAN a signalé (2,53 % des blocs). Le 8 août 2026, les nœuds BIP-110 se sont séparés du réseau ; leur branche a calé en quelques blocs, et le BIP a été clos.
  • Fin août, le camp Knots a relancé sa branche avec une preuve de travail BLAKE2b : c’est désormais une chaîne distincte de Bitcoin, que suit Bitcoin Knots depuis sa version 29.4.1.

  1. Bitcoin Core v30 (publié le 10 octobre 2025) fait passer le paramètre par défaut datacarriersize de 83 à 100 000 octets. Voir CoinDesk, « Bitcoin Core 30 to Increase OP_RETURN Data Limit » et OAK Research . ↩︎ ↩︎

  2. BIP-0110, « Reduced Data Temporary Softfork » — auteur Dathon Ohm, créé le 2025-12-03, layer Consensus. Paramètres : bit 4, seuil 1109/2016 (55 %), max_activation_height 965664, durée active 52 416 blocs. ↩︎ ↩︎ ↩︎ ↩︎

  3. Propos de Luke Dashjr rapportés par Simple Mining, « What Is BIP-110? » : « This isn’t intended to be an ideal solution, only good enough and super simple to buy time to design a long term solution. » ↩︎

  4. Taux de signalement de la dernière période (51 blocs, 2,53 %) rapporté par CoinDesk (9 août 2026) et Cryptoast (10 août 2026) . La répartition des blocs d’OCEAN (69 minés, dont 51 signalants) a été vérifiée via l’API de mempool.space . ↩︎

  5. Le bloc 961 632 de la chaîne principale, miné par AntPool le 8 août 2026 à 19 h 35 UTC sans signaler BIP-110, est consultable sur mempool.space . Déroulé de la scission : CoinDesk (9 août 2026) et Cryptoast (10 août 2026) . ↩︎ ↩︎

  6. Erreur de configuration et dédommagement : Bitcoin.com News (10 août 2026) . Bandeau du site : ocean.xyz, archive du 9 août 2026 . Fin du soutien au 29 août 2026 et récompenses jamais dépensables : bip110.ocean.xyz, archive du 12 octobre 2026 . ↩︎ ↩︎ ↩︎

  7. Changelog de BIP-0110 , version 1.0.1 : « Mark as Closed, following a chain split with stalled mining » ; changement de statut intégré au dépôt le 10 août 2026 (historique ). ↩︎

  8. CoinDesk, « Luke Dashjr removed as Bitcoin BIP editor after controversial BIP-110 fork stalls » , 11 août 2026. ↩︎

  9. CoinDesk, « Luke Dashjr exits mining pool Ocean after split over Bitcoin mining’s future » , 31 août 2026. ↩︎

  10. Selon le site de la chaîne elle-même, bitcoin-blake2b.org : « The first BLAKE2b block is 961640 (30 August 2026). » Source partisane, citée pour la date. ↩︎

  11. Notes de version de Bitcoin Knots sur GitHub : 29.4.1 (2 septembre 2026) , hard fork BLAKE2b et activation de BIP-110 ; 29.4.2 (21 septembre) , maturité des récompenses portée à 45 jours ; 29.4.3 (28 octobre) , 180 jours glissants jusqu’à l’expiration des règles. ↩︎ ↩︎

  12. Position de Luke Dashjr rapportée par CoinGeek, « BIP110 election season! » . ↩︎

  13. Positions de Michael Saylor et Adam Back rapportées par CoinDesk (14 juillet 2026) et Bitcoin Foundation . ↩︎ ↩︎

auto à 80% de scroll
N
nicolas
// rédacteur · solo

J'écris ce blog en français, à raison d'environ un article par semaine. L'objectif n'est pas de vous faire trader, mais de vous donner les outils pour décider seul.

newsletter / weekly

Un article comme celui-ci, chaque dimanche soir. 4 minutes. Pas de bruit.

✓ double opt-in ✓ aucune pub ✓ /unsub 1 clic
commentaires[] remark42 · auto-hébergé · sans tracker