Transactions

僅在特定時期限制比特幣的使用

  • May 5, 2016

我想知道目前在以下情況下是否可以使用比特幣。

當我將比特幣發送給另一個使用者時,我在比特幣上設置了某些參數,就像它只能在這個特定日期到另一個特定日期使用一樣。如果其他時間使用比特幣,則限制其使用。

我可以這樣使用嗎?

這可以通過您和接收者之間使用交易的locktime. 以下是步驟:

  1. 使用您擁有的 UTXO(未使用的交易輸出)向收件人地址創建交易,並將其設置為locktime寬限期的開始日期。
  2. 創建第二筆交易,將完全相同的 UTXO 返回到您擁有的地址,但沒有任何locktime限制。
  3. 簽署第一筆交易,並將其交給收款人。
  4. 當寬限期開始時,接收者可以廣播交易並接收硬幣。
  5. 當寬限期結束時,簽署並廣播第二筆交易。如果第一筆交易已經被廣播,它將是無效的,不會被轉發或包含在一個塊中。如果第一筆交易沒有被廣播,那麼你會想要收回硬幣,從而使第一筆交易無效。

該計劃假設您控制第二筆交易並註意,以便您記得廣播第二筆交易。它還假設接收者信任您遵守寬限期,並且在時間結束之前不會廣播您的交易。像這樣的問題可以通過涉及多重簽名交易和設置locktime兩個交易的更複雜的方案來解決,但聽起來你不需要那麼複雜的東西。

也可以看看:

<https://en.bitcoin.it/wiki/Protocol_documentation#tx>

<https://bitcoin.org/en/developer-guide#signature-hash-types>

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