Sendrawtransaction

(掌握比特幣)當發送原始交易時,為什麼接收方作為“發送”交易包含在詳細資訊雜湊中?

  • October 16, 2018

我正在努力掌握比特幣。作者進行了一筆交易,將 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 頁,對我來說看起來像是一個編輯錯誤。如果作者沒有發布勘誤表,您可以將此報告給作者或出版商。


問題中的範例來自掌握比特幣的第 3 章。上一版有,但最新一版第三章對該章節進行了全面修改

引用自:https://bitcoin.stackexchange.com/questions/80056