Mempool giải thích: cách thức hoạt động của phòng chờ giao dịch Bitcoin và tầm quan trọng của nó.

Mempool giải thích: cách thức hoạt động của phòng chờ giao dịch Bitcoin và tầm quan trọng của nó.

Mỗi lần bạn gửi Bitcoin, giao dịch của bạn không được ghi trực tiếp vào blockchain. Nó sẽ được đưa vào mempool trước. Hãy tưởng tượng mempool như một phòng chờ đông đúc ở sân bay: mọi giao dịch đều xếp hàng, và các thợ đào sẽ quyết định ai được lên chuyến bay tiếp theo dựa trên số tiền họ sẵn sàng trả. Hành khách có vé hạng nhất (phí cao) được lên máy bay ngay lập tức. Hành khách hạng phổ thông (phí thấp) phải chờ, đôi khi hàng giờ liền.

Hiểu rõ về mempool sẽ mang lại cho bạn lợi thế thực sự. Bạn có thể canh thời gian giao dịch để tránh phí giao dịch cao điểm, tìm hiểu lý do tại sao một khoản thanh toán bị kẹt và sử dụng các công cụ như mempool.space để xem chính xác những gì đang xảy ra trên mạng Bitcoin trong thời gian thực. Hầu hết người dùng tiền điện tử coi phí giao dịch như một con số ngẫu nhiên mà ví của họ đề xuất. Khi bạn hiểu về mempool, tính ngẫu nhiên đó sẽ biến mất.

Mempool thực chất là gì?

Mempool là viết tắt của "memory pool" (vùng nhớ). Khi bạn ký một giao dịch Bitcoin và phát tán nó từ ví của mình, nó không ngay lập tức được ghi vào một khối trên chuỗi khối. Thay vào đó, nó được đưa vào một khu vực lưu trữ tạm thời do mỗi nút trên mạng Bitcoin duy trì. Mỗi nút, và có hàng chục nghìn nút trên toàn thế giới, đều giữ bản sao riêng của các giao dịch chưa được xác nhận trong bộ nhớ cục bộ.

Đây là một chi tiết có thể khiến nhiều người ngạc nhiên: không có một mempool duy nhất. Không có máy chủ trung tâm nào lưu trữ tất cả các giao dịch đang chờ xử lý. Mỗi nút Bitcoin duy trì mempool độc lập của riêng mình. Khi ví của bạn phát đi một giao dịch, nó sẽ đến một nút trước tiên, nút này sẽ xác thực và chuyển tiếp nó đến các nút khác. Trong vòng vài giây, giao dịch sẽ lan truyền khắp mạng lưới, xuất hiện trong hàng ngàn mempool riêng lẻ. Hầu hết các nút sẽ có số lượng giao dịch chưa được xác nhận gần như nhau, nhưng vẫn có những khác biệt nhỏ do độ trễ mạng và cấu hình của nút.

Một mempool Bitcoin điển hình chứa từ 5.000 đến 150.000 giao dịch chưa được xác nhận tại bất kỳ thời điểm nào, tùy thuộc vào hoạt động của mạng. Trong thời gian yên tĩnh, mempool sẽ thu hẹp lại vì các khối xác nhận giao dịch nhanh hơn số khối mới được thêm vào. Trong các sự kiện tắc nghẽn như việc phát hành Ordinals hoặc các đợt phát hành token BRC-20, nó sẽ phình to. Vào tháng 12 năm 2023, mempool đã vượt quá 400.000 giao dịch đang chờ xử lý, và việc chuyển BTC đơn giản có phí lên tới hơn 30 đô la.

bộ nhớ

Quá trình một giao dịch di chuyển qua mempool như thế nào.

Đây là toàn bộ vòng đời của một giao dịch Bitcoin, từ ví của bạn đến chuỗi khối:

