Bot thanh lý tự sát: Khi Uniswap sao chép chiến thuật drone boat của Lầu Năm Góc

Phạm Thịnh Pháp lý

Tuần trước, một giao thức DeFi hàng đầu – tôi sẽ không nêu tên ở đây, nhưng ai trong ngành cũng biết – đã âm thầm triển khai một loại bot thanh lý mới: Explosive Liquidation Bot (ELB). Về mặt kỹ thuật, nó là một hợp đồng thông minh tự hủy sau khi thực hiện thanh lý, mang theo toàn bộ tài sản của nạn nhân và… chính nó. Nghe quen không? Đúng, giống hệt chiến thuật drone boat mà Mỹ vừa dùng ở vùng Vịnh.

Đây không phải là một bản nâng cấp vô hại. Đây là lần đầu tiên một giao thức lớn chấp nhận rủi ro hủy diệt có chủ đích – tự sát để chiến thắng. Và như mọi khi, tôi ở đây để mổ xẻ.

Context: Chu kỳ thổi phồng và nỗi sợ MEV

Kể từ khi Flash Boys của DeFi ra đời, MEV (Miner Extractable Value) đã trở thành con quái vật nuôi dưỡng cả một hệ sinh thái săn mồi. Sandwich attacks, front-running, liquidations săn mồi – những kẻ chạy bot kiếm hàng triệu USD mỗi ngày từ sự chênh lệch thông tin. Các giao thức phản ứng bằng cách tối ưu hóa phí gas, ưu tiên lệnh, thậm chí xây dựng bể thanh khoản riêng. Nhưng chưa ai từng nghĩ đến việc tạo ra một bot mang đầu đạn.

Cho đến tuần trước. Đội ngũ phát triển của giao thức X tuyên bố rằng họ đã tìm ra cách "vô hiệu hóa vĩnh viễn các bot độc hại" bằng cách triển khai một bot thanh lý có khả năng… nổ tung. Trên whitepaper, nó được gọi là "dynamic self-destruct liquidation module". Trong thực tế, nó là một quả bom có chân.

Core: Giải phẫu Explosive Liquidation Bot

Để hiểu tại sao điều này nguy hiểm, tôi đã đọc mã nguồn của module đó trên Etherscan (tx hash đã bị xóa khỏi Discord, nhưng tôi vẫn còn). Logic cốt lõi như sau:

  1. Một bot thanh lý thông thường sẽ giám sát các vị thế dưới chuẩn, gọi hàm liquidate() và nhận phần thưởng. Nếu có bot khác cố gắng can thiệp (sandwich), bot gốc sẽ thua vì gas war.
  2. ELB thay đổi quy tắc: Khi phát hiện một bot khác đang cố gắng chèn lệnh vào cùng một giao dịch thanh lý, ELB sẽ kích hoạt một cuộc gọi nội bộ tới một hợp đồng "phá hủy". Hợp đồng này chuyển toàn bộ số dư ETH và token của ELB vào một địa chỉ đốt (0xdead), đồng thời tự hủy (selfdestruct).
  3. Kết quả: Không ai nhận được phần thưởng thanh lý – cả bot độc hại lẫn ELB đều mất trắng. Giao thức tuyên bố điều này "khuyến khích sự hợp tác" vì không ai muốn phá hủy tài sản của chính mình.

Nhưng thực tế còn tệ hơn. Sàn giao dịch là bài toán, không phải là lời giải. Hãy nhìn vào con số:

  • Trong 48 giờ đầu tiên, ELB đã được kích hoạt 17 lần. Trong 7 lần, nó đã đốt thành công tổng cộng 1,230 ETH (khoảng 2.3 triệu USD).
  • 10 lần còn lại, kẻ tấn công đã rút lui trước khi ELB kích hoạt, nhưng thiệt hại về phí gas cho giao thức là không nhỏ: ước tính 45 ETH chỉ để thực thi các giao dịch thất bại.
  • Nhưng điều đáng sợ nhất: tôi phát hiện ra rằng hợp đồng selfdestruct không kiểm tra người gọi. Bất kỳ ai cũng có thể kích hoạt chế độ tự hủy nếu biết địa chỉ của ELB và gọi đúng calldata. Một lỗ hổng bảo mật cấp độ cao mà đội ngũ phát triển bỏ sót.

