比特幣內存池:交易如何進行?

比特幣是一種加密貨幣網絡,允許用戶在世界任何地方發送和接收電子支付。 沒有實物比特幣,也沒有持有比特幣的賬戶。 相反,比特幣充當電子貨幣的一種形式,用戶可以使用以下方式進行點對點(P2P)交易: 比特幣區塊鏈,它充當一種電子書。 區塊鏈由在整個網絡中交換更新余額和數據的節點不斷更新。 但是,在將交易添加到區塊鏈之前,它們必須進入內存池。

比特幣交易如何運作?

在進入內存池之前,讓我們先了解一下比特幣交易是如何運作的。 所有比特幣交易都只是待處理的交易,僅存在於內存池中,直到得到確認。 每次用戶發起比特幣交易時,都會使用加密簽名進行簽名並發送到比特幣網絡,等待礦工確認交易並將其添加到區塊鏈中。 每筆經過驗證的交易都可以在公共分類賬上公開獲取,作為透明地記錄和分發分類賬上每筆比特幣交易的手段,而不會被操縱。

區塊鏈技術使去中心化成為可能,但它也有其局限性。 例如,比特幣網絡每秒處理約 4,6 筆交易。
每秒事務數 (TPS)是區塊鍊網絡每秒可以處理的交易數量。
與處理 1 TPS 的 VisaNet 相比。 雖然可以進行一些調整來提高區塊鏈技術的可擴展性,但該系統仍然相對較慢,導致高額費用和偶爾的延遲,特別是在高交易量期間。

區塊鏈最初的設計目的是讓比特幣在沒有銀行、政府監督、監管機構或其他中央機構的情況下運行。 儘管比特幣不需要外部機構來操作,但它仍然需要能夠驗證交易,這是使用加密密鑰來完成的。

比特幣的公鑰密碼學充當用戶的身份,允許他們訪問自己的錢包或賬戶,主要確保交易的完整性。 每個用戶都有一個供自己使用的私鑰和一個對系統所有用戶可見的公鑰。 這些密鑰一起充當數字簽名來驗證交易。

當兩個用戶就特定交易達成一致時,下一步就是授權。 每筆交易都必須經過授權才能添加到區塊鏈中。 這是通過共識來完成的,這意味著所有去中心化各方,例如網絡上的計算機或節點,必須客觀地同意交易是授權且有效的。 節點所有者(礦工)被激勵通過工作量證明共識(PoW)來驗證未經確認的交易,這要求他們解決密碼問題或複雜的數學難題。

一旦該任務完成,交易就被確認並可以添加到區塊中。 當比特幣區塊已滿時,它會被添加到區塊鏈中,稱為終結,然後打開下一個區塊。

什麼是比特幣內存池?

曼普爾或內存池,是一個虛擬等候室,在其中收集已確認的交易 礦工 不會將它們處理為添加到下一個塊。 每個節點都維護自己的內存池,並且每個節點都有自己的未提交交易的存儲容量。 當一筆交易被確認並包含在一個區塊中時,它就會從內存池中刪除。

節點共享內存池數據,相互傳遞簽名交易,直到它們到達整個網絡。 當交易量較高期間內存池達到滿負荷時,節點會根據高於閾值的交易費用對交易進行優先級排序。 所有低於閾值的交易都會從池中刪除,只有滿足最小值的新交易才會添加到池中。 換句話說,費用較高的交易將優先被處理並從內存池中刪除並添加到區塊中。

比特幣內存池與交易費用之間的關係

如果你把內存池想像成一個等候室,那麼當它超載時,就會有大量的交易等待被清除。 一般來說,交易在經過驗證並添加到區塊時會順利地進出池,但有時池可能會過載。

擁塞期通常與大量交易或交易哈希值急劇下降有關。 在此期間,內存池會過載,可能會發生延遲,從而導致佣金增加。

“交易哈希”一詞是指挖掘區塊鏈的難度。 此時,可能沒有足夠的礦工來處理區塊鏈的複雜性或擁塞。 因此,有些交易需要等待更長的時間才能得到確認。

每筆比特幣交易都駐留在內存池中,直到準備好得到確認,但不存在單一的、包羅萬象的內存池。 每個節點都有自己的內存池,默認情況下通常小於 300 MB。

當池已滿時,用戶可以選擇支付更高的費用,這可以將他們的交易移到前面以便更快地確認。 另一方面,費用較低的交易保留在內存池中,在擁塞減少之前它們將保持未確認狀態。 同樣,在高峰期,交易量較低,費用也相應較低。 交易被接受並添加到已確認的區塊後,就會從內存池中刪除。

