內存礦池,也稱為內存礦池,是比特幣和其他網路上所有新發送的交易到達並存儲的地方。這種機制對於加密貨幣挖礦和質押的安全至關重要,因為它可以防止硬幣雙重支出的發生。
加密貨幣網路中的每個節點都有自己的記憶體礦池,可以在其中查看網路使用者進行的尚未被礦工或驗證器確認的最新交易。該資訊儲存在節點的RAM 中,因此沒有一個記憶體礦池是彼此相同的,並且顯示的交易可能因節點而異。
除了此功能之外,記憶體礦池的主要功能是保護網路免受衝突交易和雙重支出嘗試的影響。同樣,透過佣金,它可以顯示交易的優先級,並促進礦工和驗證者的選擇。他是如何實現這一切的呢?好吧,成為一個在確認交易之前可以區分交易的地方。
因此,礦工根據大小和佣金選擇最適合他們的交易來創建一個交易區塊,如果他們成功進行挖礦,則所有節點都將接受該交易區塊作為分類帳中的新條目(如果他們驗證了這一點)它符合所有共識規則。
如果記憶體礦池中還有另一筆交易正在使用已記錄在會計中的比特幣餘額(即已花費的比特幣),則節點負責從等候室拒絕這筆交易。這可以保護加密貨幣網路免受不良行為者的侵害。
1 交易如何在記憶體礦池中儲存和檢索?
記憶體礦池在交易處理中發揮基礎作用,是工作量證明(PoW) 網路中的加密貨幣挖礦或權益證明(PoS) 演算法中的交易驗證之前的步驟。要了解有關這兩種機制的更多信息,我們建議閱讀有關比特幣挖礦和驗證器節點如何在以太坊上工作的文章。
一般來說,當用戶打算將比特幣或其他資產從其地址發送到另一個地址時,此操作無疑會落入記憶體礦池中。在第一種情況下,如果您自己運行比特幣軟體,它可能會落在您自己的節點上,或者落在您正在使用的交易所或錢包的節點上。這樣,交易將進入該服務的記憶體礦池。
另一種方式是,是另一個節點的交易,重傳時到達mempool。同樣,當比特幣網路重組時,即兩個挖出的區塊同時重合,並且其中一個挖出的區塊因在鏈上上漲較多而被選擇為真正有效的區塊。工作量證明,那時,歷史記錄被更新,記憶體礦池包含了新的資訊。
比特幣交易在內存礦池中如何表示?
記憶體礦池沒有明確的結構,因為它只是未確認交易的空間。然而,所有記憶體礦池都彼此相似,事實上,交易會帶著某些元資料到達,以便節點做出決策。例如,交易的規模、用戶支付的佣金以及餘額與其他交易的關係都是共享的。從這個意義上說,我們知道新交易的餘額來自哪裡(祖先),以及這些比特幣的餘額是否由於雙重支出或佣金替換(RBF)而被用於另一筆交易(後代)。 )。
未確認的交易已在內存礦池中等待礦工或驗證者選擇它們。這些實體通常會驗證交易的規模,以使其不超過協議以及佣金的限制。用戶為記錄其交易而必須支付的佣金越高,礦工就會被激勵在交易區塊中優先考慮該交易,以便在開採該交易時獲得這筆錢。
因此,交易離開記憶體礦池的主要方式是透過挖礦或驗證。當這些實體中的任何一個設法將交易記錄在網路區塊中時,所述操作就不再是記憶體礦池的一部分,並記錄在網路的公共註冊表中。
交易在記憶體礦池中保留多久?
比特幣交易在記憶體礦池中的持續時間可以是幾秒鐘,也可以是幾週或幾個月。一般來說,節點通常有大約兩週的時間限制在其內存中存儲信息,特別是當內存礦池有許多未確認的交易時。當該時間到期時,交易會離開記憶體礦池,這事件稱為清除,迫使用戶重新傳輸其交易。
然而,情況並非總是這樣發生,記憶體礦池會執行雙重檢查功能。當交易區塊在網路上註冊後,該資訊由系統中的所有節點共享,這些節點負責確認資料或協定規則不存在差異。
如果存在挖礦衝突,例如記憶體礦池中的交易餘額已在網路中註冊,則節點有權從等待室中刪除該操作。當用戶迫切需要在網路上註冊時,當交易被其他佣金更好的交易取代時,也可以刪除交易。
交易的大小是在記憶體礦池中消除交易的另一個關鍵因素,節點在其RAM 中接受的最大大小。同樣,這些交易將被擱置大約兩週,完成後會導致清除。
一個比特幣區塊可以容納多少筆交易?
每個比特幣區塊的最大大小為1MB,平均可包含2,000 筆交易。由於區塊的限制,礦工傾向於優先考慮那些佣金和規模關係最好的交易。也就是說,位元組數少但佣金豐厚的交易對於礦工來說是理想的選擇,因為他們可以在一個區塊中添加多次發貨。
2 哪些因素影響交易在記憶體礦池的時間?
由於它是未確認交易的等待室,因此內存礦池有時會很乾淨,有時會很擁擠。我們必須考慮到,像比特幣這樣的網路經過編程,每10 分鐘就會開採出新的區塊,因此,當用戶進行的交易量或區塊中的空間需求增加時,可能會產生瓶頸影響處理能力的瓶子。
你怎麼知道記憶體礦池何時會擁塞?
有些瀏覽器專門致力於監控記憶體礦池的行為,例如比特幣的mempool.space。該平台監控連接到網路的所有節點的mempool中一般記憶體交易佔用了多少,以及需要確認的平均交易數量。當交易區塊需要時間來確認、費用上漲以及越來越多的等待交易堆積時,這些通常是記憶體礦池擁塞的症狀。
如果您有一個帶有自己的完整節點的錢包,那麼您將能夠看到您自己的記憶體礦池中有多少交易正在等待。
處理交易區塊的活躍礦工的數量也決定了交易放棄記憶體礦池所需的時間。當大量礦工連接到網路時,比特幣中確定的10分鐘處理時間就完全滿足了。然而,如果大量礦工與網路斷開連接並且挖礦難度沒有調整,那麼在網路上註冊新區塊將變得越來越複雜和耗時。
交易的大小是加速或減慢記憶體礦池輸出的另一個因素。如果一筆交易太重而無法附加到一個區塊上,那麼礦工或驗證者會將其放在一邊並選擇那些佔用較少空間的交易。透過這種方式,他們有機會收取更多佣金,並且不超過交易區塊可以擁有的最大規模。
礦工選擇佣金較高的重交易和輕交易,直到達到比特幣區塊中儲存的2MB 資訊。來源:Mempool.space。
另一方面,佣金是用戶決定他們願意在記憶體礦池中等待多長時間的主要工具。佣金可分為無優先級、低優先級、中優先級和高優先級。缺乏優先順序是最便宜的佣金,而高優先級則可以為礦工帶來豐厚的回報。
處理付款所收取的費用越高,礦工就會優先考慮這些交易以獲得最佳利潤。另一方面,如果支付的佣金屬於低優先級類別,則交易通常在記憶體礦池中持續更長時間,因為用戶會表明需要處理的操作不緊急。
3 什麼是挖礦佣金或費用?
要了解使用者側mempool的操作和使用,必須先了解交易委託的概念。佣金是將比特幣從一個地址安全地發送到另一個地址所需支付的金額。
在比特幣市場波動較大的時期,傳輸少量資金的平均網路費用可能會很高。資料來源:比特支付。
這筆錢有兩個基本目的。第一個是作為緩解大規模垃圾郵件攻擊的機制,第二個是作為幫助確認交易的礦工的獎勵。
佣金作為鼓勵加密貨幣網路參與者良好行為的系統,特別是那些採用工作量證明(PoW)共識演算法的參與者。同樣,它們目前充當一個指示器,允許用戶向礦工傳達其交易確認的緊急程度。
為什麼費用讓比特幣更安全?
這個想法是,支付轉帳可以減少交易過載的可能性,並防止有組織的垃圾郵件攻擊。攻擊者如果想透過發送垃圾郵件交易來堵塞比特幣網絡,使攻擊變得不可行,就必須付出高昂的經濟成本。
4 比特幣的佣金是怎麼樣的?
作為市場上第一個加密貨幣,比特幣協議為其他網路目前使用的交易費用設定了標準。每當一群礦工在比特幣中註冊一個新區塊時,除了接收新發行的硬幣之外,他們還會收集用戶為發送添加到該區塊的每筆交易而支付的總佣金。
在這一概念下,委員會制定了幾個識別特徵。例如,與固定的銀行費用不同,比特幣挖礦費用由需求和供應決定。根據發送交易的緊急程度,用戶可能會為處理資金支付更多或更少的費用。
比特幣費用以什麼單位顯示?
比特幣的佣金以聰(比特幣的最小單位)x 虛擬位元組為單位。也就是說,用戶為他的交易在區塊中佔用的每個數位資訊單位支付聰。畢竟,該委員會表達了社區對稀缺區塊空間的需求。
從這個意義上說,比特幣或以太坊等網路的佣金制度是不斷變化的,並且根據記憶體礦池的狀態而變化。儘管與其他支付系統相比,它們的費率通常較低,但如果網路上交易流量大且記憶體礦池擁塞,費用可能會大幅增加。
因為這是一種激勵,所以礦工經常優先考慮那些費用較高的交易。而且,如果用戶設定的費率太低(一美元幾分甚至等於0),則需要一段時間才能被接受,甚至可能永遠不會被選擇在網路上註冊。也就是說,對比特幣進行垃圾郵件攻擊的成本非常高。
網路越擁堵,即發送比特幣的需求越大,用戶願意為礦工支付更多費用來優先處理他們的交易。由於這種需求和網路條件的波動,用戶必須計算他們願意為發貨支付多少費用。
5 我應該支付多少佣金才能進行比特幣交易?
比特幣費用的價格取決於您願意等待交易確認的時間以及交易的規模。除了計算為確認交易支付的最有效費用是多少之外,比特幣用戶還應該先問自己他們發送的交易有多緊急。
佣金,取決於記憶體礦池的空間
當記憶體礦池為空時,比特幣的費用通常在1 到3 sat/vB 之間。另一方面,如果記憶體礦池擁塞,範圍通常會達到30 到150 sat/vB。
如果是需要在幾分鐘或幾小時內確認的付款,那麼它就是高優先級交易。也就是說,您應該以高額費用發送比特幣,以便礦工注意到交易。同樣,如果您發現內存礦池擁擠,您必須考慮到交易可能需要更長的時間,如果沒有良好的佣金,交易可能會卡住幾天。
支付高額費用能否保證比特幣的快速確認?
不會。雖然高額佣金可以激勵礦工優先處理交易,但這項準則並不總是得到滿足。當記憶體礦池填滿時,10 分鐘前的高佣金很快就會變成低優先佣金。因此,重要的是要記住,如果您想在記憶體礦池中獲得優先權,可以透過一些方法來增加已發送交易的佣金。
但是,如果您要向其中一個錢包匯款,並且不需要立即擁有這些比特幣,那麼如果內存礦池中增持了很多交易,則等待幾天才能確認該轉賬是沒有問題的。也就是說,即使記憶體礦池已滿,您也可以支付便宜得多的費用。
6 如果我的比特幣被困在記憶體礦池中我該怎麼辦?
由於生活可能是反复無常的,加密貨幣網絡的內存礦池也是如此,因此了解一些技巧非常重要,這些技巧可以從完整的內存礦池中解鎖交易並允許資金到達其接收者。
以比特幣為例,加密貨幣協議的三個要素允許增加挖礦費用,如果需要很長時間才能確認,則可以更改交易的優先順序。
讓我們看看它們是什麼以及它們如何運作:
按費用替換交易或RBF(按費用替換)功能,顧名思義,是某些錢包具有的一種方法,允許您增加已發送交易的費用。這是透過從你的錢包重新發送原始交易來實現的,但這次根據內存礦池和市場的狀態收取更高的費用。
當您沒有帶RBF的錢包時,用戶可以選擇CPFP(Child Pays For Parent)機制。這是一種在新交易中使用已發送和卡住交易的餘額(UTXO)並獲得更好佣金的方法。這兩筆交易都會出現在礦工的內存礦池中,但他們只會優先考慮最適合他們的交易。也就是佣金最高的那個。
交易加速器是用於在網路上解鎖比特幣的服務。這些都是基於多個礦池之間的合作協議。透過這種方式,它們之間的通訊允許報告必須在佇列中的其他交易之前確認的優先交易。當然,優先順序將取決於請求服務的用戶支付的費率。
要逐步了解如何從特別擁擠的內存礦池中刪除比特幣交易,我們建議您閱讀工程師Diego Gurpegui 發表在CriptoNoticias 上的教學。
7 如何在記憶體礦池中獲得便宜的佣金和快速的交易?
如果您想支付經濟佣金,請不要在網路擁塞時發送加密貨幣。用戶最好等待內存礦池釋放空間並在那時發送比特幣。一些用戶指出,週末通常是最合適的,因為商家通常不那麼活躍。
使用SegWit 相容的錢包。與整合了SegWit 程式碼的錢包相比,比特幣協議的原始地址(即遺留地址)往往會產生更昂貴的交易。
減少交易規模會對您有所幫助。操縱交易規模是一種可以幫助用戶省錢的做法。有些錢包允許您確定交易中使用哪些條目。如果你不知道,你錢包中的比特幣是由UTXOS 組成的,它就像一系列可以組合起來付款的鈔票和硬幣。當你發送比特幣時,錢包會自動選擇你過去收到的各種UTXOS,並將它們重新發送到另一個地址。您在交易中使用的輸入越多,交易就越重。因此,一些錢包(例如Ledger)有一種稱為Coin Control 的技術,可讓您手動選擇最適合發送哪些UTXOS 以節省佣金。就像選擇一張20 美元的鈔票來支付18 美元的東西,而不是使用大量0.01 美元的鈔票。
大量交易也是一種有效的方法。隨著所使用的UTXOS 的減少,還有一種稱為「批次」的技術。這是如何實現的?好吧,在一次交易中將多筆付款發送到不同的地址。透過這種方式,對於您錢包外的多次比特幣轉賬,將取消單一全球佣金。一些接受批量交易的錢包有Nunchuk、Blue錢包和Trezor。
閃電網路是那些節省費用的人的朋友。如果您只想節省發送交易的費用並立即確認您的比特幣,那麼比特幣支付網路閃電網路是實現此目的最常用的機制。由於該網路是專門為處理小額支付而創建的,並且被認為是比特幣的可擴展性解決方案,因此許多用戶、錢包甚至交易所都將閃電網路納入其服務中,以降低主網路上的高額交易成本。
8 如何使用mempool以及使用什麼工具來監控它?
對於那些喜歡個人化交易佣金並設法以最經濟的方式處理交易的用戶來說,網路記憶體礦池的行為可能是非常有用的數據。
為此,有一些入口網站– 例如mempool.space、blocknative、blockchair – 提供來自比特幣記憶體礦池的即時資料。同樣,他們追蹤用戶支付的平均佣金。
Mempool.space 讓您知道下一次難度調整何時發生、平均費用和最後確認的區塊。來源:Mempool.space
這些網站可以作為計算當時「最合適」的支付率的參考,並幫助了解記憶體礦池的狀態和礦工所達到的平均確認時間。
什麼是新確認區塊的清除和數據?
在像Mempool.space 這樣的入口網站上,某些資料對於使用者有效計算支付的最佳佣金至關重要,以便在處理交易時不會遇到很多挫折。術語「清除」意味著,如果用戶發送支付最低費用或更少費用的交易,則該交易可能不會儲存在幾乎任何記憶體礦池中,甚至不會「暫停」。新確認的區塊可以成為礦工優先考慮的平均費用的現實指標。
對於有興趣了解取決於交易優先順序的平均佣金的人,CriptoNoticias 有自己的佣金表,顯示如果您希望交易在10 分鐘、半小時或一個多小時內得到確認,您必須支付多少費用。這是一個很好的參考,因此您可以自行計算要支付多少費用才能確認您發送的款項。
資訊來源:0x資訊編譯自CRYPTONOTICIAS,版權歸作者所有,未經許可,不得轉載