Blockchain

為什麼要在發貨前等待多次確認?

  • October 4, 2020

假設客戶向我支付他們購買的比特幣。據我了解,我可以檢查區塊鍊是否已向我為每個客戶生成的地址支付了正確的付款金額,在等待幾次確認後,我應該發貨。為什麼要多次確認?一個還不夠嗎?

另外,我上面描述的方法是辨識付費客戶的最佳方法嗎?

謝謝

一次確認後,交易出現雙花的可能性很小。然而,每一次進一步的確認都會以指數方式降低機率。基本上,確認的數量提供了交易不會被撤銷的額外安全性。

零售店或個人可能等待更多確認發貨的原因之一是時間;6次確認只需要一個小時,這對於一個產品的發貨來說可以忽略不計,但可以為賣家提供保證。

一次確認是不夠的。假設兩個礦工大致同時發現了一個新的區塊雜湊。他們每個人都將它發送給他們的對等點,然後再發送給他們對等點,所以可能有一半的比特幣網路有新的區塊 A,而另一半有新的區塊 B,兩者都認為它是一個有效的新區塊,可以依次用於下一個區塊。

這種情況要等到下一個區塊產生後才能解決。這種情況有可能(儘管越來越不可能)反復發生,這就是為什麼您應該在接受付款有效之前等待多次確認。

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