Bước 1: Bạn nhấn "gửi". Ví điện tử của bạn sẽ tạo một giao dịch với các thông tin đầu vào (nơi Bitcoin đến), đầu ra (nơi Bitcoin được chuyển đến) và phí giao dịch. Ví sẽ ký giao dịch bằng khóa riêng của bạn.

Bước 2: Phát sóng. Giao dịch đã ký sẽ được gửi đến nút Bitcoin gần nhất mà ví của bạn được kết nối.

Bước 3: Xác thực. Nút này kiểm tra: Chữ ký có hợp lệ không? Các dữ liệu đầu vào có thực sự tồn tại và chưa được sử dụng chưa? Phí có cao hơn ngưỡng chuyển tiếp tối thiểu của nút không? Nếu mọi thứ đều ổn, nút sẽ thêm giao dịch vào mempool cục bộ của nó.

Bước 4: Lan truyền. Nút này chuyển tiếp giao dịch đến các nút khác. Chúng sẽ xác thực giao dịch một cách độc lập và thêm nó vào mempool của mình. Trong vòng 5-15 giây, giao dịch sẽ nằm trong mempool trên toàn bộ mạng lưới.

Bước 5: Chờ đợi. Giao dịch của bạn nằm trong mempool cho đến khi một thợ đào chọn nó. Thợ đào tạo khối bằng cách chọn các giao dịch từ mempool của họ, và họ hầu như luôn chọn những giao dịch có phí trên mỗi byte cao nhất trước. Giao dịch của bạn cạnh tranh với mọi giao dịch đang chờ xử lý khác để giành lấy không gian khối hạn chế.

Bước 6: Xác nhận. Một thợ đào sẽ đưa giao dịch của bạn vào một khối mới. Khối đó được thêm vào chuỗi khối. Các nút sẽ xóa giao dịch của bạn khỏi bộ nhớ đệm của chúng. Bạn sẽ thấy xác nhận đầu tiên sau khoảng 10 phút.

Bước 7: Thanh toán. Mỗi khối giao dịch tiếp theo sẽ thêm một xác nhận. Hầu hết các sàn giao dịch và dịch vụ coi 3-6 xác nhận là giao dịch cuối cùng, quá trình này mất khoảng 30-60 phút.

Sân khấu Chuyện gì sẽ xảy ra? Thời gian
Phát tin Ví gửi tiền đến nút đầu tiên Lập tức
Sự lan truyền Lan rộng trên mạng 5-15 giây
Mempool chờ Cạnh tranh dựa trên phí mỗi byte. Từ phút đến ngày
Xác nhận đầu tiên Bao gồm trong một khối Khoảng 10 phút (trung bình)
Giải quyết xong 3-6 xác nhận 30-60 phút

Cách mempool xác định phí giao dịch của bạn

Đây là phần thực hành. Mempool về cơ bản là một cuộc đấu giá trực tiếp cho không gian khối, và hiểu cách nó hoạt động sẽ giúp bạn tiết kiệm được tiền thật.

Mỗi khối Bitcoin có thể chứa khoảng 1-4 MB dữ liệu giao dịch (với SegWit, dung lượng thực tế gần hơn 2-4 MB tính theo "đơn vị trọng lượng"). Một khối mới xuất hiện cứ sau khoảng 10 phút. Nếu mempool có 100 MB giao dịch đang chờ xử lý và mỗi khối giải phóng khoảng 2 MB, bạn sẽ cần 50 khối (khoảng 8 giờ) để giải phóng hết lượng giao dịch tồn đọng, giả sử không có giao dịch mới nào đến. Tất nhiên, các giao dịch mới liên tục xuất hiện, vì vậy động lực thực sự là một hàng đợi liên tục thay đổi.

Các thợ đào luôn ưu tiên xử lý các giao dịch có lợi nhất trước. Họ xếp hạng các giao dịch đang chờ xử lý theo tỷ lệ phí, được đo bằng satoshi trên mỗi byte ảo (sat/vB). Một giao dịch có mức phí 50 sat/vB sẽ được xác nhận trước một giao dịch có mức phí 5 sat/vB, bất kể số tiền gửi là bao nhiêu.

