¿Por qué la dirección del remitente del cliente bitcoin es 'indefinida'?

A pesar de que bockexplorer permite navegar a través de los detalles de la transacción y descubrir la dirección del remitente, ¿por qué a través del cliente bitcoin la dirección del remitente permanece 'indefinida'?

¿Es posible descubrir la dirección del remitente a través de la API de Bitcoin original?

De lo que estás hablando no es una "dirección del remitente". Bitcoin no tiene eso. Todo lo que puede averiguar (y la respuesta a continuación describe) es a qué dirección (es) se asignaron previamente las monedas consumidas por una transacción. A menos que usted mismo sea el remitente, esta no suele ser información interesante.

Respuestas (1)

Sí, es posible. Puedes usar getrawtransaction <txid>y decoderawtransaction <output from getrawtransaction>. Por ejemplo:

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"]
    }
}]
}

mira vin[0].scriptSig.asm_ Contiene 2 valores: 3044...4501y 0242...f838. El segundo valor es una clave pública comprimida. Ahora puede usarlo para calcular la dirección: RIPEMD160(SHA256(pubkey)) -> Base58. Pero debes hacer esto por ti mismo.