我正在尝试创建自己的区块链显示,但我遇到了一个理解问题。我在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以查找更多信息,但从未找到帮助我的线索。我可能错过了什么。
答案 0 :(得分:1)
似乎这个问题没有好的答案,我在stackexchange上发现了一个副本:https://bitcoin.stackexchange.com/questions/28182/how-to-find-the-change-sender-address-given-a-txid
tl; dr:你将做什么来猜测哪个公共地址是发送者/接收者(基于输入和输出的数量)将保持猜测,因为比特币核心想要保护这些信息。