Các khối Bitcoin bị giới hạn bởi trần đồng thuận 4 triệu đơn vị weight, buộc các giao dịch có phí thấp hơn phải chờ khi dung lượng đầy. Tính đến 8:00 sáng EDT vào thứ Hai, khoảng 90.617 chuyển tiền chưa xác nhận đang chờ trong mempool. Ràng buộc này kích hoạt một cuộc “đấu giá theo phí”, trong đó các thợ đào ưu tiên giao dịch có mức satoshi trên mỗi byte ảo cao hơn (sat/vB), bất kể thời điểm gửi. Mỗi node Bitcoin Core duy trì một mempool cục bộ riêng với dung lượng mặc định 300 MB và có thể lưu giữ giao dịch tối đa 336 giờ, tạo nên một hệ thống phi tập trung nơi không tồn tại một “hàng đợi giao dịch” phổ quát. Bitcoin Core 31.0 giới thiệu kiến trúc cluster mempool để cải thiện cách các node nhóm, sắp xếp và loại bỏ các giao dịch liên quan khi giới hạn bộ nhớ cục bộ đạt tới.
Một khối đầy và một mempool đầy là hai sự kiện khác nhau. Các khối Bitcoin được giới hạn bởi đồng thuận ở 4 triệu đơn vị weight, một thước đo phản ánh cách dữ liệu giao dịch được cấu trúc. Theo mặc định, các node Bitcoin Core cho phép khoảng 300 MB bộ nhớ cho mempool cục bộ và có thể giữ giao dịch trong thời gian dài tới 336 giờ. Một khối có thể đầy trong khi vẫn còn nhiều giao dịch nằm trong bộ nhớ, chờ được xác nhận.
Một giao dịch đầu tiên đi vào mempool của node, một khu vực lưu giữ tạm thời cho các khoản thanh toán hợp lệ nhưng chưa được xác nhận. Mỗi node giữ phiên bản riêng của mình, áp dụng các chính sách cục bộ và có thể thấy một tập hợp giao dịch đang chờ hơi khác nhau. Không có một mempool đơn lẻ, phổ quát trên toàn mạng Bitcoin.
Các thợ đào thường không chọn giao dịch theo tuổi. Họ xây dựng template khối dựa trên phí, trọng lượng giao dịch và sự phụ thuộc giữa các khoản thanh toán. Đơn vị thực tế mà người dùng nhìn thấy là satoshi trên mỗi byte ảo, hay sat/vB. Tỷ lệ càng cao thì thợ đào càng có thêm doanh thu trên cùng “không gian khối” khan hiếm, vì vậy các gói phí mạnh nhất có xu hướng được đưa vào trước.
Một khoản thanh toán được gửi trước có thể được xác nhận sau khi một khoản khác gửi muộn hơn vài phút. Giao dịch có phí cao có thể lan rộng trên mạng và được đưa vào các template khối tiếp theo của thợ đào. Giao dịch có phí thấp có thể vẫn nằm dưới ngưỡng loại bỏ, ngay cả sau khi nhiều khối đã trôi qua. Các ước tính thời gian xác nhận là hữu ích, nhưng không phải là lời hứa, vì giao dịch mới liên tục xuất hiện và các khối bản thân lại được tạo ra theo những khoảng thời gian không đều.
Khi đủ nhiều giao dịch đang chờ cạnh tranh cho mọi khối, mempool trở thành một môi trường mang tính cạnh tranh. Các giao dịch mới trả tốt hơn có thể thay thế các chào mua (bids) yếu hơn. Nếu một node Bitcoin Core đạt giới hạn bộ nhớ được cấu hình, nó sẽ cắt tỉa các nhóm giao dịch liên quan có tính kinh tế yếu nhất và nâng mức sàn phí cục bộ theo cơ chế “cuốn” (rolling). Giao dịch bị loại không phải là không hợp lệ, và blockchain không hủy giao dịch đó. Chỉ là node đó đã ngừng mang nó trong mempool.
Với người dùng thông thường, hệ quả đầu tiên là độ trễ. Một ví có thể cho biết thanh toán đang chờ trong nhiều giờ, trong khi các giao dịch mới hơn đã được xác nhận. Với một trader, bàn giao dịch sàn hoặc quỹ dự trữ (treasury desk), độ trễ đó có thể làm trì hoãn việc nạp tiền cho một sàn, làm chậm việc chuyển sản phẩm thế chấp, ngắt quãng một chuyển tiền theo chênh lệch giá (arbitrage) hoặc khiến tiền không khả dụng trong thời điểm thị trường biến động nhanh.
Do phí chủ yếu gắn với trọng lượng giao dịch chứ không phải giá trị chuyển, một khoản thanh toán 50 USD và một khoản chuyển 5 triệu USD có thể cạnh tranh với những điều kiện tương tự nếu cấu trúc giao dịch của chúng tương đương. Chuyển khoản càng nhạy với thời gian thì chi phí do trả thiếu phí càng có thể tăng lên.
Hệ quả thứ hai là một thị trường phí cao hơn. Bitcoin không có “phí cơ bản” (base fee) ở cấp giao thức. Thay vào đó, người dùng cạnh tranh bằng tỷ lệ phí biên mà thợ đào có thể nhét vào khối tiếp theo, đồng thời mỗi node cũng duy trì một mức sàn nhận (admission floor) cục bộ. Dưới áp lực, mức sàn động này có thể tăng cao hơn đáng kể so với thiết lập relay mặc định của phần mềm.
Hệ quả thứ ba là sự không chắc chắn trước khi thanh toán (settlement). Việc thấy một giao dịch trên trình khám phá khối (block explorer) chỉ là bằng chứng rằng một số node biết về nó, không phải là bằng chứng rằng mọi thợ đào đều biết. Một khoản thanh toán chưa xác nhận có thể bị thay thế, bị loại khỏi tầm nhìn hoặc biến mất khỏi quan điểm của một node trong khi vẫn là một khoản chi tiêu hợp lệ có thể được thực hiện. Các doanh nghiệp phát hành hàng hóa, ghi có tài khoản hoặc coi một khoản nạp là “cuối cùng” ngay cả khi có 0 xác nhận sẽ chấp nhận rủi ro rằng tắc nghẽn có thể làm tình huống này trở nên dễ thấy hơn.
Bản thân Bitcoin cung cấp cho người dùng hai cách chính để định giá lại một khoản thanh toán bị trễ. Replace-by-fee, viết tắt RBF, cho phép người chi tiêu thay thế một giao dịch chưa xác nhận bằng một giao dịch trả phí cao hơn. Child-pays-for-parent, hay CPFP, đi theo hướng khác: sử dụng một đầu ra có thể chi tiêu từ giao dịch bị trễ trong một giao dịch con mới có phí cao, tạo động lực để thợ đào đưa cả “cha” và “con” vào cùng lúc.
Không có công cụ nào tự động. Việc thay thế bằng RBF phải thỏa mãn chính sách của node và trả đủ để vượt qua cả giao dịch bị thay thế lẫn mức phí thị trường hiện tại. Một giao dịch con CPFP phải nâng mức tỷ lệ phí tổng của toàn bộ “gói” chứ không chỉ trông có vẻ đắt trong bản thân nó. Mục tiêu thực sự không phải là mức phí relay tối thiểu. Mà là tỷ lệ phí gần phần đuôi của khối có khả năng sắp tới.
Ngoài hai lựa chọn này, các dịch vụ tăng tốc khai thác (mining accelerators) là dịch vụ do một số pool khai thác bitcoin cung cấp, cho phép người dùng gửi một giao dịch để được ưu tiên xem xét khi nó bị mắc trong mempool với phí thấp. Thay vì thay đổi quy tắc đồng thuận của Bitcoin, accelerator chỉ đơn giản yêu cầu các thợ đào tham gia đưa giao dịch đó vào một trong các khối tiếp theo mà họ khai thác. Một số accelerator miễn phí nhưng có điều kiện đủ tư cách, trong khi những loại khác tính phí hoặc yêu cầu giao dịch phải đạt một mức tỷ lệ phí tối thiểu. Bộ tăng tốc chuyển tiền của ViaBTC cung cấp 20 lần đẩy ưu tiên miễn phí mỗi giờ.
Bitcoin Core 31.0 thay đổi một số cơ chế nằm phía sau việc chọn giao dịch. Kiến trúc cluster mempool của nó nhóm các giao dịch chưa xác nhận có liên kết và sắp xếp chúng theo tỷ lệ phí mà theo dự kiến nhóm đó sẽ được khai thác. Giới hạn cluster mặc định là 64 giao dịch và 101 kB về kích thước ảo. Thiết kế này nhằm cải thiện việc xây dựng khối, loại bỏ (eviction), relay giao dịch và các quyết định thay thế mà không thay đổi trần giới hạn đồng thuận 4 triệu đơn vị weight của Bitcoin.
Một số công việc kỹ thuật khác cũng hướng tới việc giảm chi phí truyền tải các khối đầy qua mạng. Relay khối gọn (compact block relay) cho phép một node tái tạo phần lớn một khối mới từ các giao dịch mà nó đã nắm giữ, giảm dữ liệu và thời gian cần để truyền đi. Điều này quan trọng vì việc lan truyền chậm hơn có thể làm tăng rủi ro rằng hai thợ đào tạm thời xây dựng trên các “điểm chốt” (chain tips) khác nhau.
Điều gì xảy ra khi một khối Bitcoin đạt giới hạn 4 triệu đơn vị weight?
Khi một khối Bitcoin đạt giới hạn đồng thuận 4 triệu đơn vị weight, các thợ đào ưu tiên giao dịch theo tỷ lệ phí được đo bằng satoshi trên mỗi byte ảo (sat/vB). Các giao dịch đưa ra phí cao hơn sẽ được chọn trước, trong khi các giao dịch phí thấp hơn vẫn nằm trong mempool để chờ các khối tiếp theo. Giới hạn khối không làm các giao dịch đang chờ trở nên vô hiệu; chúng tiếp tục chờ trong mempool cục bộ của từng node, nơi có thể giữ chúng tối đa 336 giờ theo mặc định.
Bitcoin Core 31.0 cluster mempool cải thiện việc xử lý giao dịch như thế nào?
Bitcoin Core 31.0 giới thiệu kiến trúc cluster mempool, nhóm các giao dịch chưa xác nhận có liên kết và sắp xếp chúng theo tỷ lệ phí mà theo dự kiến nhóm đó sẽ được khai thác. Giới hạn cluster mặc định là 64 giao dịch và 101 kB về kích thước ảo. Thiết kế này cải thiện việc xây dựng khối, các quyết định loại bỏ, relay giao dịch và xử lý thay thế mà không thay đổi giới hạn khối đồng thuận 4 triệu đơn vị weight của Bitcoin.
Có ba cách nào để tăng tốc một giao dịch Bitcoin bị mắc (stuck)?
Người dùng Bitcoin có ba phương pháp tăng phí cho giao dịch bị mắc: Replace-by-fee (RBF) cho phép người chi tiêu thay thế một giao dịch chưa xác nhận bằng một giao dịch trả phí cao hơn; Child-pays-for-parent (CPFP) sử dụng một đầu ra có thể chi tiêu từ giao dịch bị trễ trong một giao dịch con mới có phí cao, tạo động lực để thợ đào đưa vào cả hai; và mining accelerators do một số pool như ViaBTC cung cấp, cung cấp 20 lần đẩy ưu tiên miễn phí mỗi giờ, sẽ yêu cầu các thợ đào tham gia đưa giao dịch đó vào các khối tiếp theo của họ.
Tin tức liên quan
Bitcoin ETF ghi nhận dòng tiền ròng 75,7 triệu USD trong tuần kết thúc ngày 17 tháng 7, sau chuỗi rút ròng 8,2 tỷ USD
Binance và Bybit ghi nhận lượng stablecoin rút ra lên tới 2,3 tỷ USD trong 30 ngày
Các ví cá voi Bitcoin đã tích lũy 66.700 BTC trong 60 ngày, kết thúc vào ngày 19 tháng 7