Pour qu'une opération SIG échoue (multi), la signature doit être nulle et le script valide

Un utilisateur se heurte à des difficultés pour envoyer une transaction brute en raison d'une erreur dans le processus de signature. Malgré un suivi minutieux des étapes, il se questionne sur l'origine du problème. Cet article explore les détails techniques de sa tentative et les défis qu'il rencontre.

Un utilisateur tente d'envoyer une transaction brute avec un nœud RegTest

L'utilisateur a commencé par générer une adresse P2PKH en utilisant ses phrases de graines tout en travaillant sur un nœud RegTest. Après cela, il a utilisé la commande GenerateToAddress 101, réussissant ainsi à créer 101 blocs.

Il a ensuite visualisé ses fonds disponibles, dont le détail est le suivant :

  • txid :
  • Nombre de confirmations : 101
  • Montant : 50 (unités non spécifiées)
  • Adressage :

Après avoir vérifié son solde, l'utilisateur s'est lancé dans l'envoi d'une petite quantité de satoshis à une adresse vide.

L'utilisateur suit des étapes précises pour créer sa transaction

Pour réaliser cette opération, il a décidé d'effectuer une transaction vide comprenant une entrée et deux sorties (une pour le changement). Il a spécifié les éléments suivants :

  • Montant à envoyer (satoshis) : 100000000
  • Frais (satoshis) : 1000000

Il a récupéré l'ID UTXO associé au paiement, résultant en :

  • ID UTXO :

La transaction complète générée était comme suit :

Entrées : [ { txid : } Sorties :[ { value :100000000 value :48990000 Locktime : }]

Le processus de sérialisation et de signature soulève des interrogations

L'utilisateur a ensuite procédé à la sérialisation nécessaire avant la signature. Les détails techniques incluent :

  • Version (octets LE) : 01 00 7f ff
  • Compte d'entrée (taille compacte) : 01

Après avoir complété ces étapes, il est passé au processus de signature où il utilisait un WIF spécifique et sa clé privée.

Les résultats ont révélé que lors du double Sha256 sur la TX sérialisée, plusieurs valeurs étaient engagées dans le calcul final qui inclut « Der Signature avec Sighash ».

Cependant, face aux erreurs rencontrées lors du processus finalisant cette étape cruciale, l'utilisateur exprime son inquiétude quant aux informations fournies par ses données ou son algorithme.

L'utilisateur sollicite de l'aide face à ce problème technique

A travers son message explicatif diffusé dans divers forums techniques, cet utilisateur demande donc assistance auprès des membres expérimentés afin d'identifier ce qui cloche dans sa démarche.

Qu'est-ce qui ne va pas ? Dans Der Signature ? Pas dans mes données et mon algo ? S'il vous plaît aidez-moi, lance-t-il en quête d'éclaircir les zones floues autour du fonctionnement complexe des transactions brutes Bitcoin.

Cette situation met en lumière les défis que rencontrent même ceux qui suivent rigoureusement chaque étape technique lors des transactions blockchain. Les complexités inhérentes peuvent souvent mener à des frustrations si elles ne sont pas comprises parfaitement.