Skip to content

比特币 TX结构

交易 ID (TXID)

交易 ID 是交易的唯一标识符。它是交易数据的 32 字节哈希值。

输入 (VIN)

交易的输入部分指定了被花费比特币的来源。每个输入由以下组成:

prevout

  • TXID:之前交易的交易 ID,该交易发送了被花费的比特币。
  • VOUT:之前交易的输出索引,该输出发送了被花费的比特币。

ScriptSig

  • ScriptSig:解锁被花费比特币的脚本。

输出 (VOUT)

交易的输出部分指定了被发送比特币的目的地。每个输出由以下组成:

Value

  • Value:被发送比特币的金额。

ScriptPubKey

  • ScriptPubKey:锁定被发送比特币的脚本。

脚本

脚本是一组在比特币网络上执行的指令。有两种类型的脚本:

ScriptSig

  • ScriptSig:解锁被花费比特币的脚本。

ScriptPubKey

  • ScriptPubKey:锁定被发送比特币的脚本。

例子

以下是一个具有一个输入和一个输出的交易示例:

js
{
  "vin": [
    {
      "txid": "fedcba9876543210",
      "vout": 0,
      "prevout": {
        "txid": "fedcba9876543210",
        "vout": 0
      },
      "scriptSig": "76a914...88ac"
    }
  ],
  "vout": [
    {
      "value": 1000000,
      "scriptPubKey": "a914...67a2"
    }
  ]
}

在这个示例中,交易有一个输入,该输入花费来自之前交易的比特币,交易 ID 为 "fedcba9876543210",输出索引为 0。输入脚本 Sig 是 "76a914...88ac",它解锁了被花费的比特币。交易有一个输出,该输出发送 100 万 satoshi 到脚本 PubKey "a914...67a2",该脚本锁定了被发送的比特币。