Confirmations
blockchain.info 中確認時間的定義,第 2 部分
在我之前的問題(確認時間的決定因素)中,我問
“確認時間和所用數據的定義是什麼?
<https://blockchain.info/charts>?”
現在我讀
“經典的比特幣客戶端會將交易顯示為“n/unconfirmed”,直到交易深度為 6 個區塊。”(<https://en.bitcoin.it/wiki/Confirmation>)
那麼,在最簡單的近似下,完成交易需要 6 倍於圖表中的確認時間,這樣說是否正確?
那麼,在最簡單的近似下,完成交易需要 6 倍於圖表中的確認時間,這樣說是否正確?
不完全是,第一次確認與所有後續確認不同,我將解釋如何:
對於第一次確認,有幾個因素在起作用:
- 直到下一個區塊被開採多長時間
- 相對於記憶體池中的其他交易,tx 費用有多高
對於所有後續確認,只有一個因素:
- 直到下一個區塊被開採為止。
塊之間的平均時間各不相同,但通常平均不到 10 分鐘。因此,6 次確認的簡單近似時間可能是:
(首次確認時間) + 5*(平均出塊時間)
例如,假設我們有一個 tx,由於費用低(比如說,40 分鐘),第一次確認需要一段時間。下一個區塊(下一個確認)平均會在 10 分鐘後到達,下一個在 10 分鐘後到達。所以我們可能預計 6 次確認的時間是 (40 + (510)) = 90 分鐘。而根據您的假設,我們預計它是 (406) = 240 分鐘。
值得注意的是,6 次確認通常被認為是“完全確認”,以幫助減輕一兩次確認後發生鏈重組的風險。這個數字是通過考慮重組鏈的攻擊成本與正在發送的交易的價值來計算的。對於高價值交易,您需要等待更多確認,因為最終重組鏈的攻擊成本將超過交易的價值(因此礦工將花費更多的資源來攻擊鏈而不是通過逆轉交易)。