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
Qu'est-ce qu'ASERT et en quoi diffère-t-il de l'ajustement de difficulté de Bitcoin ?
ASERT (aserti3-2d) recalcule la difficulté pour chaque bloc en mesurant à quel point la chaîne a dérivé du calendrier idéal de 10 minutes par bloc depuis un point d'ancre fixe. Bitcoin recalcule tous les 2 016 blocs. Le résultat : ASERT n'a pas de plateaux ni de fenêtres — les opportunités de minage facile qu'exploitent les switch-miners — tandis que Bitcoin a des fenêtres exploitables à la fin de chaque époque.
Qu'est-ce que la demi-vie de deux jours dans ASERT ?
La demi-vie détermine la vitesse de réponse d'ASERT. Avec deux jours : si la chaîne est en avance de deux jours sur le calendrier, la difficulté double ; si elle est en retard de deux jours, elle est divisée par deux. Assez rapide pour suivre les vrais changements de hashrate, assez lente pour ignorer le bruit statistique des blocs chanceux.
Comment ASERT protège-t-il les mineurs solo ?
Les switch-miners attendent une baisse de difficulté, inondent pendant la fenêtre facile et partent avant la correction — chaque bloc facile qu'ils frappent 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.
Quel est le paradoxe des petites chaînes avec ASERT ?
La réactivité d'ASERT suppose qu'il y a assez de hashrate stable. Un grand mineur qui dirige un hashrate sérieux vers une petite chaîne pendant quelques heures peut faire monter la difficulté de 10× puis partir. Avec la demi-vie standard de deux jours, se remettre d'un pic 10× prend environ 6,6 jours — une semaine pendant laquelle la chaîne est effectivement gelée.