Checklocktimeverify
使用 CLTV,我可以在一次交易中凍結錢包中的一些資金並使其可用嗎?
對於我的場景,我想在給定的時間/塊內凍結我錢包中的一些資金,然後在單筆交易中使該金額可花費。
據我所知,我可以使用 2 個帶有 CheckLockTimeVerify (CLTV) op_code 的事務來完成,如下所示:
- 使用具有 CLTV 操作碼的輸出創建一個交易,以凍結輸入中的一些資金。
- 然後創建另一個使用上述輸出作為輸入的交易。此交易的輸出會將資金轉回我的錢包。本次交易的 nLockTime 將設置為上一次交易的過期時間。
但是有沒有辦法在單筆交易中做同樣的事情?就像創建一個交易,它的輸出有 CLTV op_code 但是是一個 pubkeyhash 返回我的錢包。通過這種方式,凍結的代幣可以在無需創建另一筆交易的情況下使用?
當您在 CLTV 中鎖定硬幣時,您仍然需要在輸出中提供地址。在該欄位中,您可以只包含您的錢包控制的地址。當您花費這些硬幣時,您需要做的就是包括
nlocktime
高於使用 CLTV 操作碼鎖定時指定的值。您無需進行第二階段交易即可將比特幣發送到您的錢包控制的地址。