calculer l’ID de transaction TXID à partir de JSON ou d’une transaction brute

user10557

calculer l’ID de transaction TXID à partir de JSON ou d’une transaction brute


considérez une transaction hors ligne qui n’a pas encore été validée, créée par une méthode comme ici:

http://brainwallet.org/#tx

a) comment pourrais-je calculer l’ID de transaction à partir de la transaction brute? b) comment pourrais-je calculer l’ID de transaction à partir de la transaction JSON?

Réponses


 Anonyme

Le client de référence (Bitcoin-QT) et un service tel que http://brainwallet.org/ affichent l’ID de transaction après la signature mais avant la diffusion de la transaction.

Prenons par exemple cette transaction binaire valide:

 01000000017a06ea98cd40ba2e3288262b28638cec5337c1456aaf5eedc8e9e5a20f062bdf000000008b48304502200addea57dd4c2871357165ed6d2bc94b117e322918073ac4c66d535637e74600022100dfaa0dce9e2e61aa2867c87fadca4e0fa3c70e9852a4689b3ef24b3f94809b4a014104e0ba531dc5d2ad13e2178196ade1a23989088cfbeddc7886528412087f4bff2ebc19ce739f25a63056b6026a269987fcf5383131440501b583bab70a7254b09effffffff01b02e052a010000001976a9142dbde30815faee5bf221d6688ebad7e12f7b2b1a88ac00000000 

En JSON, il décode:

 { "txid" : "46b690f548f6eb70dca7fb2020ff4be369c42f3ea2375fd3f6b34890b640f8e9", "version" : 1, "locktime" : 0, "vin" : [ { [... snipped ...]} } ] } 

Avec l’ID de transaction dans la première clé. Si vous faisiez vous-même la signature, le TXID est littéralement un double hachage SHA256 de la transaction brute. Il y a plus d’informations sur les transactions brutes sur le wiki .


 Andrey Andreev

La réponse est juste, mais vous devez toujours penser à la malléabilité des transactions, afin que l’ID de votre transaction puisse facilement changer pendant le processus d’exploration quand elle sera sur le réseau. Ainsi, vous ne pouvez pas faire confiance à l’ID de transaction calculé hors ligne et devez attendre que votre transaction soit confirmée par le réseau pour dépendre quelque chose de son ID.

 

#à, #de, #ou, brute, calculer, d’une, JSON?, l’ID, partir, transaction, txid

 

yahoo

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *