
API Key: Chìa khóa vàng của hệ thống tự động hóa
Để VibeBot Python Bot Auto Trading có thể thực hiện thao tác Mua/Bán trên tài khoản Binance (hoặc bất kỳ sàn nào khác) thay cho bạn, nó không cần mật khẩu hay mã 2FA đăng nhập. Thay vào đó, nó giao tiếp với sàn thông qua một hệ thống gọi là API (Application Programming Interface). Binance sẽ cấp cho bạn một cặp khóa gồm: API Key (để nhận diện tài khoản) và Secret Key (để ký xác thực các giao dịch).
Giao API cho Bot giống như giao chìa khóa két sắt cho người quản gia. Nếu không thiết lập đúng cách, kẻ gian có thể lấy trộm API Key và rút sạch tài sản của bạn.

Nguyên tắc bảo mật “Thép” khi tạo API Binance cho Bot
Sự an toàn của quỹ tiền phụ thuộc 100% vào cách bạn thiết lập quyền cho API Key. Hãy ghi nhớ các nguyên tắc sống còn sau:
- 1. CHỈ kích hoạt quyền cần thiết: Khi tạo API, chỉ đánh dấu tick vào hai ô: Enable Reading (Cho phép đọc số dư, lịch sử) và Enable Spot & Margin Trading (hoặc Futures Trading tùy chiến lược).
- 2. TUYỆT ĐỐI KHÔNG cấp quyền rút tiền: Không bao giờ, dưới bất kỳ hình thức nào, tích vào ô Enable Withdrawals. Chỉ cần bạn không tích ô này, dù hacker có lấy được API Key của bạn thì chúng cũng không thể rút tiền ra khỏi sàn.
- 3. Khóa IP (IP Restriction – Bắt buộc): Sàn Binance có tính năng “Restrict access to trusted IPs only”. Bạn phải lấy địa chỉ IP tĩnh của máy chủ VPS đang chạy VibeBot và điền vào đây. Khi đó, API Key này CHỈ CÓ THỂ sử dụng từ chính máy chủ của bạn. Bất kỳ ai dùng mạng wifi khác hoặc máy chủ khác để gọi API này đều sẽ bị sàn chặn ngay lập tức.
- 4. Ẩn Secret Key trong code: Không bao giờ viết thẳng API Secret vào trong code Python (ví dụ: `secret=’1234…’`). Hãy sử dụng biến môi trường (Environment Variables) hoặc file `.env` được bảo vệ quyền truy cập chặt chẽ.
Khởi tạo kết nối trong Python bằng thư viện CCXT
Sau khi đã có bộ API an toàn, việc kết nối vào Binance bằng Python cực kỳ gọn nhẹ nhờ thư viện CCXT. Đoạn mã sẽ trông như sau:
import ccxt
import os
exchange = ccxt.binance({
'apiKey': os.getenv('BINANCE_API_KEY'),
'secret': os.getenv('BINANCE_SECRET_KEY'),
'enableRateLimit': True,
})
# Kiểm tra số dư
balance = exchange.fetch_balance()
print("Kết nối an toàn thành công!")
API chính là cầu nối sống còn. Nếu bạn muốn hệ thống này hoạt động trơn tru từ A-Z bằng các công cụ AI hỗ trợ code, hãy xem ngay bài viết toàn tập của chúng tôi:
👉 Hướng dẫn toàn tập Vibe Code Python Bot Auto Trading (Không cần biết Code)