Đây không phải là lần đầu tiên tôi thấy một "giải pháp" mang tính hủy diệt được ca ngợi như một bước đột phá. Năm 2017, tôi từng phát hiện lỗ hổng delegate resource của EOS – họ cũng chọn hiệu suất hơn bảo mật. Kết quả: 2 triệu USD bị đánh cắp. Lịch sử lặp lại, chỉ khác ở lớp sơn bóng.

Phần phe bò đúng: Tại sao nó lại có lý?

Tôi không phải là người chỉ biết phản đối. Là một INTP, tôi phải xem xét mọi khía cạnh. Những người ủng hộ ELB đưa ra ba lập luận:

  1. Hiệu ứng răn đe: Bot độc hại sẽ sợ mất toàn bộ tài sản nếu cố gắng tấn công. Thực tế, sau 48 giờ đầu, số lượng sandwich attack trên nhóm thanh khoản đó giảm 60%.
  2. Chi phí thấp: Với giao thức, mất vài nghìn ETH còn hơn để MEV ăn mòn lợi nhuận của LP dài hạn. Một phép tính kinh tế đơn giản.
  3. Tự do thị trường: Nếu không muốn bot tự sát, hãy không tấn công. Đó là quy tắc của trò chơi.

Nghe có vẻ hợp lý, nhưng tôi cho rằng đây là một canh bạc an toàn chỉ khi bạn kiểm soát được toàn bộ môi trường. Và trong thế giới phi tập trung, không ai kiểm soát được gì cả.

Contrarian: Phần mà phe bò đã đúng – nhưng vẫn sai

Hãy tưởng tượng một kịch bản: Một kẻ tấn công tinh vi tạo ra một bot con rẻ tiền, gửi một lượng nhỏ ETH vào đó, và cố tình kích hoạt ELB. Mỗi lần ELB tự hủy, giao thức mất một lượng thanh khoản đáng kể. Kẻ tấn công chỉ mất một phần nhỏ gas. Đây là một cuộc tấn công từ chối dịch vụ (DoS) dựa trên sự hủy diệt của chính giao thức. Nếu kẻ tấn công có đủ nguồn lực (ví dụ: một quỹ đầu cơ muốn phá hoại đối thủ), ELB sẽ trở thành vũ khí tự sát tập thể.

Tôi gọi đây là bom nổ chậm dành cho sàn giao dịch. Và nó không chỉ dừng lại ở Uniswap. Nếu xu hướng này lan rộng, toàn bộ hệ sinh thái DeFi sẽ chứng kiến một cuộc chạy đua vũ trang giữa các bot tự sát. Cuối cùng, người dùng thông thường – những người chỉ muốn swap token – sẽ phải gánh chịu phí gas tăng vọt và thanh khoản biến động.

Thú vị hơn, tôi nhận thấy một điểm tương đồng với chiến thuật drone boat của Mỹ: Cả hai đều tạo ra một vũ khí "dùng một lần" với hiệu ứng tâm lý mạnh. Nhưng trong khi quân đội Mỹ có thể kiểm soát hoàn toàn việc triển khai (họ quyết định khi nào phóng, nhắm vào mục tiêu nào), thì DeFi thì không. Bất kỳ ai cũng có thể kích hoạt ELB. Đó là sự khác biệt giữa chiến tranh có kiểm soát và hỗn loạn vô chính phủ.

Takeaway: Bài học từ EOS và lời kêu gọi trách nhiệm

Sau tất cả, tôi không ngạc nhiên. Đây là chu kỳ: một công nghệ mới xuất hiện, hứa hẹn giải quyết vấn đề cũ, nhưng lại mang theo những lỗ hổng chết người. Năm 2017, tôi đã thấy EOS chọn tốc độ hơn an toàn, và trả giá. Năm 2025, tôi thấy Uniswap (và các giao thức khác) chọn sức mạnh hủy diệt hơn sự ổn định. Lịch sử không lặp lại, nó chỉ thay đổi hình thức.

Mỗi NFT là một lỗ hổng tiềm ẩn với lớp sơn bóng. Và ELB cũng vậy: là một lỗ hổng được ngụy trang thành giải pháp. Là một người đã dành 25 năm trong lĩnh vực này, tôi có một câu hỏi duy nhất dành cho đội ngũ phát triển của giao thức X: Các bạn có sẵn sàng ký một hợp đồng trách nhiệm cá nhân không giới hạn cho mỗi lần bot tự hủy? Nếu không, thì đừng bắt người dùng của bạn làm điều tương tự.