Sendrawtransaction
(掌握比特幣)當發送原始交易時,為什麼接收方作為“發送”交易包含在詳細資訊雜湊中?
我正在努力掌握比特幣。作者進行了一筆交易,將 0.05 BTC 從一個地址發送到另一個地址(<http://chainquery.com/bitcoin-api/getrawtransaction/ae74538baa914f3799081ba78429d5d84f36a0127438e9f721dff584ac17b346/1>)
在書中,他執行以下命令來獲取交易詳情:
bitcoin-cli gettransaction ae74538baa914f3799081ba78429d5d84f36a0127438e9f721dff584ac17b346
JSONRPC 返回以下對象:
{ "details":[ { "account":"", "address":"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb", "category":"send", "amount":-0.02500000, "fee":-0.00050000 }, { "account":"", "address":"1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL", "category":"send", "amount":-0.02450000, "fee":-0.00050000 }, { "account":"", "address":"1LnfTndy3qzXGN19Jwscj1T8LR3MVe3JDb", "category":"receive", "amount":0.02500000 }, { "account":"", "address":"1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL", "category":"receive", "amount":0.02450000 } ] }
為什麼有一個接收地址 (1hvzSofGwT8cjb8JU7nBsCSfEVQX5u9CL) 的對象,其類別為“發送”?
不應該只有 3 個對象嵌套在“詳細資訊”下(即 1 個輸入和 2 個輸出)嗎?
不應該只有 3 個對象嵌套在“詳細資訊”下(即 1 個輸入和 2 個輸出)嗎?
在實際的比特幣區塊鏈中,該交易具有一個輸入和兩個輸出。其中一個輸出似乎是將更改返回到輸入地址。這個是正常的。
在本書的早期版本中,顯示了相同的資訊(1 進,2 出),作者在第 52 頁上說:
這看起來是正確的!我們的新交易“消耗”我們已確認交易的未使用輸出,然後將其用於兩個輸出,一個用於 25 毫比特到我們的新地址,另一個用於 24.5 毫比特作為更改回原始地址。
您顯示的輸出來自第 55 頁,對我來說看起來像是一個編輯錯誤。如果作者沒有發布勘誤表,您可以將此報告給作者或出版商。