Pourquoi l’adresse de l’expéditeur du client Bitcoin n’est pas définie

tokyo

Pourquoi l’adresse de l’expéditeur du client Bitcoin n’est pas définie


Malgré le fait que bockexplorer permet de parcourir les détails de la transaction et de découvrir l’adresse de l’expéditeur, pourquoi via le client Bitcoin, l’adresse de l’expéditeur reste «  non définie  ».

Est-il possible de découvrir l’adresse de l’expéditeur via l’API Bitcoin d’origine?

Pieter Wuille

Ce dont vous parlez n’est pas une « adresse d’expéditeur ». Bitcoin n’a pas ça. Tout ce que vous pouvez savoir (et la réponse ci-dessous décrit) est à quelle (s) adresse (s) les pièces consommées par une transaction ont été précédemment attribuées. Sauf si vous êtes l’expéditeur vous-même, ce ne sont généralement pas des informations intéressantes.

Réponses


 Zergatul

Oui c’est possible. Vous pouvez utiliser getrawtransaction <txid> et decoderawtransaction <output from getrawtransaction> . Par exemple:

 getrawtransaction 6dcaa5e7f412a9c14d0f87a2660907c37de5abac31823c22fba978b6fd616313 010000000105bbdd4f69478586a192f4904f51229690ae7f17703a8410f983c072658eb611c60200006a47304402200c64714e605c1ad63e5a52b2d4a734c3a6174e2d6a4e0aa7fcff99ec8c1451a902202005bed9f7f2969bf86989cbe295aab3d51ba77b2faf9def6010b04f24183e450121024209026dda4b136d55f92e36fb4fdf23a8beb129d872838a122a9d1e55c9f838ffffffff0240f3ad00000000001976a91452bf43c4d410b5971a37c304ba96b53dc5da7f5f88acc8a10000000000001976a914bcccc2b493e31afd0767448c8f7d7d5d6823164888ac00000000 decoderawtransaction 010000000105bbdd4f69478586a192f4904f51229690ae7f17703a8410f983c072658eb611c60200006a47304402200c64714e605c1ad63e5a52b2d4a734c3a6174e2d6a4e0aa7fcff99ec8c1451a902202005bed9f7f2969bf86989cbe295aab3d51ba77b2faf9def6010b04f24183e450121024209026dda4b136d55f92e36fb4fdf23a8beb129d872838a122a9d1e55c9f838ffffffff0240f3ad00000000001976a91452bf43c4d410b5971a37c304ba96b53dc5da7f5f88acc8a10000000000001976a914bcccc2b493e31afd0767448c8f7d7d5d6823164888ac00000000 { "txid" : "6dcaa5e7f412a9c14d0f87a2660907c37de5abac31823c22fba978b6fd616313", "version" : 1, "locktime" : 0, "vin" : [{ "txid" : "11b68e6572c083f910843a70177fae909622514f90f492a1868547694fddbb05", "vout" : 710, "scriptSig" : { "asm" : "304402200c64714e605c1ad63e5a52b2d4a734c3a6174e2d6a4e0aa7fcff99ec8c1451a902202005bed9f7f2969bf86989cbe295aab3d51ba77b2faf9def6010b04f24183e4501 024209026dda4b136d55f92e36fb4fdf23a8beb129d872838a122a9d1e55c9f838", "hex" : "47304402200c64714e605c1ad63e5a52b2d4a734c3a6174e2d6a4e0aa7fcff99ec8c1451a902202005bed9f7f2969bf86989cbe295aab3d51ba77b2faf9def6010b04f24183e450121024209026dda4b136d55f92e36fb4fdf23a8beb129d872838a122a9d1e55c9f838" }, "sequence" : 4294967295 }], "vout" : [{ "value" : 0.11400000, "n" : 0, "scriptPubKey" : { "asm" : "OP_DUP OP_HASH160 52bf43c4d410b5971a37c304ba96b53dc5da7f5f OP_EQUALVERIFY OP_CHECKSIG", "hex" : "76a91452bf43c4d410b5971a37c304ba96b53dc5da7f5f88ac", "reqSigs" : 1, "type" : "pubkeyhash", "addresses" : ["18YXY35z1HgMoKqBFgiShGuqnhR7zdwwC6"] } }, { "value" : 0.00041416, "n" : 1, "scriptPubKey" : { "asm" : "OP_DUP OP_HASH160 bcccc2b493e31afd0767448c8f7d7d5d68231648 OP_EQUALVERIFY OP_CHECKSIG", "hex" : "76a914bcccc2b493e31afd0767448c8f7d7d5d6823164888ac", "reqSigs" : 1, "type" : "pubkeyhash", "addresses" : ["1JDHL5WhHNrg4HrNksnF7S1ChGVYYUkjVC"] } }] } 

Regardez vin[0].scriptSig.asm . Il contient 2 valeurs: 3044...4501 et 0242...f838 . La deuxième valeur est une clé publique compressée. Vous pouvez maintenant l’utiliser pour calculer l’adresse: RIPEMD160(SHA256(pubkey)) -> Base58 . Mais vous devez le faire vous-même.

tokyo

Merci, j’ai eu l’idée.

 

#de, #pas, Bitcoin, client, définie, du, l’adresse, l’expéditeur, n’est, Pourquoi

 

yahoo

Laisser un commentaire

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