Ước tính phí theo thời gian thực dựa trên trạng thái mempool:

Kích thước Mempool Phí khối tiếp theo Xác nhận trong 30 phút Xác nhận trong vòng 1 giờ
Dưới 10 MB 1-3 sat/vB 1-3 sat/vB 1 sat/vB
10-30 MB 5-15 sat/vB 3-8 sat/vB 2-5 sat/vB
30-80 MB 15-50 sat/vB 10-30 sat/vB 5-15 sat/vB
80-200 MB 50-150 sat/vB 30-80 sat/vB 20-50 sat/vB
Hơn 200 MB 150+ sat/vB Không thể đoán trước Có thể mất vài giờ/ngày.

Công cụ tốt nhất để theo dõi điều này trong thời gian thực là mempool.space, một trình khám phá Bitcoin mã nguồn mở hiển thị trực quan các giao dịch chưa được xác nhận, tỷ lệ phí và lịch sử khối. Giao diện hiển thị các khối đến khi chúng được lấp đầy bằng các giao dịch, được mã hóa màu theo bậc phí. Bạn có thể theo dõi trực tiếp giao dịch của mình di chuyển từ hàng đợi chờ vào một khối.

Vì sao mempool bị tắc nghẽn?

Có nhiều thứ gây ra hiện tượng tràn bộ nhớ đệm (mempool):

Biến động giá. Khi BTC tăng hoặc giảm mạnh, hoạt động giao dịch tăng đột biến. Nhiều giao dịch gửi và rút tiền trên sàn hơn đồng nghĩa với việc có nhiều giao dịch trên chuỗi cạnh tranh không gian khối hơn.

Giao thức Ordinals và token BRC-20. Từ đầu năm 2023, mọi người đã ghi dữ liệu (hình ảnh, token, văn bản) trực tiếp lên chuỗi khối Bitcoin bằng giao thức Ordinals. Mỗi lần ghi là một giao dịch cạnh tranh để giành không gian khối. Trong thời kỳ đỉnh điểm của Ordinals, mempool đã phình to đến mức kỷ lục, và các giao dịch chuyển BTC đơn giản trở nên quá đắt đỏ.

Suy đoán về sự kiện halving. Xung quanh các sự kiện halving thường có hoạt động trên chuỗi tăng lên khi các nhà giao dịch đặt vị thế và thợ đào điều chỉnh hoạt động.

Giao dịch hợp nhất. Các thợ đào và sàn giao dịch định kỳ hợp nhất nhiều UTXO nhỏ thành ít UTXO lớn hơn. Các giao dịch theo lô này có kích thước byte lớn và có thể chiếm dung lượng khối đáng kể.

Sự biến thiên về khối. Đôi khi các khối được tạo ra cách nhau 20-30 phút thay vì trung bình 10 phút. Trong những khoảng thời gian đó, mempool bị phình to vì không có giao dịch nào được xác nhận. Mọi người hoảng loạn, nghĩ rằng mạng bị lỗi và bắt đầu gửi phí cao hơn. Điều đó làm cho tình trạng tắc nghẽn trở nên tồi tệ hơn. Sau đó, một loạt các khối nhanh chóng được tạo ra và giải quyết lượng tồn đọng. Độ khó khai thác được điều chỉnh sau mỗi 2.016 khối để nhắm mục tiêu khoảng thời gian 10 phút, nhưng khoảng cách giữa các khối riêng lẻ thực sự ngẫu nhiên. Tôi đã thấy ba khối trong bốn phút, sau đó là khoảng cách 45 phút. Đó là sự biến thiên, không phải lỗi.

