Transactions

TxIn 的序列是什麼?

  • July 1, 2017

我目前正在嘗試使用我的程式碼生成創世塊,我偶然發現了協議規範 wiki 頁面中未解釋的TxIn 序列欄位,它似乎也沒有出現在塊資源管理器中。該欄位的值是如何計算的,它對於創世塊的值是多少?

序列號不會顯示在比特幣區塊瀏覽器 HTML 頁面上,因為它們目前沒有被網路使用。非預設序列號將顯示在原始塊/tx 頁面上,但我不確定這是否曾經發生過。

序列號旨在用於替換。替換目前被禁用,但它的工作方式是:

  • 您在未來發送一個 LockTime 且序列號為 0 的交易。然後網路不會認為該交易是“最終的”,並且在達到指定的 LockTime 之前它不能被包含在一個塊中。
  • 在 LockTime 到期之前,您可以使用任意數量的新版本替換事務。較新的版本具有更高的序列號。
  • 如果您想永久鎖定事務,可以將序列號設置為 UINT_MAX。然後該事務被認為是最終的,即使尚未達到 LockTime。

這在幾種情況下很有用。例如,兩方可以使用它來建立“準備交易”。創建準備好的交易後,各方可以立即、安全且免費地在彼此之間轉移資金。因此,您可以通過交易所設置其中一個,然後提取和存款,而無需等待確認。

由於目前不使用替換,比特幣創建的所有交易都有 LockTime = 0 和 Sequence = UINT_MAX。創世塊的生成交易就是這種情況。

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