您可以查看BTC交易的狀態 這裡.

了解內存池的大小和事務數量

內存池的大小(以字節為單位)是估計網絡擁塞將持續多長時間的指標,而內存池交易數量的圖表可以清楚地指示導致擁塞的交易流。 內存池大小越大,網絡就越擁塞,導致平均確認時間更長,並且將交易添加到塊所需的優先級更高。 然而,如果內存池的大小減小,這意味著節點收到了新的有效塊,並最終從內存池中刪除了該塊中包含的待處理交易。

通常內存池的大小可能會波動,因為它取決於正在傳輸的交易數量。 由於每個節點也有自己的待處理交易視圖,具體取決於其存儲未提交交易的能力,這也解釋了內存池大小變化的原因。

Mempool交易櫃檯
相反,如果池中的交易數量增加,這意味著池中未確認的交易總數在增長。 因此,收取較高的費用。 例如,4 年 2021 月 4,25 日,比特幣內存池中有 XNUMX 萬筆未確認交易,平均 手續費 是 2,45 美元。 與 25 年 2021 月 6,6 日相比,當時內存池規模達到 3,09K 筆交易的峰值,平均交易費用為 XNUMX 美元。

平均比特幣交易費用

當交易超載時怎麼辦?

在流量高峰期間,比特幣網絡上會積累大量交易,這會增加延遲並增加交易費用。 當需求超過供給時,礦工有相當大的自由度來選擇首先處理哪些交易。 在這種情況下,即使那些支付了慷慨費用的人也可能會比預期等待更長的時間。

有幾個因素導致了延遲的發生,包括比特幣區塊鏈不易擴展的事實,這意味著它也很容易過載。 在高過載期間,您可以選擇簡單地等待,或切換到 閃電網 在主鏈之外執行小額交易,或支付更高的交易費用。

提交交易後,您將有幾個可以加快交易速度的選項。 如果您的交易被困在隊列中,您可以使用“按費用替換”選項或“RBF”選項繼續前進,該選項允許您以更高的費用重新提交交易。 然而,並非所有錢包都支持此選項。 如果您的項目不受支持,您將需要考慮替代方案,例如子女為父母付款,或 CPFP。 使用CPFP時,礦工選擇總佣金最高的交易。 您還可以使用交易加速器,允許您將每千字節至少價值 0,1 mBTC 的交易發送到 ViaBTC 礦池進行優先確認。

最後,您可以使用閃電網絡,這是第二層解決方案。 閃電網絡允許您打開一個新通道,在常規比特幣網絡的鏈上根據需要進行任意數量的交易,然後在交易確認後關閉支付通道。 使用閃電網絡時,您基本上可以跳過擁擠的隊列,並且您的費用也可以顯著降低。

如果閃電網絡或任何其他解決方案都不合適,請放心,即使交易停滯,您的比特幣也不會丟失。 它將保留在您的錢包中,直到交易得到確認。

如果內存池不存在怎麼辦?

每筆交易在添加到區塊鏈之前都必須經過內存池。 在高流量和擁堵期間,內存池收集並存儲交易,直到礦工將它們添加到區塊中。

內存池還允許節點訪問其他節點的內存池,使它們能夠在確認特定交易之前獲取有關特定交易的更詳細信息。 雖然大多數用戶希望在內存池中花費盡可能少的時間,但這並不總是可能的 - 特別是當傳入的交易多於能夠及時清除的交易時。 當一個區塊被開採時,其中包含的所有交易都會從內存池中清除,從而相應地減少其大小。

如果沒有內存池,節點將無法查看傳入的交易,並且不知道區塊鍊網絡有多擁擠。 不可能理解或查明擁塞、高額費用以及與網絡擁塞相關的其他問題的根源。

等待交易可能會很煩人。 雖然您可能會想把這一切歸咎於內存池,但這是比特幣網絡的一個關鍵功能,因為它用於聚合和存儲交易,直到它們準備好添加到區塊鏈中。 了解內存池的工作原理將幫助您利用它來確保交易按時處理,並減少交易未能按時處理時的挫敗感。

給文章評分
區塊鏈媒體
添加評論

  1. 雅克·

    我是否參加了 1 mois est-ce un délaihabituel pour une somme de 63.000 E 環境的交易所收益和資本轉移?
    謝謝您的回复。

    回复