如何在比特币原始交易模板中区分变更交易与实际交易?

时间:2015-06-08 12:42:32

标签: transactions rpc bitcoin

我正在尝试创建自己的区块链显示,但我遇到了一个理解问题。我在bitcoin.conf中使用txindex = 1来访问有关事务的非钱包信息,但是当我解码rawtransaction时,我无法区分更改和事务量。

这是一个来自testnet的随机示例(带有更改):

"txid" : "979e9c84a9ce7e18e38b883eaba4078cd21e26ef5d13eba15aebeb355d42f5d5",
    "version" : 1,
   "locktime" : 0,
   "vin" : [
    {
        "txid" : "593b3c92ca20a789fadbfe563139c3cc89824e05557c68e247418b13ddd6e5ed",
        "vout" : 1,
        "scriptSig" : {
            "asm" : "304402202b6be66d4a4ac12ea93f678cb66903ba266c8f74bfccd0c01cd6ad2225d180d002200f9daf5c7a96cbddaa74d9fc449bec7a5f9ed6d61091d35148adad72e930214e01 04280cf692411203d1e133789692f7121735dabe290a5e626d6d16c6aa9b44950628ae448dcdf9e0f19fd3859df8f3a1cb947b2be5091a93edbe37bb4c99b160c5",
            "hex" : "47304402202b6be66d4a4ac12ea93f678cb66903ba266c8f74bfccd0c01cd6ad2225d180d002200f9daf5c7a96cbddaa74d9fc449bec7a5f9ed6d61091d35148adad72e930214e014104280cf692411203d1e133789692f7121735dabe290a5e626d6d16c6aa9b44950628ae448dcdf9e0f19fd3859df8f3a1cb947b2be5091a93edbe37bb4c99b160c5"
        },
        "sequence" : 4294967295
    }
],
"vout" : [
    {
        "value" : 40.00000000,
        "n" : 0,
        "scriptPubKey" : {
            "asm" : "OP_DUP OP_HASH160 f35a10d09c9a09bbce7aacdd0888c151866affcf OP_EQUALVERIFY OP_CHECKSIG",
            "hex" : "76a914f35a10d09c9a09bbce7aacdd0888c151866affcf88ac",
            "reqSigs" : 1,
            "type" : "pubkeyhash",
            "addresses" : [
                "n3hgPYQArNYj8fkxW369qT16k7i3r9oSrQ"
            ]
        }
    },
    {
        "value" : 9.89980000,
        "n" : 1,
        "scriptPubKey" : {
            "asm" : "OP_DUP OP_HASH160 f5dbc72c2b7170e51469b8b46700567d1e2eee5e OP_EQUALVERIFY OP_CHECKSIG",
            "hex" : "76a914f5dbc72c2b7170e51469b8b46700567d1e2eee5e88ac",
            "reqSigs" : 1,
            "type" : "pubkeyhash",
            "addresses" : [
                "n3vw8VmfuEwWuVsD9KoWiNzCX7EsrjRVr7"
            ]
        }
    }
]

有没有一种简单的方法可以找出哪一个是“好”的? 40 BTC或9.9 BTC?我试图以递归方式显示“vin”事务ID以查找更多信息,但从未找到帮助我的线索。我可能错过了什么。

1 个答案:

答案 0 :(得分:1)

似乎这个问题没有好的答案,我在stackexchange上发现了一个副本:https://bitcoin.stackexchange.com/questions/28182/how-to-find-the-change-sender-address-given-a-txid

tl; dr:你将做什么来猜测哪个公共地址是发送者/接收者(基于输入和输出的数量)将保持猜测,因为比特币核心想要保护这些信息。