Transaction-Fees

你能解釋一下驅動記憶體池深度變化的一些動態嗎?

  • December 3, 2020

我經常看到諸如Jochen Hoenicke 之類的 mempool 圖,它顯示了 mempool 深度的顯著波動,因此進入即將到來的區塊所需的費用。你能解釋一下推動這些變化的一些動力嗎?

如果我想選擇一個合適的時間來廣播較低費用的交易,我是否應該在進行交易之前監控和理解這些圖表?

我聽說通常最好在周末廣播交易,因為網路上的活動較少。這是一個很好的經驗法則,我不需要監視這些圖表嗎?

記憶體池基礎知識

當一個比特幣使用者想要向另一個使用者付款時,他們會向整個網路發佈公告。該公告採用交易的形式,指定正在使用的資金和要創建的資金。它還包括證明消息是由已用資金的所有者授權的。這些付款承諾通過網路傳播。*每個節點都在其各自的記憶體池 (mempool)*中跟踪未確認的事務。

由於事務是通過分佈式網路傳播的,因此任何兩個節點的記憶體池通常會有很大的重疊(我將這種重疊稱為“記憶體池”),但並不完全匹配。特別是,兩個節點可能在不同的時間接收交易,甚至完全有衝突的資訊。網路需要一種機制來解決參與者之間的衝突資訊並收斂到一個共同的狀態。為此,一些稱為礦工的節點組裝了一組未經確認的交易,並將它們作為網路狀態的更新提出來。該協議執行永久分佈式抽獎,以從許多提議的共享狀態更新中選擇一個。獲勝的區塊將交易送出到網路的日誌(區塊) 並向參與者表明他們應該更新他們的分類賬副本(未使用的交易輸出集)。

該協議限制了整體交易數據,因為交易消耗了網路中所有參與者的資源。區塊限制為 4,000,000 個重量單位,網路通過穩定的區塊間隔進行自我調節。另一方面,送出到網路的交易量是靈活的。礦工通常不能包含在他們的記憶體池中排隊的所有交易,他們會選擇要包含哪些(有效)交易。每筆交易都為礦工提供少量比特幣,以激勵將其包含在一個區塊中。礦工通常選擇支付最高費率(每重量單位的費用)的交易來最大化他們的收入。

尤其是當比特幣匯率大幅波動時,波動性促使人們參與市場。由於“做自己的銀行”是許多比特幣使用者的核心信條,因此很多人不會將資金存放在交易所賬戶中,而是存放在完全由自己控制的錢包中。這意味著市場動向的新聞和價格波動通常會促使產生比平時更高的交易流量。一旦交易創建率超過可用的區塊空間供應,記憶體池的增長速度就會比交易得到確認的速度更快。

有趣的是,交易創建似乎遵循每日和每週的周期性模式。交易隨著歐洲工作日的開始而回升,而隨著美國西海岸的工作日結束而放緩。由於亞洲市場目前似乎沒有產生那麼多流量,因此記憶體池通常會在這些時間之間縮小。一般來說,週末交易量會下降。這些模式有時會被其他影響所掩蓋,例如價格上漲或雜湊率暴跌,從而減少了區塊空間的生產。

讀取記憶體池圖表

如前所述,每個節點在所謂的記憶體池(或 mempool)中保留自己對排隊事務的視圖。Jochen Hoenicke 的網站發布了他自己節點的記憶體池統計數據。該網站有三個不同的圖表:

  • 未確認的交易計數(記憶體池)
  • BTC 中的待處理交易費用
  • 記憶體池大小 (MB)

以下所有圖表都顯示了來自 Jochen 網站的“以 MB 為單位的記憶體池大小”。

記憶體池大小 (MB) 2020 年 10 月 16 日至 10 月 23 日

在過去的幾天裡,交易創建已經超過了交易確認,隊列中累積了超過 50 個區塊的數據。這大約是一天容量的 1/3,因為該網路每天的目標是 144 個區塊。由於使用者對看到他們的交易得到確認的緊迫性不同,他們會相應地出價以包含他們的交易。

圖中的顏色代表不同的費率。交易的費用是每數據量的費用比率。費率越高,礦工通過將交易包含在他們的區塊中賺的錢就越多。

  • 底部的藍色條帶代表低緊急交易。使用者可能只是在鞏固灰塵或有其他原因更喜歡低成本而不是快速確認。藍色波段以 1-10 sat/vB 的費率收集交易。
  • 中間的綠色帶包含想要獲得某些優先級但不願意支付溢價以盡快得到確認的交易。這些使用者通常希望在一兩天內看到交易確認。綠色波段以 10-40 sat/vB 的費率收集交易。
  • 頂部的黃色(和紅色)波段是使用者爭奪快速確認。他們通常會選擇出價以在下一小時內獲得確認。例如,這些交易可以促進商業交易或嘗試盡快進入市場。黃色範圍為 40–140 sat/vB,紅色從 140 sat/vB 開始。

雖然交易創建超過了塊容量,但記憶體池的增長速度超過了它的收縮速度。新交易試圖跳到隊列的最前面以提出更高的出價,尤其是被添加到頂部。這推高了最高費率。

增加記憶體池深度導致最高費率上升

最終,交易創建速度減慢並低於塊空間生產速度。記憶體池開始從最高費率到最低費率進行清算。

記憶體池在周五結束時開始消退

然而,在市場狂熱或雜湊率低迷期間,對區塊空間的需求可能會在很長一段時間內超過產量,並彌合區塊空間需求較低的夜晚和周末。例如,在第三次減半後的 5 月,當交易隊列超過兩週沒有清除時,在 1-2 sat/vB 波段(最低的藍色)中積累了超過 50 個區塊。

第三次減半後的積壓

上週末,記憶體池也沒有清理乾淨。

週末區塊空間生產未能滿足需求

這絕不是我們見過的最糟糕的情況。在 2017/2018 年冬季,大約在比特幣價格達到歷史新高的時候,在 2017 年 10 月 26 日至 2018 年 2 月 22 日期間,交易隊列從未完全清除。

2017年收費活動

乍一看,就在聖誕節前,區塊 500,546收集了 14.82150630 BTC,平均費率為 1,415 sat/vB。

何時發送您的交易

這實際上取決於您交易的緊迫性。如果您需要支付即將確認的付款,您需要了解目前隊列並在頂部附近適當出價。如果您可以選擇交易時間,您可以以較低的費率發送並等待記憶體池清除到該級別,或者等待交易隊列回落到您願意支付的級別並送出您的交易然後。

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