廣播
廣播是將交易或區塊傳遞到整個區塊鏈網路的過程。
Last updated
廣播是將交易或區塊傳遞到整個區塊鏈網路的過程。
區塊鏈是一個 P2P(點對點)網路,沒有中央伺服器:
[你的節點]
↓ 發送
[鄰居節點 A] [鄰居節點 B]
↓ ↓ ↓ ↓
[節點] [節點] [節點] [節點]
↓ ↓ ↓ ↓
... 繼續傳播 ...八卦協議(Gossip Protocol)
區塊鏈使用「八卦協議」來傳播資訊。就像八卦傳播一樣,每個節點把消息告訴它認識的節點,很快全網都知道了。
當你發送一筆交易:
錢包簽署交易
發送到連接的節點
節點驗證後轉發給其他節點
交易進入各節點的交易池
等待礦工打包
當礦工挖到新區塊:
礦工驗證自己的區塊
廣播給所有連接的節點
其他節點驗證區塊
驗證通過後加入本地鏈
繼續轉發給更多節點
比特幣
數秒內達到 90% 節點
以太坊
約 1-2 秒全網
為什麼這麼快?
雖然是「傳話」模式,但因為網路是高度連結的,而且每個節點同時向多個節點傳播,所以指數級增長的速度非常快。
不同地區的節點收到消息的時間不同,可能導致短暫的分叉。
區塊太大會:
傳播更慢
對節點頻寬要求更高
可能造成網路擁塞
節點連接的對等節點越多:
收到消息越快
消耗資源越多
如果你的交易廣播後一直沒被打包,可能是:
手續費太低
使用「加速」功能提高手續費
網路擁塞
等待,或提高手續費
節點問題
換一個節點重新廣播
Nonce 問題
檢查是否有卡住的前序交易
重複廣播
同一筆交易可以重複廣播,但這不會讓它更快被打包。區塊鏈會自動忽略重複的交易。不過,你可以廣播一筆相同 nonce 但更高手續費的交易來「取代」原本的交易。
有些服務提供「私密廣播」:
Flashbots:交易直接送到礦工,不進公開交易池
私有 mempool:避免被搶跑(front-running)
這些服務主要用於 DeFi 交易,防止 MEV 機器人看到你的交易意圖。
Last updated