Bot chạy đêm, tôi chạy theo logic. Đêm qua, khi rà soát lại các bản tin DeFi trong tuần, tôi dừng lại ở một dòng tin ngắn: GMX thêm hỗ trợ ví thông minh và tính năng một-chạm giao dịch. Tin ngắn, nhưng hệ quả thì không ngắn.
GMX, sàn DEX tổng hợp thanh khoản chạy trên Arbitrum và Avalanche, vốn là một trong những cái tên trụ cột của hệ sinh thái perpetual futures phi tập trung. Nghe qua thì đây chỉ là một bản cập nhật UI/UX tầm trung. Nhưng với tôi, người đã từng audit hàng chục hợp đồng thông minh, thì bất kỳ sự thay đổi nào liên quan đến lớp tương tác người dùng cũng đều là nơi ẩn nấp của những rủi ro mà mắt thường không thấy.
Cần đặt mọi thứ vào đúng bối cảnh. GMX hoạt động theo mô hình sổ lệnh tập trung thanh khoản từ các pool chung. Người dùng muốn mở một vị thế perpetual, họ phải ký nhiều loại giao dịch: approve token, chuyển tài sản, ký lệnh, xác nhận phí gas. Mỗi bước đều là một lần tương tác với mạng lưới. Với người mới, quy trình đó giống như đi qua một mê cung giấy tờ giữa hai ngân hàng. Ví thông minh — về bản chất là smart contract wallet, hay nói lớn hơn là account abstraction — sẽ gói toàn bộ những bước rời rạc đó thành một hành động duy nhất. Một nút bấm. Một chữ ký. Mọi thứ diễn ra sau đó do hợp đồng tự xử lý.
Nghe có vẻ tiện. Và nó thực sự tiện. Tôi đã phát hiện lỗ hổng trong hợp đồng ICO Status năm 2017, xây bot arbitrage trên Uniswap V2 năm 2020, và thiết kế hợp đồng RaffleMint chống bot cho NFT năm 2021. Tôi đã thấy cả hai mặt của sự tiện lợi. Cải thiện người dùng có thể làm tăng khối lượng giao dịch, tăng phí giao thức, và gián tiếp củng cố nền tảng kinh tế của GMX. Nhưng câu hỏi tôi đặt ra không nằm ở mặt trước — nơi mọi người nhìn thấy sự mượt mà. Câu hỏi nằm ở mặt sau — nơi hợp đồng ví thông minh thực sự được viết và vận hành.
Hãy phân tích kỹ hơn. Một chiếc ví thông minh thường có các đặc quyền lớn hơn một ví thông thường. Nó có thể chuyển tiền thay cho bạn, ký lệnh thay bạn, thậm chí trả gas thay bạn thông qua cơ chế relayer. Điều đó có nghĩa là nếu hợp đồng ví thông minh có một lỗi logic, kẻ tấn công có thể rút toàn bộ tài sản trong ví mà không cần một chữ ký nào của bạn. Với ví thông thường, kẻ tấn công cần đánh cắp private key. Với ví thông minh, kẻ tấn công chỉ cần tìm ra một điểm yếu trong code. Đây chính là sự dịch chuyển của bề mặt tấn công — từ việc bảo vệ một chuỗi ký tự sang việc bảo vệ toàn bộ logic của một chương trình.
Tôi đặc biệt quan tâm đến cơ chế khôi phục tài sản. Một ví thông minh lý tưởng cần có cơ chế phục hồi để người dùng không bị mất tiền vĩnh viễn khi mất quyền kiểm soát. Nhưng cơ chế phục hồi đó có thể là một cánh cửa sau. Nếu thiết kế không cẩn thận, kẻ tấn công có thể lợi dụng chính quy trình khôi phục để chiếm quyền sở hữu ví. Tương tự, cơ chế một-chạm giao dịch cần một phiên làm việc dài hạn — thường gọi là session key hoặc approval giới hạn. Nó cho phép một địa chỉ cụ thể thực hiện giao dịch trong một khoảng thời gian nhất định. Nếu phạm vi session key quá rộng, hoặc hết hạn quá lâu, hậu quả có thể rất tệ. Tôi từng gặp một trường hợp trong một dự án NFT, nơi một ví thông minh được thiết kế với session key không giới hạn — và chỉ cần một lần bị tấn công, toàn bộ số ETH để mint đã bị rút sạch sau 3 giây.
Điểm mù ở đây là gì? Điểm mù là sự tĩnh lặng xung quanh các chi tiết an toàn. Bản thông báo của GMX không đề cập đến việc hợp đồng ví thông minh có được kiểm toán độc lập hay không. Không nói rõ ai nắm giữ quyền quản trị đối với các hợp đồng này. Không hé lộ liệu có cơ chế giới hạn rủi ro cho một-chạm giao dịch hay không. Khi một giao thức lớn như GMX tung ra tính năng liên quan đến quyền kiểm soát tài sản mà không công bố các thông tin an toàn cốt lõi, tôi không thể không đặt câu hỏi. Năm 2017, khi tôi phát hiện lỗ hổng trong cơ chế staking của Status, dự án đó cũng vội vã cập nhật mà không nói rõ ràng về mức độ an toàn của hợp đồng mới. Điều tôi học được là: tốc độ của bản cập nhật tỉ lệ thuận với độ khó của việc tìm ra lỗi.
Có một góc nhìn phản trực giác ở đây. Trong khi cộng đồng tập trung vào lợi ích của việc giảm ma sát — dễ giao dịch, dễ sử dụng, dễ thu hút người dùng mới — thì nguy cơ lớn nhất không đến từ việc người dùng mới không hiểu rủi ro. Nguy cơ lớn nhất đến từ việc GMX trở thành nạn nhân của chính sự thành công của nó. Khi một sàn DEX chiếm được khối lượng giao dịch lớn và trở thành đối tượng săn lùng của các white-hat hacker lẫn black-hat hacker, mọi lỗ hổng trong ví thông minh sẽ trở thành một vụ khai thác hàng triệu đô la, chứ không phải một sự cố nhỏ nhặt. Một người dùng mới có thể không bao giờ nhìn thấy private key của họ, nhưng họ sẽ nhìn thấy tài sản của mình biến mất trong một giao dịch hoàn toàn không có chữ ký của họ.
Vậy điều gì tạo nên sự khác biệt giữa một bản nâng cấp an toàn và một quả bom hẹn giờ? Trước hết, GMX cần minh bạch về kiểm toán. Không phải một bản kiểm toán duy nhất, mà là nhiều cuộc kiểm toán độc lập từ nhiều bên khác nhau. Thứ hai, họ cần công khai phần quyền hạn của relayer và session key — ai chạy relayer, họ có thể làm gì, và làm thế nào người dùng có thể thu hồi quyền đó một cách nhanh chóng. Thứ ba, họ cần chứng minh rằng giao thức có một quỹ bảo hiểm đủ lớn hoặc cơ chế bồi thường nếu có sự cố xảy ra. Không có những điều này, một-chạm giao dịch không phải là một tính năng để ca ngợi, mà là một vụ tai nạn đang chờ xảy ra.
Cần nhìn rộng hơn một chút. GMX không phải là sàn DEX duy nhất chạy theo hướng này. Hyperliquid, dYdX, Jupiter — tất cả đều đang tìm cách giảm ma sát để cạnh tranh với sàn tập trung. Nhưng cuộc đua này là một con dao hai lưỡi. Khi mọi người đều tập trung vào tốc độ và sự tiện lợi, những câu hỏi về kiến trúc an toàn thường bị đẩy xuống cuối danh sách ưu tiên. Từ góc nhìn của tôi, một bản nâng cấp chỉ thực sự thành công khi nó giảm được rào cản nhận thức cho người dùng mà không tăng rào cản đối với những người đang cố gắng bảo vệ hệ sinh thái.
Chúng ta không thể chắc chắn rằng bản cập nhật của GMX sẽ có tác động tích cực hay tiêu cực. Dữ liệu quá ít. Nhưng tôi có thể chắc chắn một điều: trong thị trường giảm như hiện tại, khi mọi người đều đếm từng satoshi, thì an toàn tài sản quan trọng hơn tốc độ giao dịch. Một-chạm có thể tiết kiệm 30 giây cho mỗi lần giao dịch. Nhưng nếu thiếu một cơ chế thu hồi quyền hợp lý, nó có thể lấy đi tất cả trong 0.01 giây.
Trong mùa đông tiền điện tử, bot chạy đêm vẫn miệt mài, nhưng những bot săn lỗ hổng còn miệt mài hơn. Không ai có thể khóa hoàn toàn tất cả các cửa, nhưng điều tối thiểu là phải biết cửa nào đang mở. Câu hỏi duy nhất đáng đặt ra với GMX bây giờ không phải là "ví thông minh này có tiện không", mà là "ai có thể mở ví thay tôi, và điều gì ngăn họ làm điều đó mãi mãi?".


