Confirmations
如果我只擔心轉賬被不同的區塊無效,我是否需要 N 次確認?
假設我問 Bob 很多比特幣以換取昂貴的產品。Bob 將其發送給我,我等待 1 次確認後將產品發送給他,因為我信任 Bob。我只擔心交易被一個不包含它的區塊無效化。我如何確定“安全”的確認數量以使該風險可以忽略不計?當我讀到“6 個確認”的東西時,它總是關於防止雙花,甚至有人說,如果你信任另一部分,你甚至不需要確認。那(零確認)不會使接收方面臨轉移無效的巨大風險嗎?
交易只能通過嘗試雙花而無效。也就是說,只要沒有與之關聯的雙花,同一筆交易就可以在區塊 X 或區塊 X+1 或區塊 X+n 中。
如果您想確保交易很快進入區塊,請嘗試添加足以讓礦工想要將其添加到區塊的費用。在這種情況下,您只需要幾次確認,因為此後極不可能成為孤塊。
因為我信任鮑勃。我只擔心交易被一個不包含它的區塊無效化。我如何確定“安全”的確認數量以使該風險可以忽略不計?
天真的答案是,如果您信任 Bob 並且他的交易是有效的並且支付了合理的交易費用,那麼您可以在零確認的情況下接受它。
但是,您的問題暗示了樸素協議可能失敗的情況:通過信任 Bob 的交易,您也信任所有支付 Bob 的人。如果他們雙花支付給 Bob 的輸入,那麼 Bob 給你的付款就無效了。
如果你真的信任 Bob,那沒關係——你可以重新開具發票,他會創建一個新的交易。但是,如果您不確定 Bob 是否會支付第二張發票,那麼最好在接受他的付款之前等待盡可能多的確認。
等待 6 次確認的標準建議——平均一小時的工作證明——足以保護大多數交易。