“Từng dòng code trong Bancor đều kể một câu chuyện.” Hồi tôi audit hợp đồng Bancor v0.3, tôi học được rằng một lỗi nhỏ trong công thức định giá có thể biến thành thảm họa. Nhưng hôm nay, câu chuyện không đến từ một smart contract. Nó đến từ London, nơi năm kẻ bắt cóc vừa bị kết tội vì giam giữ và tra tấn một triệu phú tiền mã hóa. Cảnh sát giành chiến thắng mà không cần bất kỳ nạn nhân nào ra làm chứng. Không có reentrancy attack. Không có flash loan. Chỉ có một căn phòng, một nạn nhân, và một mạng lưới tội phạm đã đọc được bản đồ tài sản trên blockchain.
Đây không phải một vụ hack. Nhưng với tôi, nó là một vụ khai thác lỗ hổng nghiêm trọng hơn nhiều: lỗ hổng giả định rằng tài sản kỹ thuật số chỉ tồn tại trong thế giới kỹ thuật số.
Bối cảnh: năm bị cáo bị kết tội âm mưu tống tiền sau khi nhốt và tra tấn một người đàn ông được mô tả là “triệu phú tiền mã hóa”. Chi tiết phiên tòa không nói rõ số tiền, thời gian, hay cách chúng tiếp cận nạn nhân. Nhưng chi tiết quan trọng nhất nằm ở cuối bản tin: cảnh sát đã thắng kiện mà không cần lời khai của nạn nhân. Nghĩa là họ có bằng chứng độc lập. Bằng chứng đó, rất có thể, đến từ phân tích chuỗi khối: dấu vết dòng tiền, lịch sử giao dịch, mối liên hệ giữa các địa chỉ ví, và dữ liệu từ thiết bị điện tử.
Đối với một người làm zero-knowledge research như tôi, chi tiết này có giá trị hơn bất kỳ một bản nâng cấp giao thức nào. Nó cho thấy cơ quan thực thi pháp luật tại Anh đã đạt đến một trình độ: họ có thể dựng lại toàn bộ vụ án hình sự mà không cần sự hợp tác của người bị hại. Trong một thế giới mà nạn nhân thường sợ hãi, hoặc thậm chí đã chết, đây là bước ngoặt.
Bây giờ, hãy nhìn vào mặt kỹ thuật. Blockchain được quảng cáo là “minh bạch”. Với nhà đầu tư, minh bạch là một tính năng. Với kẻ tội phạm, minh bạch là một cơ sở dữ liệu miễn phí để chọn mục tiêu.
Tôi đã nhiều lần chạy thử nghiệm với các công cụ theo dõi trên chuỗi: bạn có thể biết một địa chỉ ví nhận bao nhiêu token, nắm giữ bao nhiêu stablecoin, tương tác với sàn nào, thậm chí ước tính giá trị danh mục theo thời gian thực. Không cần xâm nhập. Không cần hack. Tất cả chỉ là đọc dữ liệu công khai. Trong vụ án này, kẻ tấn công có thể xác định nạn nhân bằng cách kết nối các thông tin rò rỉ bên ngoài chuỗi — một cái tên trên sàn giao dịch, một địa chỉ ví xuất hiện trên diễn đàn, một dòng tweet khoe lợi nhuận — rồi dùng dữ liệu on-chain để xác nhận “món hàng” đáng giá.
Chạy thử nghiệm tinh thần: nếu bạn đang nắm giữ một lượng lớn tài sản số, ai có thể nhìn thấy điều đó? Sàn giao dịch có dữ liệu KYC của bạn. Các nhà phân tích chuỗi có thể gắn địa chỉ ví của bạn với danh tính. Và nếu bạn từng chuyển tiền giữa các ví, dấu vết sẽ nằm đó mãi mãi. Vụ án này chỉ là một trong nhiều vụ cho thấy “pseudonymity” không phải là quyền riêng tư. Nó chỉ là một lớp mặt nạ mỏng, và lớp mặt nạ đó có thể bị xé toạc bởi bất kỳ ai đủ kiên nhẫn.
Điều gì xảy ra khi kẻ tấn công không thể hack smart contract? Chúng chuyển sang tấn công con người. Đe dọa. Tra tấn. Ép nạn nhân ký giao dịch chuyển tiền. Cold wallet, trong trường hợp đó, không khác gì một tấm thẻ ngân hàng trong tay một người đang bị đánh đập. Multi-sig cũng vậy, nếu tất cả chủ sở hữu đều ở trong cùng một căn phòng.
Aha. Đây là lỗ hổng mà không một trình kiểm toán nào có thể vá bằng một bản patch.
Tôi từng viết hàng trăm test case cho zkEVM, kiểm tra từng phép tính trong circuit. Nhưng chưa có test case nào kiểm tra được “điều gì xảy ra nếu chủ sở hữu private key bị tra tấn”. Đây là một lớp bảo mật nằm ngoài mã nguồn. Nó thuộc về vận hành, thuộc về thói quen, và thuộc về cách chúng ta thiết kế các giao thức để bảo vệ con người, không chỉ bảo vệ tài sản.
Aha, hóa ra “private key” cũng giống như chìa khóa nhà: nếu có người muốn lấy, họ không cần hack — họ chỉ cần đứng trước mặt bạn.
Vậy giải pháp nằm ở đâu? Một phần nằm ở sản phẩm. Các dịch vụ custody chuyên nghiệp, đa chữ ký với người giám hộ được phân quyền, tính năng trì hoãn rút tiền, giới hạn rút tiền hằng ngày, và các hộp thời gian (time-lock) có thể ngăn một vụ chuyển tiền quy mô lớn ngay lập tức. Nếu kẻ tấn công cần 24 giờ để nhận được tiền, thì nạn nhân hoặc cảnh sát có 24 giờ để phản ứng. Phần còn lại nằm ở hành vi: không khoe tài sản trên mạng, không dùng cùng một địa chỉ ví cho mọi giao dịch, và hiểu rằng “ví nóng” dành cho số tiền bạn có thể mất, còn “ví lạnh” dành cho số tiền bạn muốn giữ — nhưng không có gì an toàn tuyệt đối nếu danh tính của bạn bị lộ.
Góc nhìn phản trực giác: nhiều người trong cộng đồng crypto coi KYC/AML là kẻ thù của tự do. Nhưng vụ án này cho thấy một thực tế khó chịu: việc thiếu vắng cơ chế xác minh danh tính và kiểm soát rủi ro một cách có trách nhiệm cũng tạo điều kiện cho tội phạm xác định mục tiêu và rửa tiền. Kẻ tấn công không cần KYC để tìm ra nạn nhân — chúng chỉ cần dữ liệu on-chain. Nhưng nạn nhân lại cần một cơ chế bảo vệ nào đó ngoài blockchain.
Ngược lại, nếu chúng ta đẩy mạnh quyền riêng tư tuyệt đối, các cơ quan thực thi pháp luật sẽ mất đi công cụ truy vết, và tội phạm có thể hành động mà không để lại dấu vết. Bài toán không phải là “privacy hay compliance”, mà là “compliant privacy”: sử dụng zero-knowledge proof để chứng minh một giao dịch hợp lệ mà không tiết lộ toàn bộ chi tiết. Kỹ thuật này có thể giúp cá nhân giảm lộ diện trước tội phạm, nhưng vẫn cho phép cơ quan có thẩm quyền truy vết khi có phán quyết của tòa án.
Không ai thích nghe điều này trong một thị trường tăng. Nhưng tôi tin rằng những vụ án như London sẽ ngày càng nhiều. Khi giá token tăng vọt, danh sách các triệu phú crypto mới cũng tăng theo. Và mỗi một địa chỉ ví lớn, nếu bị gắn với danh tính thật, đều có thể trở thành một mục tiêu.
Hãy tự hỏi: nếu ai đó đang theo dõi ví của bạn ngay lúc này, họ sẽ thấy gì? Một khoản tiền đáng để mạo hiểm? Một thói quen chuyển tiền dễ đoán? Một địa chỉ nhà được kết nối qua lịch sử giao dịch? Câu trả lời, với nhiều người, có thể đáng sợ hơn bất kỳ một smart contract bị hack nào.
Kết luận, tôi không muốn nhắc bạn bán tài sản. Tôi muốn nhắc bạn kiểm tra lại “môi trường vận hành” của tài sản đó. Vì từng dòng code trên blockchain đều để lại dấu vết. Hãy chắc chắn rằng dấu vết của bạn không dẫn đến một căn phòng tra tấn.


