Transactions

有人可以解釋 nLockTime 嗎?

  • June 24, 2021

我很難理解 nLockTime 是如何工作的。比特幣維基有一個讓我困惑的解釋:

nLockTime 是一個可以附加到交易的參數,它要求最短時間(以 unix 時間或塊高度指定),在此時間之前,交易不能被接受到塊中。

有人可以用簡單的英語解釋一下嗎?

從 wiki 它基本上表明您可以向另一個比特幣地址進行交易並添加 nlocktime。這在現實生活中的工作方式是,如果你獲得薪水並且每兩週支付一次,比特幣將在網路上,但在 nlocktime 結束之前不會到達你編輯:閱讀https 中的範例 1: //en.bitcoin.it/wiki/Contracts

為了使交易成為最終交易,即不可逆,交易需要包含在一個區塊中。該nLockTime參數可用於保證在某個區塊高度或某個 unix 時間戳之前無法探勘交易。換句話說,該協議保證特定交易不能在特定時間之前完成。

想像一下,您將 1 BTC 存入 2/2 多重簽名帳戶,並且您打算使用它來向其他方進行增量付款。多重簽名賬戶中的一個密鑰由您持有,另一個由另一方持有。每次您想向另一方付款時,您都要簽署從多重簽名到另一方的交易並給他們簽名。然後,另一方可以隨時選擇通過添加他們自己的簽名並將交易交給礦工來發布您剛剛簽署的交易,或者他們可以等待看看是否有更多的付款(即簽名)來自您。

在將比特幣存入多重簽名地址之前,另一方應向您發送nLockTime未來設置為 1000 個區塊的交易簽名。此交易將 1 BTC 的全部存款轉回給您。如果他們這樣做了,那麼即使對方出於某種原因消失或選擇採取破壞性行動,您也可以隨時取回您的押金(在 1000 個區塊之後)。

該參數nLockTime可以創建無需信任的支付渠道。

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