Transactions

如果比特幣交易需要約 10 分鐘才能清算,那麼如何在幾秒鐘內辨識付款?

  • May 9, 2018

比特幣監視器提議在付款發送到比特幣地址後立即發出通知。然而,如果比特幣交易需要大約 10 分鐘才能寫入區塊鏈並被確認為正式交易,那麼付款如何在瞬間被辨識?

另一方面,Bitcoin.network要求在區塊鏈可供下載之前通過比特幣付款。它會在付款後幾秒鐘內發布下載 URL。網站如何確定付款是合法的。它如何在付款發送後僅幾秒鐘就知道付款已完成?

當您創建交易時,您的比特幣錢包會將其廣播到比特幣點對點網路上的幾個完整節點。這些完整節點迅速將其中繼到其他完整節點,最終到達您連結到的站點執行的完整節點。這就是那些網站知道交易存在的方式。

全節點還將交易中繼給比特幣礦工。每個礦工都可以選擇將您的交易包含在一個交易塊中。(礦工通常選擇包括每千字節交易數據支付最高交易費用的交易。)

礦工必須解決一種隨機難題——無論哪個礦工先解決它,都可以在交易區塊中包含他們解決難題的證據,並將該區塊發送到完整節點。這些完整節點將塊中繼到其他完整節點,最終塊最終到達您連結到的站點(以及您支付的人的錢包)執行的完整節點。

謎題很難解決,因此具有已解決謎題證明的塊很難偽造。這意味著該塊中的任何事務都被認為難以撤消。此外,下一個塊必須指向前一個塊,因此需要解決兩個非常困難的難題才能撤消包含您的交易的塊中的交易。每次創建新塊時,它都會變得越來越難。

正如您可能已經猜到的那樣,在任何特定礦工解決難題之前,所有礦工平均需要大約 10 分鐘的時間來解決難題,因此平均需要大約 10 分鐘才能保護交易。在那之前,你可以創建一個重複的交易來偷回你花的錢——所以沒有人相信高價值交易,直到它們出現在至少一個區塊中(更多的區塊更好)。

PS新手問題總是受歡迎的!

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