Vết nứt nào cũng có lối vào. Ba tháng trước, tôi ngồi trước màn hình đọc mã nguồn của một giao thức thanh toán Layer 2 mới ra mắt tại Dubai. Hợp đồng thông minh của nó cho phép chuyển stablecoin qua biên giới mà không cần KYC – một sản phẩm được quảng cáo là "giải pháp cho người dân Iran". Tôi đã kiểm tra dòng 247 của file CrossBorderRouter.sol: một hàm onlyWhitelisted dùng để kiểm soát địa chỉ, nhưng logic fallback cho phép bất kỳ ai gửi giao dịch nếu whitelist trống. Đó là một vết nứt: không phải lỗi syntax, mà là lỗi thiết kế. Và nó mở ra cánh cửa cho cả dòng tiền hợp pháp lẫn rửa tiền.

Bối cảnh: Iran đã bị cắt khỏi SWIFT từ năm 2018, và các lệnh trừng phạt của Mỹ ngày càng siết chặt. Trong khi đó, stablecoin như USDC và USDT trở thành công cụ chuyển tiền xuyên biên giới phổ biến. Nhưng Circle – công ty phát hành USDC – có thể đóng băng bất kỳ địa chỉ nào trong 24 giờ theo yêu cầu của OFAC. Điều này khiến các nhà phát triển Iran tìm đến các giao thức Layer 2 phi tập trung hơn, như Optimism hay Arbitrum, nơi mà việc kiểm duyệt khó khăn hơn. Tuy nhiên, chính sự "phi tập trung" đó lại ẩn chứa rủi ro bảo mật mà ít ai để ý: các cầu nối Layer 2 thường dựa vào bộ xác thực tập trung ở giai đoạn đầu, và nếu bộ xác thực đó nằm dưới áp lực từ chính phủ Mỹ, toàn bộ hệ thống có thể bị vô hiệu hóa.
Phân tích cốt lõi của tôi xoay quanh cơ chế fraud proof trên Optimism. Từ năm 2022, tôi đã chạy mô phỏng cục bộ và phát hiện rằng khi số lượng giao dịch vượt quá 1000 trong một batch, thời gian xác thực tăng phi tuyến tính, tạo ra cửa sổ tấn công. Vết nứt nào cũng có lối vào – và tôi tìm thấy lối vào đó trong đoạn mã challengePeriod được đặt cứng là 7 ngày, nhưng không có cơ chế fallback nếu mạng chính bị tấn công. Điều này có nghĩa là: một kẻ tấn công có thể gửi hàng loạt giao dịch giả, làm quá tải hệ thống, và trong thời gian chờ fraud proof, dòng tiền bị đóng băng. Đối với người dùng Iran, đó là một thảm họa: tiền của họ có thể bị kẹt vô thời hạn, trong khi họ không thể khiếu nại lên bất kỳ tòa án nào.
Tôi nhớ lại năm 2021, khi tôi phân tích hợp đồng ERC-721 của CryptoPunks và phát hiện metadata được lưu trên URL tập trung. Tương tự, nhiều giao thức Layer 2 hiện nay vẫn phụ thuộc vào các oracle tập trung để lấy giá stablecoin. Nếu oracle đó bị thao túng bởi áp lực chính trị, toàn bộ hệ thống thanh toán của Iran có thể sụp đổ. Góc nhìn phản trực giác ở đây là: chính nỗ lực né tránh trừng phạt đã khiến các nhà phát triển Iran vô tình tạo ra những hệ thống kém an toàn hơn, vì họ hy sinh tính bảo mật để đạt được tính phi tập trung tối đa.
Takeaway: Vết nứt nào cũng có lối vào, nhưng không phải lối vào nào cũng dẫn đến tự do. Khi bạn đối mặt với một cường quốc có khả năng kiểm soát hạ tầng Internet, việc chạy trốn lên Layer 2 chỉ là một giải pháp tạm thời. Câu hỏi thực sự là: liệu chúng ta có đang xây dựng những cánh cửa thoát hiểm, hay chỉ đang tạo ra những lỗ hổng mới cho kẻ xấu lợi dụng?