Checklocktimeverify

使用 CLTV,我可以在一次交易中凍結錢包中的一些資金並使其可用嗎?

  • January 10, 2020

對於我的場景,我想在給定的時間/塊內凍結我錢包中的一些資金,然後在單筆交易中使該金額可花費。

據我所知,我可以使用 2 個帶有 CheckLockTimeVerify (CLTV) op_code 的事務來完成,如下所示:

  1. 使用具有 CLTV 操作碼的輸出創建一個交易,以凍結輸入中的一些資金。
  2. 然後創建另一個使用上述輸出作為輸入的交易。此交易的輸出會將資金轉回我的錢包。本次交易的 nLockTime 將設置為上一次交易的過期時間。

但是有沒有辦法在單筆交易中做同樣的事情?就像創建一個交易,它的輸出有 CLTV op_code 但是是一個 pubkeyhash 返回我的錢包。通過這種方式,凍結的代幣可以在無需創建另一筆交易的情況下使用?

當您在 CLTV 中鎖定硬幣時,您仍然需要在輸出中提供地址。在該欄位中,您可以只包含您的錢包控制的地址。當您花費這些硬幣時,您需要做的就是包括nlocktime高於使用 CLTV 操作碼鎖定時指定的值。您無需進行第二階段交易即可將比特幣發送到您的錢包控制的地址。

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