6 phút đọc
Trong bối cảnh thị trường tài chính phi tập trung (DeFi) biến động không ngừng, các công cụ tự động hóa giao dịch đang trở thành tâm điểm chú ý của cộng đồng công nghệ. Hôm nay, chuyên mục GitHub Repo Nổi Bật của NsN sẽ cùng phân tích chi tiết repository MIgHTy-alIeN/ai-trader-bot. Với 2.689 stars, 1.897 forks và ngôn ngữ lập trình chủ đạo là Solidity, dự án này cung cấp một hệ thống bot giao dịch chênh lệch giá (arbitrage) kết hợp giữa hợp đồng thông minh và kịch bản tự động hóa bên ngoài để kiểm soát vận hành.
Bài viết dưới đây sẽ đi sâu vào cấu trúc kỹ thuật, cơ chế hoạt động cũng như các bước triển khai cụ thể dựa trên tài liệu kỹ thuật chính thức của dự án cập nhật đến ngày 26-08-2026.

Cấu Trúc Các Hàm Chức Năng Trên Smart Contract Solidity
Cốt lõi của dự án nằm ở một hợp đồng thông minh được thiết kế để tìm kiếm và thực hiện các cơ hội chênh lệch giá giữa các bể thanh khoản (pools) và bộ định tuyến (routers), đồng thời lưu trữ ETH hoặc các token khác trực tiếp trên số dư của hợp đồng. Hệ thống mã nguồn cung cấp một danh sách các hàm chức năng cụ thể nhằm quản lý dòng tiền và cấu hình giao dịch:
- executeArbitrage(): Đây là hàm thực thi chính của bot. Nhiệm vụ của nó là quét tìm và thực hiện cơ hội chênh lệch giá giữa các pool hoặc router trong cùng một giao dịch duy nhất (single transaction) để tối ưu hóa chi phí.
- quickSwap() và quickSwapFromBalance(): Hỗ trợ thực hiện hoán đổi nhanh (quick swap) thông qua một router được cho phép, lấy nguồn vốn trực tiếp từ số dư hiện có của hợp đồng thông minh.
- setRouterAllowed() và setTokenAllowed(): Cho phép chủ sở hữu thiết lập danh sách trắng (whitelist) các bộ định tuyến và các loại token mà bot được quyền tương tác.
- setDefaultFee() và setDefaultTokenOut(): Dùng để thiết lập mức phí mặc định của bể thanh khoản và cấu hình loại token đích mà bot sẽ hoán đổi sang khi kết thúc chu kỳ giao dịch.
- setMinQuickSwapAmount() và setMaxQuickSwapAmount(): Đặt hạn mức số lượng tối thiểu và tối đa cho mỗi giao dịch hoán đổi nhanh nhằm kiểm soát rủi ro dòng vốn.
- setPaused(): Hàm dừng khẩn cấp toàn bộ hoạt động của hợp đồng thông minh trong trường hợp thị trường biến động cực đoan hoặc xảy ra sự cố.
- revokeApproval(): Thu hồi các quyền phê duyệt chi tiêu token đã được cấp trước đó cho các nền tảng khác.
- withdraw() và withdrawETH(): Cho phép rút token hoặc ETH từ số dư hợp đồng về ví cá nhân. Quyền hạn này được giới hạn nghiêm ngặt chỉ dành riêng cho chủ sở hữu hợp đồng (owner).
- Các hàm bổ trợ như getBalance(), getOwner(), owner(), và TARGET_ADDRESS() hỗ trợ truy xuất trạng thái hiện tại của hợp đồng một cách minh bạch.
Quy Trình Triển Khai Và Cơ Chế Kích Hoạt Tự Động
Để đưa hệ thống vào vận hành, tài liệu hướng dẫn của repository vạch rõ quy trình thiết lập gồm các bước thực hiện tuần tự như sau:
Bước 1: Biên dịch và Triển khai Hợp đồng
Người dùng truy cập vào môi trường tạo và triển khai hợp đồng thông minh trên trang web Etherlab. Tại trình quản lý tệp tin, một tệp tin mới với phần mở rộng .sol (ví dụ: contract.sol) sẽ được tạo để dán toàn bộ mã nguồn hợp đồng thông minh vào trình soạn thảo.
Tại tab Compiler, phiên bản trình biên dịch được chỉ định bắt buộc là 0.8.20. Sau khi hoàn tất biên dịch, người dùng chuyển sang tab Deploy, kết nối các ví điện tử được hỗ trợ như MetaMask hoặc Phantom để thực hiện triển khai hợp đồng thông minh lên mạng lưới.
Bước 2: Nạp vốn và Kích hoạt Python Automation
Sau khi hợp đồng xuất hiện trên mạng lưới, địa chỉ hợp đồng sẽ được sao chép để chuyển một lượng vốn ban đầu (tài liệu khuyến nghị từ 0.5 đến 1 ETH đối với người mới bắt đầu) vào số dư hợp đồng.
Bước tiếp theo được thực hiện thông qua tab Python Automation trên giao diện. Hệ thống sẽ tự động điền các thông tin cần thiết dựa trên hợp đồng đã chọn. Sau khi nhấn nút khởi chạy và xác nhận trên ví MetaMask hoặc Phantom, kịch bản tự động hóa sẽ bắt đầu hoạt động liên tục trong nền với yêu cầu không được đóng trang trình duyệt.

Cơ Chế Vận Hành Thực Tế Và Những Yếu Tố Chưa Rõ Ràng
Khi quá trình tự động hóa được kích hoạt, hệ thống sẽ thực hiện các tác vụ kỹ thuật sau:
Mỗi chu kỳ, bot sẽ kiểm tra hàm
executeArbitragethông qua cơ chế chạy thử không tốn phí (eth_estimateGas). Nếu hệ thống đánh giá giao dịch thử nghiệm có khả năng thành công, một giao dịch thực tế sẽ được gửi đi và yêu cầu người dùng xác nhận một lần trên ví MetaMask. Trong khi đó, trình quét chạy ẩn sẽ liên tục lắng nghe các sự kiện hoán đổi trực tiếp từ Uniswap V2/V3 trên mạng chính (mainnet) để ghi nhận dữ liệu giao dịch theo thời gian thực.
Mặc dù tài liệu kỹ thuật ước tính rằng trong điều kiện thị trường hiện tại, một khoản ký quỹ 1 ETH có thể mang lại hiệu suất trung bình khoảng 500 USD mỗi ngày, nhưng dự án cũng nhấn mạnh rõ ràng rằng kết quả này không được đảm bảo.
Những điều còn chưa biết và điểm cần lưu ý: Do hiệu suất của bot phụ thuộc trực tiếp vào mức độ biến động của thị trường, sự cạnh tranh gay gắt từ các bot MEV khác và chi phí gas phát sinh trên mạng lưới tại từng thời điểm, người dùng cần lưu ý rằng tài liệu chưa cung cấp dữ liệu kiểm toán độc lập về tính bảo mật của mã nguồn, cũng như các rủi ro tiềm ẩn khi tương tác với nền tảng bên thứ ba trong quá trình biên dịch và tự động hóa.
Nguồn tham khảo: Xem bài gốc