Các cuộc tấn công spam và tấn công "bụi bẩn". Thỉnh thoảng, ai đó làm ngập mempool bằng hàng ngàn giao dịch nhỏ nhằm mục đích làm tắc nghẽn mạng và đẩy phí giao dịch lên cao. Điều này đã xảy ra nhiều lần trong năm 2023-2024. Các giao dịch này không hợp lý về mặt kinh tế (kẻ tấn công phải trả phí mà không thu được lợi ích tài chính), điều này cho thấy động cơ có thể là về mặt ý thức hệ hoặc cạnh tranh. Một số cuộc tấn công này được cho là do những người đang thúc đẩy luận điểm về "các khối lớn" hoặc cố gắng chứng minh những hạn chế về khả năng mở rộng của Bitcoin.

bộ nhớ

Cách tận dụng dữ liệu mempool để đạt hiệu quả tối ưu

Việc biết cách đọc mempool sẽ biến bạn từ một người dùng thụ động thành người trả phí tối thiểu và hiếm khi gặp sự cố.

Hãy canh thời gian giao dịch của bạn. Hoạt động của Mempool tuân theo các mô hình hàng ngày và hàng tuần. Vào ban đêm và cuối tuần ở Mỹ, kích thước Mempool thường thấp hơn. Nếu bạn không vội, hãy kiểm tra mempool.space trước khi gửi và chờ thời điểm ít người sử dụng. Sự khác biệt giữa việc gửi trong thời điểm tắc nghẽn và gửi trong thời điểm ít người sử dụng có thể lên đến gấp 10 lần chi phí.

Bạn có thể tự thiết lập phí giao dịch. Hầu hết các ví điện tử tốt (Electrum, Sparrow, BlueWallet) cho phép bạn thiết lập phí bằng sat/vB. Thay vì chấp nhận mức phí "đề xuất" của ví một cách mù quáng, hãy xem độ sâu mempool hiện tại và chọn mức phí phù hợp với 1-3 khối tiếp theo. Bạn thường tiết kiệm được 30-50% so với ước tính mặc định của ví.

Hãy sử dụng RBF như một biện pháp bảo hiểm. Luôn bật Replace-by-Fee khi gửi bitcoin. Nếu mempool đầy sau khi bạn phát sóng và phí của bạn đột nhiên quá thấp, RBF cho phép bạn tăng phí lên. Nếu không có RBF, một giao dịch bị kẹt sẽ khó khắc phục hơn nhiều.

Hãy chú ý đến ngưỡng xóa giao dịch. Các node Bitcoin sẽ loại bỏ các giao dịch có phí thấp hơn mức tối thiểu (thường là 1 sat/vB) và xóa các giao dịch cũ sau khoảng 14 ngày. Nếu phí giao dịch của bạn cao hơn mức tối thiểu nhưng thấp hơn tỷ lệ xác nhận hiện tại, cuối cùng nó sẽ được xác nhận trong thời gian yên tĩnh hoặc bị loại bỏ và trả lại vào ví của bạn.

Theo dõi dữ liệu trình khám phá khối BTC. Ngoài mempool.space, các công cụ như Blockchair và Blockchain.com hiển thị số liệu thống kê mempool, xu hướng phí trung bình và các mô hình tắc nghẽn trong quá khứ. Tab "mempool" của Blockchair hiển thị sự phân bổ các giao dịch đang chờ xử lý theo tỷ lệ phí, giúp bạn thấy chính xác giao dịch của mình đang ở vị trí nào trong hàng đợi.

Mempool trên Ethereum và các blockchain khác

Mempool của Bitcoin nhận được nhiều sự chú ý nhất, nhưng mọi blockchain đều có một phiên bản nào đó của cùng một khái niệm. Mempool của Ethereum (đôi khi được gọi là "txpool") hoạt động tương tự: các giao dịch chưa được xác nhận sẽ chờ cho đến khi các trình xác thực đưa chúng vào các khối. Sự khác biệt là hệ thống phí EIP-1559 của Ethereum tự động điều chỉnh phí cơ bản cho mỗi khối, làm cho phí dễ dự đoán hơn so với mô hình đấu giá thuần túy của Bitcoin.

