ASERT Expliqué
ASERT (Absolutely Scheduled Exponentially Rising Targets, implémenté en tant qu'aserti3-2d) est l'algorithme d'ajustement de difficulté de Bitcoin Cash, actif depuis novembre 2020, qui recalcule la difficulté de minage pour chaque bloc individuel plutôt que tous les 2 016 blocs comme Bitcoin.
ASERT (Absolutely Scheduled Exponentially Rising Targets, implémenté en tant qu’aserti3-2d) est l’algorithme d’ajustement de difficulté de Bitcoin Cash, actif depuis novembre 2020, qui recalcule la difficulté de minage pour chaque bloc individuel plutôt que tous les 2 016 blocs comme Bitcoin. Il mesure à quel point la chronologie réelle de la chaîne a dérivé de son calendrier idéal de 10 minutes par bloc depuis un point d’ancre fixe, et corrige la difficulté exponentiellement avec une demi-vie de deux jours. L’effet qui compte pour les mineurs solo : ajustement continu sans falaises qui efface les fenêtres rentables que le hashrate opportuniste utilise pour piller une chaîne — protégeant les chances de tous ceux qui minent régulièrement.
Points clés
- Par bloc, pas par époque. Bitcoin maintient la difficulté fixe pendant ~2 016 blocs puis saute ; ASERT l’ajuste à chaque bloc. Pas de plateaux signifie pas de fenêtres — la conséquence la plus importante pour les mineurs.
- La formule tient en une ligne. next_target = anchor_target × 2^((actual_time − scheduled_time) / half_life). La difficulté est simplement la difficulté de l’ancre mise à l’échelle selon l’écart de la chaîne par rapport au calendrier.
- La demi-vie de deux jours est le bouton de réglage. Deux jours en avance sur le calendrier et la difficulté double ; deux jours en retard et elle est divisée par deux. Assez rapide pour suivre le hashrate réel, assez lente pour ignorer le bruit des blocs chanceux.
- Il a été conçu pour récompenser les mineurs réguliers. Les objectifs de conception explicites d’ASERT comprenaient la minimisation de l’avantage en termes de profit des switch-miners qui sautent entre les chaînes — exactement la protection qu’un mineur solo sur une chaîne minoritaire veut.
- Le même design peut piéger une chaîne trop petite. Une brève inondation de hashrate fait monter la difficulté ; quand elle part, une petite chaîne peut mettre ~6,6 jours à se remettre d’un pic 10×. C’est pourquoi le comportement d’ASERT sur les petites chaînes est à la fois une fonctionnalité et un risque.
Cet article fait partie de notre cluster de science de la difficulté aux côtés de le profil Bitcoin Cash, où ASERT est l’armure de la chaîne, et le guide des fenêtres de retarget de BC2, qui explore le monde opposé — une chaîne où les fenêtres existent encore et peuvent être jouées. Comprendre ASERT, c’est comprendre pourquoi certaines chaînes ont ces fenêtres et d’autres non.
Le problème qu’ASERT a été conçu pour résoudre
Chaque chaîne de preuve de travail doit répondre continuellement à une question : alors que le hashrate entre ou sort, comment garder les blocs arrivant environ toutes les dix minutes ? La réponse originale de Bitcoin — recalculer tous les 2 016 blocs au rythme de l’époque précédente — fonctionne parfaitement quand le hashrate est énorme et stable. Sur une chaîne plus petite, elle échoue d’une manière spécifique et exploitable.
Bitcoin Cash l’a appris à la dure. Son premier algorithme de difficulté après le fork de 2017, et un ajustement d’urgence avant lui, a produit de violentes oscillations : la difficulté tombait, des « switch-miners » opportunistes affluaient pour frapper des blocs faciles, la difficulté remontait en flèche, ils partaient, et la chaîne se bloquait jusqu’à la prochaine baisse — un dent de scie qui nuisait à tous ceux qui minaient régulièrement. Le schéma avait un nom et une victime : la fenêtre rentable, et le mineur loyal dont elle diluait la part. ASERT a été conçu, après de vastes simulations contre des algorithmes concurrents, spécifiquement pour aplatir ce dent de scie — et ses objectifs déclarés comprenaient de garder les temps de blocs proches de la cible, les temps de confirmation proches de la cible, et de réduire l’écart de rentabilité entre les mineurs réguliers et les switch-miners.
Comment aserti3-2d fonctionne réellement
L’algorithme entier est une formule élégante :
next_target = anchor_target × 2((time_delta − ideal_block_time × (height_delta + 1)) / half_life)
Lisez-le en langage simple. Prenez un bloc d’ancre fixe du passé de la chaîne — pour Bitcoin Cash, le bloc juste avant l’activation d’ASERT. Sa difficulté est la ligne de base permanente. Maintenant pour tout nouveau bloc, calculez deux choses : time_delta, combien de temps réel s’est écoulé depuis l’ancre, et le temps prévu, qui est simplement ideal_block_time (600 secondes) multiplié par le nombre de blocs depuis l’ancre. La différence entre eux — la chaîne est-elle en avance ou en retard sur son calendrier idéal ? — entre dans l’exposant, divisée par la demi-vie. Si la chaîne est exactement dans les temps, l’exposant est zéro, 20 = 1, et la difficulté est égale à celle de l’ancre. Être en avance rend l’exposant positif, doublant la difficulté pour chaque demi-vie d’avance. Être en retard le rend négatif, divisant la difficulté par deux pour chaque demi-vie de retard.
Deux choix de conception le rendent robuste. Parce que l’ancre est absolue (un point fixe, jamais une fenêtre glissante), l’imprécision d’arrondi ne peut pas s’accumuler sur des mois — chaque bloc est calculé à nouveau depuis la même origine. Et parce que l’arithmétique en virgule flottante produit des résultats différents sur différents processeurs — une catastrophe de consensus en attente — ASERT approxime l’exponentielle avec une arithmétique entière à virgule fixe et un polynôme cubique, de sorte que chaque nœud sur chaque machine calcule une difficulté identique octet par octet. C’est une boucle de rétroaction de système de contrôle déguisée en trois lignes de code entier.
La demi-vie de deux jours : le chiffre qui compte
La demi-vie est la personnalité d’ASERT. Bitcoin Cash a choisi deux jours (techniquement le temps idéal de 288 blocs), et la version lisible par l’homme est exactement aussi nette que cela semble : pour chaque deux jours que la chaîne prend d’avance sur le calendrier, la difficulté double ; pour chaque deux jours qu’elle prend de retard, la difficulté est divisée par deux.
Pourquoi deux jours spécifiquement ? C’est un point d’équilibre trouvé en simulation. Une demi-vie trop courte et la difficulté tressaille à chaque série de chance de blocs rapides, surréagissant au bruit statistique — la chaîne ne se stabilise jamais. Trop longue et elle répond lentement aux vrais changements de hashrate, dérivant hors cible pendant des jours et rouvrant les fenêtres mêmes qu’elle était censée fermer. Deux jours se situe au point idéal : réactive en environ un jour aux vrais changements, sourde à la gigue aléatoire des blocs individuels. L’arithmétique pratique qui en découle : se remettre d’un pic de difficulté 2× prend 2 jours, un pic 4× prend 4 jours, et un pic 10× environ 6,6 jours — des chiffres qui deviennent très importants dès qu’une chaîne est petite.
Ce qu’ASERT signifie pour un mineur solo
Trois conséquences, par ordre d’importance.
Vos chances régulières sont protégées. C’est le titre. Sur une chaîne à ajustement d’époque, un mineur en rafale peut attendre une baisse de difficulté, affluer pendant la fenêtre facile et partir avant la correction — chaque bloc facile qu’il frappe est un que vous n’avez pas frappé, diluant votre part d’un intervalle truqué. ASERT efface cette fenêtre : la difficulté monte à l’instant où ils arrivent et baisse à l’instant où ils partent, bloc par bloc, donc il n’y a pas de délai à exploiter. La part attendue du mineur loyal reste propre.
La difficulté que vous voyez est honnête. Sur Bitcoin, la difficulté d’aujourd’hui reflète le réseau d’il y a jusqu’à deux semaines ; sur une chaîne ASERT elle reflète le réseau des derniers blocs. Quand vous calculez vos chances — dans la calculatrice ou à la main — le chiffre d’une chaîne ASERT est un prix en direct, pas une moyenne décalée, donc votre estimation de probabilité est aussi actuelle que la chaîne elle-même.
Vous ne pouvez pas la chronométrer — et personne d’autre non plus. Le revers de la protection est qu’ASERT n’offre aucun point d’entrée intelligent. Il n’y a pas de baisse de difficulté sur laquelle se précipiter, parce que toute baisse est déjà intégrée pour tout le réseau simultanément. C’est exactement le contraire de la dynamique jouable sur les chaînes à fenêtre de retarget, et c’est un échange équitable : vous renoncez à la possibilité de manipuler le calendrier en échange de la garantie que personne ne le manipule contre vous.
Le paradoxe des petites chaînes : le tranchant le plus aiguisé d’ASERT
C’est là que l’élégance devient à double tranchant. La réactivité d’ASERT suppose qu’une chaîne a assez de hashrate stable pour que la difficulté suive un signal réel et persistant. Donnez-lui une chaîne avec très peu de hashrate, et un seul grand mineur devient une arme — pas toujours malicieusement, parfois simplement en apparaissant.
Le mode d’échec : un grand mineur dirige un hashrate sérieux vers une petite chaîne pendant quelques heures. Les blocs s’envolent, la chaîne prend beaucoup d’avance sur le calendrier, et ASERT fait consciencieusement monter la difficulté — peut-être 10×. Puis le grand mineur part. Maintenant le hashrate normal et modeste de la chaîne fait face à une difficulté construite pour dix fois sa taille, et les blocs ralentissent jusqu’à un pas de tortue. Avec la demi-vie standard de deux jours, se remettre d’un pic 10× prend environ 6,6 jours — presque une semaine pendant laquelle la chaîne est effectivement gelée, les confirmations s’arrêtent, et les mineurs loyaux que l’algorithme était censé protéger sont ceux qui se retrouvent à moudre. C’est la version algorithme de difficulté d’une blessure de stress : le muscle qui rend une chaîne saine forte peut déchirer une chaîne faible.
C’est pourquoi les chaînes SHA-256 plus récentes et plus petites qui adoptent ASERT lancent fréquemment avec une demi-vie raccourcie — se remettant des pics en heures plutôt qu’en jours — acceptant un peu plus de sensibilité au bruit en échange de la survie. C’est aussi une grande partie de la raison pour laquelle les très petites chaînes sont plus risquées à miner que leurs chances attrayantes ne le suggèrent, un compromis qu’il vaut la peine de comprendre pleinement avant de diriger du hashrate vers le bas de l’échelle.
Conclusion
ASERT est l’un des chefs-d’œuvre silencieux de la preuve de travail : une formule d’une ligne, une approximation entière d’une exponentielle, et une demi-vie de deux jours qui ensemble transforment un violent dent de scie de difficulté en une courbe lisse et sans falaises. Pour le mineur solo sur Bitcoin Cash, il fonctionne invisiblement et en votre faveur — protégeant votre part des switch-miners, gardant vos chances honnêtes à la minute, et ne demandant que de renoncer à une opportunité de jeu que vous n’auriez jamais gagnée de toute façon.
Et dans son tranchant le plus aiguisé — le piège des pics sur les petites chaînes — il enseigne la leçon la plus profonde du cluster de science de la difficulté : le même mécanisme peut être armure ou danger selon la quantité de hashrate qui se trouve derrière. Sachez sur quelle chaîne vous êtes, et vous saurez quel ASERT vous minez.
Minez une chaîne qui protège les mineurs réguliers
SoloFury gère Bitcoin Cash sur ses propres nœuds — protégé par ASERT, difficulté par bloc, pas de fenêtres pour que les mineurs en rafale pillent votre part. Paiements coinbase non dépositaires, commission de 1%, endpoints TLS dans chaque région, difficulté en direct dans la calculatrice. Le hashrate régulier est exactement ce pour quoi cet algorithme a été conçu.
Miner BCH en solo →Voir les chances de difficulté en direct →Questions fréquentes
Que signifie ASERT ?
Absolutely Scheduled Exponentially Rising Targets. « Absolument planifié » signifie que la difficulté est calculée à partir d'un point d'ancrage fixe dans l'histoire de la chaîne plutôt que d'une fenêtre récente glissante ; « cibles croissant exponentiellement » décrit la relation exponentielle entre l'avance ou le retard de la chaîne sur son calendrier et la réponse de la difficulté. L'implémentation complète s'appelle aserti3-2d — le « 2d » désignant sa demi-vie de deux jours.
En quoi ASERT diffère-t-il de l'ajustement de difficulté de Bitcoin ?
Bitcoin recalcule la difficulté une fois tous les 2,016 blocs (~2 semaines) selon la durée de l'époque précédente, en la gardant fixe entre-temps. ASERT recalcule à chaque bloc, mesuré par rapport à un ancrage fixe, si bien que la difficulté évolue de façon continue et douce. Résultat pratique : Bitcoin connaît des plateaux de difficulté d'environ deux semaines, tandis que Bitcoin Cash n'en a aucun — et donc aucune fenêtre exploitable.
Qu'est-ce que le bloc d'ancrage dans ASERT ?
L'ancrage est un bloc de référence fixe — précisément le bloc juste avant l'activation d'ASERT sur la chaîne — dont la hauteur et la cible servent de base « absolue » permanente à tout calcul futur. La difficulté de chaque nouveau bloc se calcule comme la difficulté de l'ancrage mise à l'échelle selon l'écart entre la chronologie réelle de la chaîne et son calendrier idéal depuis cet ancrage. Comme la référence ne bouge jamais, les erreurs d'arrondi ne s'accumulent pas dans le temps.
Pourquoi la demi-vie de deux jours est-elle importante ?
La demi-vie fixe la vitesse de réaction de la difficulté. À deux jours : pour chaque tranche de deux jours d'avance de la chaîne sur son calendrier, la difficulté double ; pour chaque tranche de deux jours de retard, elle est divisée par deux. C'est un équilibre délibéré — assez rapide pour réagir aux vrais changements de hashrate en une journée environ, assez lent pour ignorer le bruit aléatoire des blocs individuellement chanceux ou lents. Se remettre d'un pic de difficulté de 10× prend environ 6.6 jours avec cette demi-vie.
ASERT change-t-il mes chances de trouver un bloc ?
Pas vos chances à une difficulté donnée — elles valent toujours votre hashrate divisé par celui du réseau entier. Ce qu'ASERT change, c'est l'équité et la stabilité de ces chances dans le temps. En supprimant les fenêtres de retarget, il empêche les mineurs opportunistes de piller les périodes faciles et de diluer la part des mineurs réguliers ; et en ajustant à chaque bloc, il garde la difficulté affichée fidèle aux conditions actuelles plutôt que vieille de deux semaines.
Pourquoi ASERT peut-il être dangereux pour de très petites chaînes ?
La réactivité même qui stabilise une chaîne en bonne santé peut piéger une toute petite. Si une chaîne a très peu de hashrate et qu'un gros mineur l'inonde brièvement, la difficulté grimpe en flèche ; quand ce mineur repart, le hashrate restant se retrouve coincé à moudre une difficulté gonflée et les blocs ralentissent à l'extrême. Avec une demi-vie standard de deux jours, se remettre d'un pic de 10× prend environ 6.6 jours — presque une semaine de chaîne quasi figée. Les nouvelles petites chaînes se lancent souvent avec une demi-vie raccourcie pour récupérer plus vite.
Quelles chaînes utilisent ASERT ?
Bitcoin Cash a adopté aserti3-2d lors de sa mise à jour Axion de novembre 2020, et d'autres chaînes SHA-256 de la famille l'ont adopté depuis pour ses propriétés de stabilité, parfois avec une demi-vie modifiée et calibrée pour un réseau plus petit. eCash utilise sa propre approche en couches. Bitcoin lui-même n'utilise pas ASERT — il conserve le retarget original tous les 2,016 blocs.
Puis-je anticiper une baisse de difficulté sur une chaîne ASERT ?
Non — et c'est tout l'intérêt. Sur les chaînes à retarget par époques, une baisse de difficulté ouvre une fenêtre temporaire de meilleures chances dans laquelle on peut tenter d'entrer. ASERT ajuste à chaque bloc, donc tout changement est immédiat et intégré pour tout le monde simultanément ; il n'y a aucun décalage à exploiter et aucune fenêtre à viser. Vos chances régulières sont protégées précisément parce que personne d'autre ne peut non plus jouer avec le calendrier.