
Nghịch lý giao dịch rác: Tại sao giao dịch Solana của bạn luôn thất bại?
Tuyển chọn TechFlowTuyển chọn TechFlow

Nghịch lý giao dịch rác: Tại sao giao dịch Solana của bạn luôn thất bại?
Muốn giao dịch của mình được đóng gói, bắt buộc phải gửi nhiều giao dịch rác hơn người khác, từ đó làm trầm trọng thêm vòng luẩn quẩn.
Tác giả: nishil
Biên dịch: Frank, Foresight News
Có lẽ nhiều người dùng vẫn chưa hiểu rõ vì sao gần đây các giao dịch trên Solana của họ thường xuyên thất bại?

Hãy bắt đầu từ những nội dung cơ bản nhất —— xét từ góc nhìn người dùng, khi thực hiện một giao dịch, về cơ bản có thể xảy ra ba tình huống:
-
Giao dịch được thực thi thành công, không có lỗi nào;
-
Thực thi thất bại, ví dụ như đã trả phí gas nhưng trong quá trình thực thi lại phát sinh lỗi. Điều này thường xảy ra khi điều kiện thực thi không được đáp ứng, chẳng hạn như cố gắng mint token nhưng số lượng đã được đúc hết, hoặc chênh lệch giá vượt ngưỡng thiết lập do biến động giá cả, v.v.;
-
Giao dịch chưa được gửi đến đích. Những giao dịch loại này sẽ không xuất hiện ở bất kỳ đâu, cho thấy chúng chưa từng đến được "người lãnh đạo khối" (Block Leader - theo chú thích của Foresight News, là một validator chịu trách nhiệm xử lý giao dịch trong một khoảng thời gian nhất định). Đây chính là tình trạng mà nhiều người dùng đang gặp phải hiện nay, vấn đề thuộc tầng mạng lưới chứ không phải tầng đồng thuận hay thực thi.

Bạn có thể thắc mắc, tầng mạng lưới là gì?
Đừng lo, lát nữa ta sẽ đi sâu vào các giao dịch chưa đến đích và lý do tại sao chúng lại là nguyên nhân chính gây tắc nghẽn trên Solana lúc này. Nhưng trước tiên, hãy tập trung vào các giao dịch thất bại, bởi việc hiểu rõ vì sao các giao dịch thất bại KHÔNG phải vấn đề chính rất quan trọng.
Nếu để ý kỹ, bạn có thể ngạc nhiên khi biết rằng, trong số các giao dịch thất bại này, chỉ khoảng 8% đến từ người dùng thật sự, còn lại đều là các bot thực hiện giao dịch arbitrage thất bại. Các nhà arbitrage gửi hàng loạt giao dịch rác lên Solana vì chi phí gửi giao dịch quá thấp so với lợi nhuận thu được khi arbitrage thành công.

Ví dụ, họ có thể gửi hàng loạt giao dịch rác lên Solana nhiều lần mỗi ngày, việc này chỉ tốn vài trăm đô la Mỹ (vì phí trên Solana rất thấp), nhưng họ chỉ cần hoàn tất một giao dịch thành công là đã có thể kiếm tới 100.000 đô la lợi nhuận.
Do đó, điểm then chốt là, các giao dịch thất bại này không phản ánh vấn đề về mức độ hoạt động của Solana —— mạng lưới Solana đang vận hành đúng như kỳ vọng, vậy nên các giao dịch thất bại này chỉ đơn thuần là kết quả khi điều kiện giao dịch của các bot không được thỏa mãn, chứ không phải nguyên nhân chính dẫn đến trải nghiệm người dùng kém trên Solana hiện nay.
Thực tế, kể từ tháng 11 năm ngoái, tỷ lệ giao dịch thất bại trên Solana luôn duy trì ở mức khoảng 50%. Nếu bạn xem lại biểu đồ về giao dịch thành công và thất bại mà tôi liệt kê ở trên, bạn sẽ thấy tình hình trước đây cũng tương tự như vậy.
Giờ thì hãy cùng thảo luận về nguyên nhân chính gây tắc nghẽn trên Solana trong vài ngày qua —— “giao dịch chưa đến đích”, như đã đề cập, những giao dịch này không thể đến được “người lãnh đạo khối” và bị loại bỏ do vấn đề ở tầng mạng lưới.
Tầng mạng lưới là lớp truyền thông của Internet, dùng để truyền các gói dữ liệu giữa các kết nối khác nhau, ví dụ như: TCP (Giao thức điều khiển truyền tải), UDP (Giao thức datagram người dùng), QUIC (do Google thiết kế), v.v.
Gần đây, Solana vừa nâng cấp sử dụng QUIC làm tầng mạng lưới của mình, giúp thiết lập kết nối giữa người dùng và “người lãnh đạo khối”. Và vì Solana có khả năng sản xuất khối liên tục và không có mempool, nên mất kết nối đồng nghĩa với việc giao dịch sẽ không được ghi vào khối.

