Một người dùng Bitcoin vừa trả 1.6 BTC – tương đương 103.000 đô la – chỉ để chuyển một giao dịch. Đầu ra bằng 0. Toàn bộ số tiền đi thẳng vào túi thợ đào. Ai cũng nghĩ đây là dấu hiệu của phí mạng tăng vọt, nhưng sự thật lại đơn giản hơn nhiều: một script tự động không có chốt chặn.

Context
Cơ chế RBF (Replace-By-Fee, BIP125) cho phép người dùng thay thế giao dịch chưa được xác nhận bằng một phiên bản mới có phí cao hơn, nhằm tăng tốc độ xử lý. Nó hoạt động tốt trên mạng chính – nhưng chỉ khi bạn biết mình đang làm gì. Sự kiện này xảy ra vào ngày 12-13 tháng 8, khi một script tự động bắt đầu tăng phí mỗi giây một lần, không có giới hạn trên. Kết quả: toàn bộ UTXO đầu vào (160.343.885 satoshi) bị nuốt chửng làm phí, đầu ra bằng 0. Giao dịch được SpiderPool đào thành công, chiếm 88% tổng phí của block đó (1.82 BTC).
Core
Dựa trên kinh nghiệm xây dựng bot tổng hợp yield farming thời DeFi Summer của tôi, tôi biết rõ những script tự động có thể gây hại thế nào nếu thiếu kiểm soát. Ở đây, vấn đề không nằm ở giao thức Bitcoin – RBF hoạt động đúng như thiết kế. Thợ đào ưu tiên giao dịch phí cao, đó là quy tắc. Vấn đề nằm ở phía người dùng: script không có giới hạn phí tối đa, không kiểm tra tỷ lệ phí/số dư, và lặp vô hạn. Đây là lỗi lập trình cơ bản, không phải lỗ hổng bảo mật. Dữ liệu on-chain xác nhận: đầu vào = phí, đầu ra = 0. Không có sự cố mạng, không có tắc nghẽn. Chỉ có một script chạy hoang dã.

Contrarian
Tin tức nhanh chóng bị hiểu sai: “Phí Bitcoin quá cao”, “Mạng lưới không an toàn”. Sự thật ngược lại: mạng hoạt động hoàn hảo, thợ đào kiếm được khoản tiền bất ngờ, và câu chuyện thực sự là về rủi ro của tự động hóa không có chốt chặn. Từ góc nhìn của tôi – người đã từng viết bot quét pool và bán bản tin cho quỹ – đây là bài học kinh điển: không bao giờ tin tưởng script nếu nó không có giới hạn cứng. Các ví chính thống thường có cảnh báo phí tối đa, nhưng script tự viết hoặc công cụ tăng tốc của bên thứ ba thì không. Điều này cũng giải thích tại sao SpiderPool – một bể đào chấp nhận RBF – lại thu được khoản phí lớn như vậy. Họ chỉ làm việc của họ.
Takeaway
Bài học ở đây không phải là “Bitcoin đắt đỏ”, mà là: tự động hóa cần có giới hạn. Nếu bạn viết script, hãy đặt một chốt chặn – tỷ lệ phí tối đa so với số dư, hoặc số lần lặp tối đa. Còn nếu bạn dùng công cụ bên ngoài, hãy kiểm tra xem nó có bảo vệ bạn khỏi chính mình không. 103.000 đô la là một cái giá rất đắt cho một bài học lập trình. Tôi cá là lần tới, người dùng đó sẽ không quên thêm dòng if fee > balance * 0.1: break nữa.
