Amazon kiện Perplexity: AI Agent và Bot DeFi đang đứng trên cùng một ranh giới pháp lý
Ngày 17/4/2025, Amazon nộp đơn kiện Perplexity lên tòa án liên bang Mỹ. Cáo buộc: vi phạm Đạo luật Gian lận và Lạm dụng Máy tính - CFAA. Không phải vì đánh cắp dữ liệu khách hàng. Không phải vì xâm nhập hệ thống. Mà vì trợ lý AI của Perplexity, được thiết kế để tìm kiếm thông tin hộ người dùng, đã tự động truy cập website Amazon vượt quá phạm vi cho phép của một người dùng bình thường.
Với một người làm quantitative trading và vận hành bot như tôi, vụ kiện này không chỉ là chuyện của giới luật sư. Nó là tín hiệu kỹ thuật. Cùng thời điểm đó, tuần trước, một quỹ nhờ tôi đánh giá bot thu thập dữ liệu từ sàn DEX. Bot không hack gì cả. Nó chỉ gọi API công khai với tốc độ nhanh hơn mức sàn cho phép. Kết quả: IP bị chặn. Nếu sàn đó đủ lớn, họ có thể bị kiện, và CFAA chính là cái bẫy mà họ sẽ rơi vào.
Trước khi đi sâu, cần làm rõ CFAA là gì. Bộ luật này được ban hành năm 1986, trọng tâm nằm ở hai chữ: 'không được phép'. Bất kỳ ai truy cập vào máy tính mà không có quyền, hoặc vượt quá quyền được cấp, đều có thể bị truy tố hình sự và kiện dân sự.
Điều đáng chú ý ở vụ Perplexity: công ty này không hề hack Amazon. Họ xây dựng AI agent theo mô hình 'user-authorized agent' - tức là agent nhân danh người dùng, dùng chính phiên truy cập của người dùng để thu thập thông tin. Về bản chất, nó giống như bạn tự tay tìm kiếm trên Amazon, nhưng với tốc độ và số lượng vượt xa một con người. Amazon lập luận: tự động hóa kiểu đó đã vượt ra ngoài 'phạm vi cho phép', và vì vậy phải chịu trách nhiệm.
Cách lập luận này không mới. Lịch sử CFAA từng chứng kiến vụ hiQ Labs đấu với LinkedIn về việc thu thập dữ liệu công khai, rồi vụ Craigslist đấu với 3Taps về việc truy cập sau khi bị chặn IP. Điểm mấu chốt luôn xoay quanh một câu hỏi: khi nào thì 'tự động hóa' bị xem là 'vượt quá quyền'?
Ngành blockchain và AI agent đang đi vào vùng xám đó mà không hề hay biết. Hàng loạt dự án đổ tiền xây dựng bot giao dịch, bot thu thập dữ liệu, và AI agent tự động thực hiện giao dịch thay người dùng. FOMO là thuế của kẻ lười phân tích. Họ không kiểm tra xem mình có quyền gì khi gọi API của bên thứ ba, khi chạy bot tương tác với smart contract, hay khi dùng RPC provider để kết nối mạng lưới.
Để hiểu vì sao vụ kiện này ảnh hưởng đến DeFi, hãy nhìn vào kiến trúc truy cập của một bot điển hình.
Một bot arbitrage trên Uniswap thường hoạt động theo chuỗi sau: đầu tiên, nó kết nối tới một RPC provider như Infura hoặc Alchemy. Sau đó, nó gửi giao dịch đến contract của Uniswap. Tiếp theo, nó chờ kết quả và ghi nhận dữ liệu vào cơ sở dữ liệu cục bộ. Nhìn bề ngoài, bot đang tương tác trực tiếp với blockchain, một mạng lưới không cần xin phép. Nhưng thực tế, điểm kết nối đầu tiên của nó là một dịch vụ tập trung.
RPC provider có quyền từ chối phục vụ bạn bất cứ lúc nào. Họ có thể chặn địa chỉ IP của bạn, giới hạn số lượng request mỗi giây, và thậm chí ghi lại toàn bộ lịch sử tương tác của bạn. Điều này có nghĩa là: trong thế giới 'không cần xin phép' của blockchain, vẫn có những cánh cửa từ chối phục vụ. Và lịch sử CFAA cho thấy, nếu bạn cố tình vượt qua sự từ chối đó, bạn có thể bị quy vào tội danh 'truy cập trái phép'.
Tôi đã tự nếm trải điều này. Năm 2022, khi xây dựng bot arbitrage cho quỹ, tôi dùng Infura để kết nối. Sau ba ngày, bot bắt đầu dính lỗi rate limit. Tôi thử xoay IP, dùng nhiều tài khoản khác nhau. Về mặt kỹ thuật, nó hoạt động. Nhưng về mặt pháp lý, nếu Infura coi hành vi đó là vi phạm điều khoản dịch vụ, tôi có thể gặp rắc rối. Tôi không bị kiện, nhưng tôi học được bài học đắt giá: sự 'phi tập trung' không bao giờ là tuyệt đối.
Vậy cơ chế phát hiện hoạt động thế nào? Các hệ thống như Cloudflare hoặc AWS WAF có thể nhận diện bot thông qua nhiều lớp dấu hiệu. Lớp đơn giản nhất là tần suất và pattern thời gian. Một con người không thể đọc 500 trang web trong năm giây. Một agent thì có. Các thuật toán phân tích thống kê sẽ gắn cờ bất kỳ chuỗi truy cập nào có tần suất vượt ngưỡng.
Sau đó là dấu vân tay HTTP và TLS. Thư viện Python requests, GoColly, Playwright, hay Puppeteer đều để lại dấu vết trong header, thứ tự khóa TLS, hoặc cách tạo kết nối TCP. Dấu vết này có thể bị ghi lại và so khớp trong nhiều phiên, ngay cả khi bạn thay đổi IP.
Rồi đến hành vi tương tác. Một con người khi đọc trang web thường cuộn trang, di chuyển chuột, dừng lại đọc nội dung. Một bot chỉ tải HTML và trích xuất dữ liệu. Những khác biệt này có thể được thu thập bằng JavaScript, và chúng cực kỳ khó bị làm giả trong dài hạn.
Đoạn code dưới đây mô tả cách một hệ thống bảo vệ đơn giản có thể tính toán tần suất request để phát hiện bot: