Vào năm 2025, việc giám sát memory pool đã phát triển đáng kể, với nền tảng ghi nhận hơn 7 tỷ sự kiện memory pool Ethereum mỗi tháng - liên tục khoảng 2.000 sự kiện mỗi giây. Sự phát triển này, được các chuyên gia gọi là “rừng tối”, đã làm cho dữ liệu memory pool trước đây chỉ dành riêng cho một số người được phép trở nên dễ tiếp cận cho công chúng, cho phép các nhà giao dịch bình thường theo dõi các hoạt động trước đây chỉ có thể nhìn thấy bởi những người chơi nâng cao.
Mỗi nút duy trì cấu hình memory pool độc đáo của riêng nó, thay vì chia sẻ một pool chung:
chỉ báo | giá trị | Nền tảng |
---|---|---|
Khối lượng giao dịch hàng ngày của Bitcoin | >500,000 | nhu cầu bền vững |
phí giao dịch ưu tiên trung bình | $8.48 | giảm phân nửa |
Phí giao dịch ưu tiên cao | $9.32 | Giảm sau khi halving |
Phí cao nhất mọi thời đại (Tháng 4 năm 2024) | $128 | Lịch sử |
Thu nhập tối đa hàng ngày cho thợ mỏ | 78 triệu đô la Mỹ | Thời gian cao điểm được đặt vào tháng 4 năm 2024 |
Đỉnh điểm tắc nghẽn memory pool (Tháng 5 năm 2024) | >400,000 giao dịch | đống tồn đọng đáng kể |
Việc theo dõi memory pool nâng cao đã thay đổi các chiến lược giao dịch trên nhiều nền tảng khác nhau. Công nghệ trình duyệt memory pool hiện cho phép người dùng phát hiện các hành động thù địch trước khi chúng đến được blockchain, cung cấp cảnh báo quan trọng trước. Tương tự như tài chính truyền thống, giao dịch tiền điện tử ngày càng xoay quanh những lợi thế về độ trễ, và khả năng nhìn thấy memory pool mang lại một lợi thế cạnh tranh đáng kể.
Với sự phát triển của các giao thức Gateway, cơ chế ưu tiên giao dịch tiếp tục phát triển song song với khả năng của memory pool, củng cố vai trò nền tảng của memory pool trong hạ tầng blockchain, đồng thời cung cấp cho người dùng cái nhìn chưa từng có về động lực xử lý giao dịch.
Chức năng chính của memory pool là lưu trữ các giao dịch trước khi chúng được xác thực.
Bitcoin và Ethereum là một ví dụ về một blockchain sử dụng memory pool.
Tắc nghẽn blockchain là lý do chính khiến các giao dịch bị kẹt trong một thời gian dài.
Nếu bạn muốn giao dịch diễn ra nhanh chóng, vui lòng sử dụng phí gas phù hợp.
Chúng tôi thường thực hiện giao dịch trên nhiều blockchain khác nhau, chẳng hạn như Ethereum
Và Bitcoin, nhưng chúng ta có thể không hoàn toàn hiểu một số khía cạnh kỹ thuật của chúng. Tuy nhiên, việc hiểu cách hoạt động của một số thành phần của blockchain có thể giúp tăng tốc độ giao dịch của chúng ta hoặc giảm chi phí.
Trong phân tích này, chúng tôi thảo luận về memory pool trong blockchain và nguyên tắc hoạt động của nó. Chúng tôi cũng sẽ giải thích cách xử lý các giao dịch đang chờ hoặc bị trì hoãn trên các mạng Bitcoin và Ethereum.
Đọc thêm: Blockchain explorer là gì?
memory pool Viết tắt của memory pool
Đây là một không gian nút được sử dụng để lưu trữ các giao dịch chưa được xác nhận và thông tin khác. Nó hoạt động như một phòng chờ cho các giao dịch chưa được xác nhận hoặc phê duyệt. Hãy nhớ rằng, chỉ sau khi một giao dịch đã được xác minh hoặc phê duyệt thì nó mới được đưa vào một khối.
Nói cách khác, memory pool là một không gian nơi các giao dịch đang chờ xử lý trước khi được thêm vào khối.
Khi một giao dịch được xác nhận, điều đó có nghĩa là tất cả các nút trên blockchain có thể truy cập thông tin. Tuy nhiên, trước khi giao dịch được phê duyệt, mỗi nút sẽ xác minh chữ ký, kiểm tra rằng các đầu ra không vượt quá các đầu vào và đảm bảo rằng hệ thống chưa gửi tài sản kỹ thuật số. Nếu bất kỳ điều kiện nào trong số này không được đáp ứng, người xác thực hoặc thợ mỏ sẽ từ chối giao dịch.
Cần hiểu rằng không có một memory pool duy nhất cho blockchain. Do đó, mỗi nút trên mạng blockchain có memory pool riêng của nó, còn được gọi là transaction pool. Vì vậy, các memory pool của các nút riêng lẻ tạo thành memory pool tập thể của blockchain.
Ví dụ, các giao dịch xảy ra trên nền tảng Gate. Bitcoin
Các giao dịch trên mạng không được thêm trực tiếp vào blockchain. Mỗi nút lưu trữ các giao dịch trong một khu vực lưu trữ giao dịch tạm thời (được gọi là memory pool hoặc txpool). Do đó, chúng hình thành một hàng đợi cần được kiểm tra và xác thực.
Do đó, chúng ta có thể đơn giản định nghĩa memory pool là một hàng đợi có thứ tự của các giao dịch cần được sắp xếp và thêm vào một khối.
Memory Pool trong Nodes - Babypips
Xin hãy nhớ rằng giao dịch chỉ tồn tại trong memory pool trước khi chúng được xác nhận hoặc đóng gói vào một khối. Trong biểu đồ trên, phần màu xanh đại diện cho không gian memory pool tồn tại trong nút. Biểu đồ tiếp theo cho thấy sự phân phối của memory pool trong mạng.
Các nút đầy đủ trong mạng Bitcoin có một memory pool - Babypips
Như được hiển thị trong hình trên, mỗi nút đầy đủ trong các mạng như Bitcoin hoặc Ethereum đều có một memory pool. Tuy nhiên, mỗi giao dịch sẽ được phát sóng giữa các nút trong mạng, như được minh họa trong hình dưới đây.
Mạng Lưới Node Bitcoin - Babypips
Như chúng ta có thể thấy trong sơ đồ, các giao dịch Bitcoin được khởi tạo bởi người dùng màu tím sẽ được lưu trữ trong memory pool trước khi được xem xét. Đáng chú ý là, một khi các giao dịch được xác minh, chúng sẽ được thêm vào một khối như được trình bày trong hình minh họa tiếp theo.
Thêm giao dịch vào tệp (khối) - Babypips
Mũi tên màu xanh trong hình ảnh cho thấy điều gì xảy ra khi một giao dịch được xác thực; nó di chuyển từ memory pool vào một khối. Ở giai đoạn này, tất cả các máy tính sẽ có một tệp tin đã được cập nhật của các giao dịch đã xác nhận.
Thông thường, cách thức hoạt động của memory pool không hoàn toàn giống nhau. Hoạt động của chúng phụ thuộc vào kiến trúc của mỗi blockchain. Nói cách khác, cách thức hoạt động của chúng phụ thuộc vào loại cơ chế đồng thuận của mạng. Các giao dịch được xác thực bởi các nút xác thực hoặc bởi các thợ đào, tùy thuộc vào loại mạng.
Ví dụ, các giao dịch trên blockchain Bitcoin được xác thực bởi các thợ mỏ vì nó sử dụng cơ chế đồng thuận proof-of-work. Mặt khác, các giao dịch trên mạng Ethereum được phê duyệt bởi các validator vì blockchain sử dụng cơ chế đồng thuận proof-of-stake.
Đọc thêm: Tái định hình Ethereum và các vấn đề sức khỏe mạng tiềm ẩn
Mỗi giao dịch trên mạng Bitcoin yêu cầu ít nhất sáu xác nhận, trong khi chuỗi khối Ethereum yêu cầu ít nhất bảy xác nhận. Về cơ bản, mỗi giao dịch trong memory pool có một trạng thái cụ thể. Nó hoặc là đang chờ xử lý hoặc là đang xếp hàng. Khi một xác nhận viên hoặc thợ mỏ xác minh một giao dịch đang xếp hàng, nó trở thành một giao dịch đang chờ xử lý.
Đọc thêm: Mạng Lightning Bitcoin là gì?
Hãy cùng xem một ví dụ đơn giản về những gì xảy ra khi bạn gửi ETH cho một người bạn. Quy trình này bao gồm việc nhập địa chỉ ví, thiết lập phí gas, và
Xác nhận giao dịch.
Khi bạn thực hiện những hành động này, giao dịch của bạn sẽ vào hàng đợi, chờ xác minh. Vào lúc đó, nó sẽ được phát sóng đến toàn bộ mạng nút, nhưng nó vẫn chưa trở thành một phần của bất kỳ khối nào.
Nếu một validator kiểm tra một giao dịch và phát hiện rằng nó đáp ứng tất cả các điều kiện, nó sẽ chuyển từ trạng thái chờ sang trạng thái đang chờ xác nhận. Sau đó, một trong các validator sẽ trích xuất giao dịch từ memory pool và thêm nó vào khối mới.
Tại thời điểm đó, một số validator đã phê duyệt điều này, cho phép bạn của bạn nhận ETH.
Bước 1: Người gửi nhập địa chỉ mục tiêu, chấp nhận phí giao dịch mạng, và nhấp vào “Gửi”.
BƯỚC 2: Giao dịch được thêm vào memory pool mới nhất và xếp hàng.
Bước 3: Dữ liệu memory pool được phát đi cho các nút khác trong mạng.
Bước 4: Một nút đã phê duyệt giao dịch, thay đổi trạng thái của nó từ xếp hàng sang đang chờ.
Bước 5: Thợ mỏ chọn các giao dịch đang chờ xử lý và thêm chúng vào một khối.
Bước 6: Các nút còn lại loại bỏ giao dịch khỏi memory pool của chúng.
Bước 7: Giao dịch hoàn thành, tài sản đã vào ví mục tiêu.
Bây giờ bạn đã hiểu lý do gây ra sự chậm trễ trong việc xử lý giao dịch, hãy xem xét một số lý do tại sao giao dịch có thể bị kẹt và những hành động bạn có thể thực hiện.
Lý do chính khiến giao dịch bị kẹt trong memory pool là do tắc nghẽn mạng. Khi khối lượng giao dịch cao, không gian khối có sẵn bị áp lực, dẫn đến tình trạng tồn đọng trong memory pool. Điều này xảy ra khi số lượng giao dịch đang chờ xử lý vượt quá số lượng giao dịch trung bình trong một khối.
Một số sự kiện và tin tức ảnh hưởng đến mức độ lưu lượng blockchain có thể dẫn đến tắc nghẽn mạng. Ví dụ, airdrop, niêm yết trên nhiều sàn giao dịch hơn, hoặc các quan hệ đối tác mới có thể gây ra tắc nghẽn. Tuy nhiên, có một số yếu tố có thể khiến các nút ưu tiên cho một số giao dịch nhất định.
phí giao dịch
Các khoản phí liên quan đến các giao dịch khác nhau xác định giao dịch nào được phê duyệt trước. Vì các thợ mỏ và xác nhận được thúc đẩy bởi lợi nhuận, họ ưu tiên các giao dịch có phí cao hơn vì điều này cho phép họ kiếm được phần thưởng lớn hơn.
Do đó, thợ đào và người xác thực tổ chức các giao dịch trong memory pool của họ dựa trên phí trên mỗi byte (ví dụ: satoshis/byte). Cuối cùng, họ sẽ thêm các giao dịch có phí cao nhất vào khối trước. Hệ thống này buộc người dùng phải đặt phí cao cho các giao dịch của họ.
Tuy nhiên, tùy thuộc vào lưu lượng mạng, người dùng có thể đặt phí gas tối ưu và vẫn có thể xác nhận giao dịch của họ một cách kịp thời. Điều quan trọng là người dùng cần kiểm tra dữ liệu lịch sử, tình trạng tắc nghẽn mạng, khối lượng giao dịch và phân phối phí trong memory pool trước khi đặt phí gas của riêng họ.
Thời gian xác nhận
Trước khi thiết lập phí, người dùng cũng cần kiểm tra thời gian xác nhận. Khi thời gian xác nhận dài hơn, điều đó có nghĩa là các thợ mỏ và người xác thực ưu tiên các giao dịch có phí cao. Về cơ bản, khi memory pool bị tắc nghẽn, các giao dịch có phí thấp sẽ mất nhiều thời gian hơn để hoàn thành.
không gian khối
Không gian khối cũng xác định thời gian để một giao dịch được phê duyệt. Vì không gian khối luôn có hạn, thợ đào và người xác thực ưu tiên các giao dịch có phí cao hơn. Điều này có nghĩa là các giao dịch có phí thấp hơn sẽ mất nhiều thời gian hơn trong memory pool.
memory pool size và eviction
Mỗi giao dịch được thêm vào khối là một khối dữ liệu được đo bằng kilobyte. Do đó, một memory pool lớn có thể chứa nhiều giao dịch. Thông thường, các nút đặt kích thước của memory pool của họ, thường là 300MB cho Bitcoin. Khi memory pool đạt đến ngưỡng, các nút có thể đặt một mức phí giao dịch tối thiểu.
Khi người dùng hiểu được động lực này, họ có thể dễ dàng thiết lập phí giao dịch và nhận được sự chấp thuận trong một khoảng thời gian hợp lý. Ví dụ, họ có thể tránh việc trả quá nhiều trong các khoảng thời gian có lưu lượng thấp, hoặc tránh việc trả quá ít khi thực hiện các giao dịch nhạy cảm về thời gian trong giờ cao điểm. Họ cũng có thể gần như chính xác đoán được tốc độ mà giao dịch của họ sẽ được xác nhận.
Trong nhiều trường hợp, các giao dịch bị mắc kẹt trong memory pool vì nhiều lý do khác nhau, nhưng hầu hết đều liên quan đến phí gas. Tuy nhiên, lý do lớn nhất khiến một số giao dịch bị mắc kẹt trong memory pool là do tắc nghẽn mạng. Khi xảy ra tắc nghẽn, các giao dịch có phí cao hơn sẽ được xử lý trước, trong khi phần còn lại bị mắc kẹt lại.
Do đó, việc tăng phí giao dịch trong thời gian cao điểm của mạng là lựa chọn tốt nhất. Điều này là do phí gas sẽ tăng vọt trong thời gian tắc nghẽn. Do đó, nếu bạn đang xử lý các giao dịch trong những khoảng thời gian bận rộn, bạn nên điều chỉnh phí của mình tương ứng với những gì các người dùng khác trên mạng đang trả.
Một lý do khác khiến các giao dịch bị kẹt trong memory pool là sự giảm sút của hash rate. Khi mạng không có đủ sức mạnh tính toán vật lý để xử lý một số lượng lớn các giao dịch đang chờ xử lý, chúng ta gọi đó là sự giảm sút của hash rate.
Khi giao dịch của bạn bị kẹt trong memory pool, bạn có một số tùy chọn. Tùy chọn đầu tiên là hủy giao dịch. Trong trường hợp này, bạn sẽ cần phải trả thêm một phí giao dịch. Ví dụ, bạn có thể gửi lại giao dịch bằng cách sử dụng cùng một nonce.
Thứ hai, bạn có thể chọn tăng tốc giao dịch bằng cách kết nối Ledger của bạn với một ví bên thứ ba như MetaMask hoặc Electrum. Tuy nhiên, bạn sẽ cần phải trả phí cao hơn.
Lựa chọn thứ ba là chờ một chút lâu hơn để giao dịch hoàn thành một cách suôn sẻ. Làm như vậy cho phép bạn chờ đợi lưu lượng mạng giảm, giúp giao dịch của bạn được hoàn tất mà không phải chịu thêm phí.
Các giao dịch gửi đến mạng Bitcoin không được thêm ngay lập tức vào blockchain. Chúng trước tiên sẽ vào memory pool. Trong quá khứ, các giao dịch như vậy chỉ được đo bằng phí tính bằng satoshis trên mỗi byte.
Tuy nhiên, sau bản nâng cấp SegWit, tình huống này đã thay đổi, cho phép các giao dịch được đo bằng đơn vị trọng lượng. Lợi ích là tính năng SegWit cho phép thêm nhiều dữ liệu hơn vào một khối so với trước đây. Cụ thể, mỗi khối có 2MB dữ liệu, mặc dù nó có thể tăng lên 4MB.
Ban đầu, mạng Ethereum cần thêm các giao dịch vào memory pool trước khi xác minh. Tuy nhiên, khi blockchain chuyển từ cơ chế đồng thuận proof-of-work sang cơ chế proof-of-stake, khái niệm về các nhà sản xuất khối đã được giới thiệu.
Về cơ bản, các nhà xây dựng khối là những người tham gia bên thứ ba, những người hợp nhất các giao dịch thành các gói tối ưu để tạo thành một khối. Trong trường hợp này, thực thể bên thứ ba hợp nhất hoặc sắp xếp lại một số giao dịch từ memory pool thành các gói. Sau đó, họ cung cấp các gói giao dịch cho những người xác thực để được đưa vào khối. Các thực thể bên thứ ba được thưởng cho việc hoàn thành các nhiệm vụ này.
Tóm lại, memory pool là không gian mà các nút blockchain tạm thời lưu trữ các giao dịch trước khi chúng được xác thực. Trong Ethereum, thời gian mà một giao dịch ở trong memory pool phụ thuộc vào nhiều yếu tố như tắc nghẽn mạng và phí gas. Cả hai blockchain Bitcoin và Ethereum đều sử dụng một transaction pool.
Memory pool đề cập đến không gian nơi các giao dịch chưa xử lý chờ trước khi được thêm vào một khối. Khi một giao dịch được xác thực, nó sẽ được thêm vào một khối, và khối này tồn tại trên blockchain.
Khi một số giao dịch nằm trong memory pool, một số xác nhận viên hoặc thợ đào sẽ chọn chúng và thêm vào khối. Tuy nhiên, nếu mạng bị tắc nghẽn, một số giao dịch có thể chờ trong hàng hoặc bị đình chỉ trong một thời gian dài.
Bể chứa bộ nhớ BTC là khu vực chờ cho các giao dịch được xử lý trên mạng Bitcoin. Thông thường, mỗi nút blockchain Bitcoin đều có bể chứa bộ nhớ riêng của nó.
Memory pool trong Ethereum là không gian để lưu trữ các giao dịch được giữ trên các nút Ethereum trước khi được xác nhận. Thời gian trước khi các giao dịch này được xác nhận phụ thuộc vào lưu lượng của mạng Ethereum trong một khoảng thời gian nhất định.