En ce début de mois, Fireblocks a annoncé une refonte du mécanisme de traitement des transactions : le cœur du système consiste à supprimer la séquence de nonce centralisée et à y ajouter un coupe-circuit, afin d’éviter qu’une file unique de nonces ne soit bloquante à la tête et ne fasse s’écrouler l’ensemble du traitement du compte. Cela m’a ramené à relire la section 4.1 du livre blanc @Dusk . Moonlight ressemble davantage à un système de règlement par comptes en série, transaction par transaction : le nonce n’est pas un identifiant de transaction pouvant être parallélisé, mais un numéro de règlement imposant un ordre strict. Le point central est que, dans ce cadre, DUSK joue simultanément le rôle d’actif de transfert, de provision contractuelle et d’unité de cotation du carburant — la structure risque-rendement y est naturellement déséquilibrée.
Les champs de transaction de Moonlight incluent value, nonce, deposit, gas_limit, gas_price et signature. Le livre blanc exige que le nonce corresponde exactement à la valeur actuelle + 1 ; sinon, la transaction est refusée et n’est pas comptabilisée. Traduit en termes de clauses financières, c’est une file de liquidation à voie unique : dès qu’une transaction reste en suspens, toutes les instructions suivantes sont gelées, ce qui constitue de facto un blocage en tête. value correspond au montant du transfert, deposit est un dépôt optionnel envoyé au contrat, et gas_limit×gas_price chiffre le coût du carburant au moyen de $DUSK . Les trois éléments ont la même origine : le solde du compte supporte en même temps trois expositions — paiement, exécution et taux. Les clauses de remboursement méritent aussi réflexion : en cas de rollback de l’exécution du contrat, le montant est restitué sur le même chemin, tandis que le gas non utilisé n’est pas remboursé ; en pratique, il s’agit d’une clause de règlement conditionnelle dépendant du bon déroulement du rollback de l’état de la machine virtuelle.
Sur le plan de la dénomination, il y a une contradiction : le modèle de compte entièrement transparent s’appelle « lune », alors que cette « lune » n’éclaire guère, et pourtant elle doit porter la comptabilité la plus stricte transaction par transaction. Si la file séquentielle se retrouve bloquée par une transaction défaillante ou par une forte volatilité des frais, la capacité de liquidation du compte s’arrête avec elle ; lorsque de nouveaux flux de fonds entrent mais ne parviennent plus à maintenir le seuil, ou lorsque des adresses importantes se retirent de manière concentrée, la destination aboutit très probablement à un événement de crédit d’un produit structuré. La différence réside dans le fait que le crédit est garanti par l’algorithme, mais que l’algorithme ne porte aucune obligation de remboursement.#dusk
En termes d’exécution, je n’assigne pas de position directionnelle : je ne conserve qu’un budget de risque. Tant que l’exposition unique reste en dessous du plancher de pertes que je peux supporter, je laisse le système suivre son cours ; dès qu’il y a un changement concernant la file de nonce ou les règles de remboursement, je quitte en priorité, sans attendre un renversement du récit. Les indicateurs on-chain à surveiller au quotidien ne sont pas nombreux : la tendance du total des montants verrouillés par le protocole, l’évolution des positions des adresses importantes, et les changements des privilèges du gestionnaire du contrat. Je n’ai pas de parti pris pour ce projet ; ce que je peux fournir, c’est un chiffre de rendement attendu ajusté au risque. Le reste dépend de la façon dont chacun préfère orienter son profil de risque.
Les champs de transaction de Moonlight incluent value, nonce, deposit, gas_limit, gas_price et signature. Le livre blanc exige que le nonce corresponde exactement à la valeur actuelle + 1 ; sinon, la transaction est refusée et n’est pas comptabilisée. Traduit en termes de clauses financières, c’est une file de liquidation à voie unique : dès qu’une transaction reste en suspens, toutes les instructions suivantes sont gelées, ce qui constitue de facto un blocage en tête. value correspond au montant du transfert, deposit est un dépôt optionnel envoyé au contrat, et gas_limit×gas_price chiffre le coût du carburant au moyen de $DUSK . Les trois éléments ont la même origine : le solde du compte supporte en même temps trois expositions — paiement, exécution et taux. Les clauses de remboursement méritent aussi réflexion : en cas de rollback de l’exécution du contrat, le montant est restitué sur le même chemin, tandis que le gas non utilisé n’est pas remboursé ; en pratique, il s’agit d’une clause de règlement conditionnelle dépendant du bon déroulement du rollback de l’état de la machine virtuelle.
Sur le plan de la dénomination, il y a une contradiction : le modèle de compte entièrement transparent s’appelle « lune », alors que cette « lune » n’éclaire guère, et pourtant elle doit porter la comptabilité la plus stricte transaction par transaction. Si la file séquentielle se retrouve bloquée par une transaction défaillante ou par une forte volatilité des frais, la capacité de liquidation du compte s’arrête avec elle ; lorsque de nouveaux flux de fonds entrent mais ne parviennent plus à maintenir le seuil, ou lorsque des adresses importantes se retirent de manière concentrée, la destination aboutit très probablement à un événement de crédit d’un produit structuré. La différence réside dans le fait que le crédit est garanti par l’algorithme, mais que l’algorithme ne porte aucune obligation de remboursement.#dusk
En termes d’exécution, je n’assigne pas de position directionnelle : je ne conserve qu’un budget de risque. Tant que l’exposition unique reste en dessous du plancher de pertes que je peux supporter, je laisse le système suivre son cours ; dès qu’il y a un changement concernant la file de nonce ou les règles de remboursement, je quitte en priorité, sans attendre un renversement du récit. Les indicateurs on-chain à surveiller au quotidien ne sont pas nombreux : la tendance du total des montants verrouillés par le protocole, l’évolution des positions des adresses importantes, et les changements des privilèges du gestionnaire du contrat. Je n’ai pas de parti pris pour ce projet ; ce que je peux fournir, c’est un chiffre de rendement attendu ajusté au risque. Le reste dépend de la façon dont chacun préfère orienter son profil de risque.


