Xác thực Tính toàn vẹn Hệ thống (System Integrity Validation)
Tổng quan
Quy trình xác thực tính toàn vẹn trên toàn hệ thống kiểm tra tính nhất quán mã hóa (cryptographic consistency) của tất cả các chuỗi và xác minh rằng các bằng chứng được lưu trữ trên Chuỗi chính (Main Chain) khớp hoàn toàn với các khối mới nhất trên từng Chuỗi con (Sub-Chain). Đây là cơ chế chính để phát hiện can thiệp trái phép (tamper detection) và tuân thủ quy trình kiểm toán (audit compliance).
Quy trình xác thực chạy ba lớp kiểm tra song song: tính hợp lệ mã hóa của Chuỗi chính, tính hợp lệ mã hóa của Chuỗi con, và tính nhất quán của bằng chứng giữa hai cấp chuỗi.
Biểu đồ luồng
flowchart TB
TRIGGER["🔍 Kích hoạt\nvalidate_cross_chain_consistency()\nhoặc get_system_integrity_report()"]
subgraph Validation["Lớp xác thực (song song)"]
direction TB
MC_VAL["🔗 Chuỗi chính\nBlockVerifier.verify_chain()\nis_chain_valid()"]
SC_VAL["📦 Tất cả Chuỗi con\nBlockVerifier.verify_chain()\nis_chain_valid()"]
PROOF["📋 Nhất quán Bằng chứng\n_compute_proof_consistency()\nLatest SubChain block.hash\n== MainChain latest_proofs[name]"]
end
REPORT["📊 Báo cáo Toàn vẹn Hệ thống"]
HEALTHY["✅ AN TOÀN (HEALTHY)\nTất cả các chuỗi hợp lệ\nBằng chứng nhất quán"]
DEGRADED["⚠️ CẢNH BÁO (DEGRADED)\nCó chuỗi không hợp lệ HOẶC\nBằng chứng thiếu/sai lệch"]
ALERT["🚨 Báo động qua hệ thống Cảnh báo Rủi ro"]
TRIGGER --> MC_VAL
TRIGGER --> SC_VAL
TRIGGER --> PROOF
MC_VAL --> REPORT
SC_VAL --> REPORT
PROOF --> REPORT
REPORT --> HEALTHY
REPORT --> DEGRADED --> ALERT
Luồng Phát hiện Can thiệp Trái phép
sequenceDiagram
autonumber
participant OP as 👤 Người vận hành / Giám sát
participant HM as 🏛️ HierarchyManager
participant BV as 🔍 BlockVerifier
participant CCV as 🛡️ CrossChainValidator
OP->>HM: validate_cross_chain_consistency()
HM->>BV: verify_chain(main_chain.chain)
BV->>BV: Với mỗi khối: hash(prev_block) == block.previous_hash?
BV-->>HM: { valid: True/False, tampered_blocks: [] }
loop Trên từng Chuỗi con
HM->>BV: verify_chain(sub_chain.chain)
BV-->>HM: { valid: True/False }
HM->>HM: _compute_proof_consistency(sub_chain_name)
Note right of HM: sub_chain.latest_block.hash == main_chain.proofs[name]
end
HM->>CCV: validate_system_integrity()
CCV->>CCV: Quét tất cả các sự kiện để tìm từ khóa cấm về crypto
CCV-->>HM: { issues: [], forbidden_found: [] }
HM-->>OP: IntegrityReport { overall_status, per_chain, proof_consistency, issues }
Cấu trúc Báo cáo Toàn vẹn (Integrity Report)
{"timestamp":1714000000.0,"overall_status":"HEALTHY",# hoặc "DEGRADED""system_overview":{"total_sub_chains":3,"total_sub_chain_blocks":142,"total_sub_chain_events":3580,"system_uptime":86400.0},"main_chain":{"valid":True,"height":47},"sub_chains":{"supply_chain":{"valid":True,"height":61},"logistics":{"valid":True,"height":48},"finance":{"valid":True,"height":33}},"proof_consistency":{"supply_chain":{"consistent":True,"latest_proof_hash":"a3f8b2...","chain_height":61}},"issues":[]}
Các bước thực hiện chi tiết
Bước
Mô tả
1. Kích hoạt
Hẹn giờ định kỳ, lệnh gọi từ người vận hành, hoặc phát hiện bất thường từ hệ thống Cảnh báo Rủi ro.
2. Xác thực Chuỗi chính
Lệnh BlockVerifier.verify_chain() tính toán lại mã băm của mọi khối và kiểm tra các liên kết previous_hash.
3. Xác thực Chuỗi con
Thực hiện quy trình xác thực tương tự song song trên tất cả các Chuỗi con đã đăng ký.
4. Nhất quán bằng chứng
So sánh giá trị sub_chain.latest_block.hash với bằng chứng được lưu trên Chuỗi chính main_chain.proofs[chain_name].
5. Quét từ khóa cấm
Lệnh CrossChainValidator quét toàn bộ payload sự kiện để phát hiện các thuật ngữ liên quan đến cryptocurrency.
6. Tổng hợp báo cáo
Ghép tất cả các kết quả phân tích thành một thực thể IntegrityReport duy nhất.
7. Cảnh báo khi DEGRADED
Nếu có bất kỳ bước kiểm tra nào thất bại, hệ thống Cảnh báo Rủi ro sẽ gửi thông báo chi tiết lỗi ngay lập tức.
Xử lý lỗi
Tình huống
Trạng thái
Hành động
Lệch mã băm trên Chuỗi chính
DEGRADED
Đánh dấu chỉ số khối bị can thiệp; phát cảnh báo khẩn cấp
Chuỗi con bị thiếu bằng chứng
DEGRADED
Ghi nhật ký thiếu bằng chứng; gửi cảnh báo
Mã băm của Chuỗi con khác với bằng chứng trên Chuỗi chính
DEGRADED
Phát hiện can thiệp dữ liệu trái phép; phát cảnh báo tối cao
Tìm thấy từ khóa crypto cấm trong sự kiện
DEGRADED
Đánh dấu sự kiện, ghi nhật ký kèm đường dẫn chi tiết