Transactions
我必須等待多少次確認才能使用已經收到的輸入?
我可以花費 0 次確認的 Inputs 嗎?如果可以,是否有一些限制?
如果輸入是 coinbase 交易,則在獲得 100 次確認之前,您無法使用它。相關程式碼在這裡
如果輸入不是 coinbase 交易,您可以通過創建原始交易來花費它How To Create A Raw Transaction
但是,不建議使用 0 確認接收輸入。
零確認交易漏洞:仍然不建議接受來自您不信任的人的零確認交易(尚未包含在區塊中的交易),因為攻擊者總是有辦法雙花零確認交易. 但是,此版本包含一個錯誤修復,使攻擊者更難雙花某種類型(“未來的鎖定時間”)的零確認交易。
除了新開采的硬幣外,可能會花費未經確認的資金 - 儘管這取決於您使用的錢包。bitcoin-core,cli 版本,預設情況下只會在至少有一次確認的情況下花費資金,但可以覆蓋,即使用 sendfrom 命令:
sendfrom "fromaccount" "tobitcoinaddress" amount ( minconf "comment" "comment-to" )
將 minconf 設置為 0 就完成了。
注意信任問題;如果您從不信任的人那裡收到資金,並將硬幣進一步發送給信任您的人,那麼如果原始發件人進行雙花,您可以將您的聲譽置於網上。
如果原始交易的費用很低,這就是它尚未包含在區塊鏈中的原因,那麼新交易可能有助於更快地確認它