Mempool của Ethereum cũng có mặt tối: các bot MEV (Maximal Extractable Value) quét mempool để tìm kiếm các cơ hội sinh lời. Chúng có thể đi trước giao dịch của bạn, kẹp giữa lệnh hoán đổi của bạn hoặc chặn lệnh lớn của bạn. Đó là lý do tại sao các công cụ như Flashbots Protect tồn tại, để định tuyến các giao dịch thông qua các mempool riêng tư nơi các bot MEV không thể nhìn thấy chúng.

Trên các chuỗi khối nhanh hơn như Solana, mempool hầu như không quan trọng vì các khối được tạo ra cứ sau 400 mili giây và tình trạng tồn đọng giao dịch hiếm khi xảy ra. Trên Bitcoin, nơi các khối được tạo ra cứ sau 10 phút, mempool là một tính năng quan trọng quyết định trải nghiệm người dùng.

Mempool cũng là nơi bạn có thể thấy mạng lưới Bitcoin ở trạng thái minh bạch nhất. Mọi giao dịch đang chờ xử lý đều được công khai. Bạn có thể theo dõi trong thời gian thực quá trình các thợ đào tạo ra các khối, ưu tiên chọn các giao dịch có lợi nhất trước. Các công cụ như mempool.space biến dữ liệu này thành một trải nghiệm trực quan gần như mang tính thiền định: các khối màu được lấp đầy bằng các hình chữ nhật giao dịch, mỗi hình có kích thước tỷ lệ thuận với phí của nó. Nếu bạn chưa bao giờ xem quá trình tạo một khối Bitcoin trong thời gian thực, hãy thử một lần. Nó làm cho toàn bộ hệ thống trở nên hữu hình hơn so với việc chỉ đọc về nó.

Mempool và tương lai của khả năng mở rộng Bitcoin

Vấn đề tắc nghẽn mempool sẽ không biến mất. Khi việc sử dụng Bitcoin ngày càng tăng, ngày càng nhiều người cạnh tranh cho cùng một lượng không gian khối khoảng 2-4 MB mỗi 10 phút. Mạng Lightning Network giúp ích bằng cách chuyển các khoản thanh toán nhỏ ra khỏi chuỗi, nhưng việc mở và đóng kênh vẫn yêu cầu các giao dịch trên chuỗi. Các token Ordinal và BRC-20 đã tạo ra một loại nhu cầu hoàn toàn mới về không gian khối mà trước năm 2023 chưa từng tồn tại.

Một số đề xuất nhằm mục đích giảm áp lực lên mempool: chữ ký Schnorr làm cho các giao dịch đa chữ ký nhỏ hơn, SegWit đã tăng kích thước khối hiệu quả và các bản nâng cấp trong tương lai có thể tối ưu hóa mã hóa dữ liệu hơn nữa. Nhưng hạn chế cơ bản vẫn còn: Bitcoin cố tình giới hạn không gian khối để giữ cho mạng lưới phi tập trung (khối lớn hơn đồng nghĩa với yêu cầu phần cứng cao hơn đối với các nhà điều hành nút).

Đây là lý do tại sao mempool sẽ không biến mất ngay cả khi Bitcoin mở rộng quy mô. Nó là một tính năng, không phải là lỗi. Thị trường phí phát sinh từ sự cạnh tranh trong mempool chính là thứ trả tiền cho thợ đào và bảo mật mạng lưới. Nếu không có nó, đặc biệt là khi phần thưởng khối có xu hướng tiến về 0 sau mỗi lần giảm một nửa, mô hình bảo mật của Bitcoin sẽ cần một cơ chế tài trợ hoàn toàn khác. Mempool, dù có thể lộn xộn và gây khó chịu trong thời gian tắc nghẽn, là một phần giúp hệ thống hoạt động minh bạch.

