BTX n'a connu que deux algorithmes de minage dans toute son existence. Il vaut la peine de le dire clairement, car les numéros de version qui figurent dans les documents de conception de BTX se prêtent aux malentendus : ils décrivent une feuille de route de recherche, et non une succession de chaînes en production.
MatMul v3 a tourné dès le tout premier bloc. Une tentative consistait en une seule multiplication de matrices 512 par 512 sur un corps premier choisi pour que l'arithmétique se transpose proprement aussi bien sur CUDA que sur le Metal d'Apple. Une tentative prenait quelques microsecondes : une carte en effectuait donc des millions par seconde, et les vitesses de minage s'exprimaient dans cette unité.
Trois arguments plaidaient en sa faveur. Le travail relève de l'algèbre linéaire dense standard : la machine naturelle est donc un GPU, et non une puce incapable de faire quoi que ce soit d'autre. La construction sur laquelle il repose n'ajoute presque aucun surcoût par rapport à une multiplication de matrices ordinaire, de sorte qu'une part infime de l'électricité se perd dans la machinerie de la preuve elle-même. Et il laissait une porte ouverte vers un travail qui pourrait un jour servir en dehors de la chaîne.
v3 a été durcie à plusieurs reprises sans que le travail lui-même change. Au bloc 125 000, les matrices ont été liées à la partie mutable de l'en-tête de bloc, si bien qu'un mineur ne pouvait plus réutiliser une même paire préparée pour de nombreuses tentatives. Au bloc 130 500, elles ont en plus été liées au bloc parent : un modèle de bloc ne pouvait donc plus être préparé à partir d'un parent puis rejoué sur un autre, gardé en réserve. Ni l'une ni l'autre de ces modifications n'a changé ce que le minage calculait. Elles ont fermé des raccourcis.
MatMul v4.7 a remplacé la fonction de travail au bloc 185 000, le 10 août 2026. Une tentative a cessé d'être une petite multiplication pour devenir un épisode unique et indivisible : quatre tours successifs à travers seize couches, des matrices de 4 096 de côté, environ 141 000 milliards d'opérations entières de multiplication-accumulation, à peu près 4,8 Go de mémoire GPU, et de l'ordre de trente secondes de travail continu. On ne peut ni mettre un épisode en pause, ni le reprendre, ni en faire soixante pour cent et en toucher soixante pour cent du crédit.
Le raisonnement mérite d'être compris, car il va à l'inverse de ce que l'on suppose d'ordinaire. Une loterie dont les billets sont extrêmement bon marché invite quelqu'un à construire une machine qui ne fait rien d'autre qu'acheter des billets très vite. Rendre chaque billet coûteux, séquentiel et gourmand en mémoire supprime l'essentiel de cette marge : le travail est déjà l'opération pour laquelle les cœurs tensoriels existent, il reste donc peu de chose qu'une puce spécialisée puisse faire plus habilement, et aucune étape ne peut être sautée puisque vérifier un bloc rejoue l'épisode à l'identique. Les documents de conception citent directement un second motif : mettre les GPU grand public loués hors de portée d'une attaque sur une chaîne jeune.
Le coût a été réel, et le projet ne l'a jamais nié. Les Mac n'ont pas pu miner du tout pendant neuf jours, parce que le solveur du nouveau travail n'existait pas pour Metal le jour de l'activation. Les nœuds qui faisaient tourner un logiciel plus ancien se sont arrêtés au bloc 184 999 et y sont restés. La difficulté a dû être recalibrée d'un facteur d'environ 120 000 en une seule fois. Les shares acceptées sont devenues assez rares pour qu'une machine en bonne santé puisse désormais rester silencieuse pendant une heure. Des cartes qui minaient BTX de façon rentable en juillet ne le minent plus du tout aujourd'hui.