Script

為什麼我在兩個輸出中都得到 5 個字節的 0x00 十六進制值?

  • May 9, 2018

createrawtransaction命令生成的十六進制中,我了解到以下是輸出值:

60e316 0000000000 1976a914ab68025513c3dbd2f7b92a94e0581f5d50f654e788acd0ef80 0000000000 1976a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc02ac

輸出一 - 收件人地址詳細資訊:

60e316 0000000000 1976a914ab68025513c3dbd2f7b92a94e0581f5d50f654e788ac

輸出二 - 更改地址詳細資訊:

d0ef80 0000000000 1976a9147f9b1a7fb68d60c536c2fd8aeaa53a8f3cc025a888ac

我的問題是關於突出顯示的 0 值,如 0x00 十六進制值。我知道這些是空數組,但為什麼 5 個字節值得呢?這是可以發送的最大允許聰的某種填充嗎?或者這些是為了其他目的?

交易中的value輸出是8-byte編碼在 中的欄位little-endian。該值總是用 表示,8 bytes無論它有多小。在這裡,您有完整的交易結構和大小:

在此處輸入圖像描述

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