Bất kỳ câu hỏi?

Chỉ áp dụng với cơ chế Thay thế bằng Phí (Replace-by-Fee - RBF). Nếu giao dịch ban đầu của bạn được đánh dấu là có thể thay thế, bạn có thể phát sóng một phiên bản mới gửi bitcoin trở lại địa chỉ của chính bạn với mức phí cao hơn. Các thợ đào sẽ chọn phiên bản thay thế có phí cao hơn và phiên bản gốc sẽ bị loại bỏ. Sau khi một giao dịch có một hoặc nhiều xác nhận trên blockchain, nó không thể bị hủy bỏ hoặc đảo ngược bởi bất kỳ ai.

Sao chép mã giao dịch (txid) từ ví của bạn và dán vào mempool.space, Blockchair hoặc bất kỳ trình khám phá khối Bitcoin nào. Bạn sẽ thấy trạng thái hiện tại của giao dịch (chưa được xác nhận/đã được xác nhận), tỷ lệ phí bạn đã trả và vị trí của nó so với các giao dịch đang chờ xử lý khác. Mempool.space cũng hiển thị thời gian ước tính để xác nhận dựa trên điều kiện mạng hiện tại.

Không. Một giao dịch trong mempool đang chờ xử lý, chứ không phải bị mất. Nó sẽ được xác nhận (được đưa vào một khối) hoặc cuối cùng sẽ bị các node loại bỏ (sau khoảng 14 ngày). Trong cả hai trường hợp, bạn đều không mất bitcoin. Nếu được xác nhận, người nhận sẽ nhận được. Nếu bị loại bỏ, nó sẽ được trả lại ví của bạn. Cách duy nhất để mất bitcoin là gửi nó đến một địa chỉ sai và được xác nhận trên blockchain, điều này là không thể đảo ngược.

Thời gian chờ phụ thuộc vào mức phí giao dịch của bạn. Với mức phí cạnh tranh (phù hợp với ước tính khối tiếp theo hiện tại trên mempool.space), thông thường sẽ mất 10-30 phút. Với mức phí thấp trong thời gian tắc nghẽn mạng, giao dịch có thể phải chờ hàng giờ hoặc thậm chí nhiều ngày. Hầu hết các node Bitcoin sẽ loại bỏ các giao dịch chưa được xác nhận sau khoảng 14 ngày. Sau khi bị loại bỏ, Bitcoin sẽ được trả lại ví của bạn như thể giao dịch đó chưa từng xảy ra.

Bản thân mempool không phải là rủi ro bảo mật đối với tiền của bạn. Bitcoin của bạn không thể bị đánh cắp khi nằm trong mempool. Tuy nhiên, việc mempool hiển thị công khai lại tạo ra rủi ro: trên Ethereum, các bot MEV khai thác các giao dịch đang chờ xử lý bằng cách thực hiện giao dịch trước hoặc kẹp chúng. Trên Bitcoin, rủi ro thấp hơn, nhưng về mặt lý thuyết, thợ đào có thể sắp xếp lại các giao dịch trong một khối để kiếm lợi nhuận. Sử dụng chuyển tiếp giao dịch được mã hóa (như Flashbots trên Ethereum) giúp giảm thiểu những rủi ro này.

Mempool là viết tắt của "memory pool" (vùng nhớ). Đó là tập hợp các giao dịch chưa được xác nhận đang chờ được đưa vào khối tiếp theo trên chuỗi khối. Mỗi nút trên mạng Bitcoin đều duy trì mempool riêng của mình trong bộ nhớ cục bộ. Khi bạn gửi một giao dịch Bitcoin, nó sẽ được đưa vào mempool và ở đó cho đến khi một thợ đào chọn nó để đưa vào một khối.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.