Bỏ qua điều hướng
Tài liệu 9Chain

Tuân thủ ở tầng giao thức

Cập nhật lần cuối: 08/08/20263 phút đọc

Module tuân thủ giữ ba loại dữ liệu: allowlist (địa chỉ, trạng thái, và hash tham chiếu KYC — không bao giờ là dữ liệu định danh cá nhân), vai trò (quản trị, cán bộ tuân thủ, vận hành, kiểm toán), và tham số (chế độ permissioned, có kiểm người nhận không, denom token gas, danh sách miễn trừ).

Năm lớp cưỡng chế

LớpCơ chếChặn được gì
1Decorator trong AnteHandlerAi được ký và gửi giao dịch — cả Cosmos lẫn EVM
2Hạn chế ở module bankDòng tài sản; token gas không chuyển nhượng
3Hook EVMGate triển khai hợp đồng; chặn mẫu factory
4Middleware liên chuỗiTài sản công khai đi vào: người nhận chưa duyệt → ack lỗi, hoàn tiền về nguồn
5PrecompileCho hợp đồng tự hỏi "địa chỉ này có được phép không"

Hình 5 — Một giao dịch đi qua các lớp; mỗi lớp có nhánh từ chối riêng.

Giới hạn nói thẳng

AnteHandler không bắt được lời gọi nội bộ giữa hợp đồng với hợp đồng trong EVM. Đó chính là lý do lớp 5 tồn tại. Nói "không thể lách" mà không nói câu này là quảng cáo sai.

Tài sản công khai đi vào

Hình 6 — Cổng kiểm ở biên: từ chối thì hoàn tiền, không bao giờ để tài sản mắc kẹt.

Mọi thay đổi đều phát sự kiện, và bộ lập chỉ mục ngoài chain gom chúng thành báo cáo kiểm toán. Một chi tiết kỹ thuật đáng giữ vì nó đã trả giá: khi middleware từ chối một gói, tầng dưới hoàn tác ngữ cảnh nhưng phát lại sự kiện với một tiền tố khác — bộ lập chỉ mục phải khớp cả dạng có tiền tố, nếu không sẽ đếm thiếu đúng những gói bị chặn.

Câu chốt: tuân thủ chỉ đáng tin khi nó không phụ thuộc vào thiện chí của người viết hợp đồng.