小知識16(從發出交易到礦工打包需要幾步?).mp32:23來自嘆燒老廣
發起一筆比特幣轉賬后,要將交易廣播到全網,挖礦節點接到這筆交易后,先將其放入本地內存池進行基本驗證,比如該筆交易費的比特幣是否是未被花費的交易。驗證成功,就要將其放入“未確認交易池”,等待被打包;驗證失敗,該交易就會被標記為“無效交易”,不會被打包。也就是說,挖礦節點不僅要比拼算力,還要及時驗證每筆交易,更新自己的“未確認交易池”。節點搶到記賬權后,會從“未確認交易池”中抽取約近千筆“未確認交易”進行打包。有時交易無法被及時打包,是因為“未確認交易池”中的交易筆數太多,而各區塊能記錄的交易筆數有限,因此很容易造成區塊擁堵。
(以下是本學習音頻內容)
當你發起一筆比特幣轉賬后
你需要將交易廣播至全網
挖礦節點接到這筆交易后
先將其放入本地內存池進行一些基本驗證
比如該筆交易花費的比特幣是否是
未被花費的交易
如果驗證成功
則將其放入“未確認交易池”
(UNCONFIRM TRANSACTION)等待被打包
如果驗證失敗則該交易會被標記為“無效交易”
(INVALID TRANSACTION)不會被打包
也就是說
挖礦節點在比拼算力的同時還需要及時驗證每筆交易
更新自己的“未確認交易池”
節點搶到記賬權后
將從“未確認交易池”中
抽取約近千筆的“未確認交易”進行打包
有時候我們的交易不能被及時打包
是因為“未確認交易池”中的交易筆數太多
而每個區塊能記錄的交易筆數有限
這時候就會造成區塊擁堵
那么,比特幣礦工什么時候停止打包交易?是否會出現交易不一致或交易遺漏的情況?其實,10分鐘是系統找到一個有效交易鏈塊所需的平均時間,基于運氣,這個時間會稍長或稍短。在挖礦激勵下,不斷驗證發生的交易會產生新區塊,如果來不及驗證,就要排隊等待;如果想提高被驗證的優先級,就需要支付更多的手續費。
區塊產生機制決定了打包交易不一致和礦工選擇性驗證是不可能的。因為規則是固定的,不按照這個規則挖礦,就會產生一條不被認可的分叉;無法獲得獎勵,就沒人選擇,畢竟挖礦成本很高。
如果您想深入了解更多的區塊鏈的知識,馭凡教育“區塊鏈項目管理咨詢師” 課程是您的最佳選擇。