QUIC cho phép “người lãnh đạo khối” ngắt kết nối hoặc giới hạn tốc độ của một số người dùng nhất định dựa trên tiêu chí cụ thể. Vì vậy, “người lãnh đạo khối” giờ đây có thể từ chối một số kết nối khi nhu cầu trên chuỗi tăng cao, tức là kiến trúc mới này ngăn Solana ngừng hoạt động khi lưu lượng mạng tăng mạnh —— dù mạng có thể rất đông đúc, nhưng ít nhất vẫn tiếp tục vận hành.
Vậy bạn có thể đặt câu hỏi, nếu mọi thứ của QUIC được thiết kế tốt như vậy, tại sao hiện tại Solana lại tệ đến thế?
Vấn đề nằm ở chỗ, dù “người lãnh đạo khối” giờ có thể giới hạn một số kết nối, nhưng logic xác định “kết nối nào cần bị giới hạn” lại được thực thi rất kém và có lỗi.
Để dễ hiểu hơn, hãy tưởng tượng rằng bình thường mỗi “người lãnh đạo khối” có X kết nối có thể giao tiếp, nhưng vào thời điểm cao điểm, họ lại nhận được số lượng yêu cầu kết nối gấp 10-100 lần...

Lúc này, “người lãnh đạo khối” có thể chọn từ chối một số kết nối, nhưng vấn đề là các kết nối này hiện tại không bị loại bỏ theo một bộ tiêu chuẩn nhất định nào (ví dụ như loại bỏ tất cả các kết nối có phí dưới X), mà bị loại bỏ một cách ngẫu nhiên...
Vì vậy về bản chất, muốn giao dịch của bạn được đóng gói, bạn phải gửi nhiều giao dịch rác hơn người khác. Và do có hàng loạt bot gửi yêu cầu kết nối đến mạng, người dùng thông thường ngày càng khó khăn trong việc thiết lập kết nối và hoàn tất giao dịch.
Đây chính là cốt lõi của vấn đề. Các đội ngũ Firedancer, Anza, Solana đang nỗ lực sửa chữa tầng mạng lưới, các bản vá đang được triển khai dần dần, một số bản vá lớn được cho là sẽ ra mắt trong vài tuần tới.
Liệu điều này có giải quyết được vấn đề? Liệu Solana sẽ bay trở lại? Chưa hẳn. Có ba lý do khiến con đường phía trước vẫn còn dài:
-
Không đảm bảo các biện pháp khắc phục hiện tại sẽ hiệu quả đến đâu trong việc ngăn chặn tình trạng tắc nghẽn lần tới trên Solana; chỉ khi áp dụng thực tế mới biết được hiệu quả thực sự;
-
Firedancer của Jump Crypto có thể thực sự giải quyết các vấn đề này, nhưng nó sẽ không ra mắt cho đến cuối năm nay;
-
Vấn đề giao dịch rác trên mạng, tức là nền kinh tế giao dịch của Solana tồn tại nhiều vấn đề, không thể ngăn người dùng độc hại gửi giao dịch rác để lạm dụng mạng lưới;
Chào mừng tham gia cộng đồng chính thức TechFlow
Nhóm Telegram:https://t.me/TechFlowDaily
Tài khoản Twitter chính thức:https://x.com/TechFlowPost
Tài khoản Twitter tiếng Anh:https://x.com/BlockFlow_News














