Guide de premiers secours : Ne paniquez pas si votre BTC est volé, laissez d'abord un message sur la chaîne
Découvrez comment utiliser les messages en chaîne avec OP_RETURN de Bitcoin pour établir une communication après un vol et faciliter la récupération des fonds.

Auteur : Lisa Éditeur : Sherry
Contexte
Les messages en chaîne, en tant que méthode de communication particulière dans le monde de la blockchain, ont été fréquemment utilisés dans divers incidents de sécurité ces dernières années. Par exemple, SlowMist a récemment assisté KiloEx à mener plusieurs discussions avec un attaquant par le biais de messages en chaîne, réussissant ainsi à faciliter le retour de tous les fonds volés, soit 8,44 millions de dollars américains. Dans un environnement anonyme, ces messages peuvent constituer un outil efficace pour établir un dialogue initial et poser les bases d'une récupération ultérieure des fonds. Dans notre précédent article, "Les messages en chaîne dans le guide de premiers secours pour les fonds volés", nous avons détaillé la méthode de message sur Ethereum. Le réseau Bitcoin prend également en charge les messages en chaîne, mais les méthodes de mise en œuvre sont légèrement différentes. L'instruction centrale pour les messages en chaîne Bitcoin est l'instruction OP_RETURN, qui permet aux utilisateurs d'incorporer 80 octets de données personnalisées dans les transactions. Cette partie des données ne sera pas utilisée par les nœuds pour la vérification des transactions et n'affectera pas l'état de l'UTXO. Elle est uniquement destinée à enregistrer des informations et sera entièrement inscrite dans la blockchain.Comment utiliser OP_RETURN pour laisser des messages sur la chaîne
Étape 1 : Encoder le contenu du message
Tout d'abord, il convient de convertir les informations textuelles à envoyer en format hexadécimal (HEX). L'instruction OP_RETURN sur la chaîne Bitcoin n'accepte que les données au format HEX. Par exemple, si vous souhaitez laisser un message comme : "C'est un test", le HEX converti est : 54686973206973206120746573742e. Vous pouvez effectuer cette conversion à l'aide d'un outil en ligne ou par un script Python :text = "Bonjour, c'est un test."
hex_text = text.encode("utf-8").hex()
print(hex_text)
Le contenu du message doit comporter moins de 160 caractères hexadécimaux ou 80 octets. Si la longueur dépasse cette limite, il est conseillé de simplifier le message ou de l'envoyer en plusieurs transactions.
Étape 2 : Construire une transaction avec OP_RETURN
Ensuite, vous devez utiliser un portefeuille Bitcoin ou un outil qui prend en charge les transactions personnalisées pour créer une transaction avec une sortie OP_RETURN. Prenons Bitcoin Core comme exemple : utilisez createrawtransaction pour ajouter manuellement la sortie OP_RETURNbitcoin-cli createrawtransaction '[{"txid":"your_input_txid","vout":0}]' '[{"data":"54686973206973206120746573742e"}]'
La transaction ainsi construite ne transférera pas de fonds, mais écrira uniquement le message sur la chaîne. Prenons également l'exemple du portefeuille imToken : accédez à l'interface de transfert de portefeuille BTC, activez le "Mode Avancé" et entrez les informations hexadécimales dans le champ "OP_RETURN". Confirmez les informations de la transaction et saisissez le mot de passe pour l'envoyer avec succès. Assurez-vous que "Montant d'entrée = Montant de sortie + Frais de transaction".