链间审计
(部分: 生态系统和网络)
1)目标和领域
跨链审核可确保跨域(链/桥梁/PSP/身份提供商)的事件,价值转移和配置的可验证完整性。任务是:- 确认记录的正确性和完整性,同时考虑到最终化和重新安排。
- 确保解决方案和事务的可证明性(密码子图,mercle证明,ZK/optimistic模型)。
- 给出从报告到原始事件的端到端足迹(lineage)。
- 通过标准化的日志和程序降低运营和监管风险。
2)真相来源和信任模式
链状态和日志:块、合同事件、消息包哈希。
桥梁和接线员:申请,收据,证据(光客户端/optimistic/ZK)。
PSP/KYC/AML:支票状态,付款收据,制裁打击。
操作系统:configi,ficheflagi,SDK版本,限制,密钥。
Hovernance/解决方案:proposals,timelock,执行。
信任级别:加密验证→经济最终化→操作认证(签名和不可更改的逻辑)。
3)可证明性的最终化,重建和状态
事件状态:- `observed → confirmed(K) → finalized → challenged (optimistic) → invalidated(reorg)`
- 每个链/资产/风险类别的K- confirmations。
- 优化桥梁的挑战窗口。
- 大量/关键操作的延迟最终化。
- Reorg handling:引用旧哈希的自动残疾/笔触。
4)不变的杂志和哈希链
审核日志(append-only):记录=(时间、来源、付费哈希、签名)。
5)端到端数据线
要求是:- 从店面/报告到转换和原始事件,专栏级别的线索。
6)桥接和域配置控制
链桥/蒸汽注册表: chainId,证明类型,K-confirmations/争议窗口,合同地址,decimals/asset-map.
SDK/Agent版本:最低支持,LTS,每个版本的流量份额。
关键和角色:org_id → peer_id →能力、时间和轮换。
ACL/限制: rate-limits,日卷,whitelist资产/方法。
7)证据模型(证明堆栈)
Log-proofs:源签名+散列链/锚点。
State-proofs:光客户端/标头检查+mercle分支。
Execution-proofs:计算正确性的ZK证明(可用鼻子)。
Optimistic-proofs:没错,直到有争议(挑战期,牛排,裁判)。
回收配对:一捆发送和执行(proof-of-delivery/-execution)。
8) SLI/SLO网络间审计
SLI(示例):- Freshness p95(分钟)从"observed_at"到进入金牌。
- 完整性(%)vs预计K窗口。
- Correctness(%)(方案验证,签名,prufs)。
- Proof-Coverage(%)是具有加密证据的条目的比例。
- Reorg Handling Success (%).
- Config Drift Detection MTTA (мин).
SLO(地标):Freshness ≤ 15分钟(蹦床)/≤ 3分钟(流),Completeness ≥ 99。7%, Correctness ≥ 99.9%, Proof-Coverage ≥ 99.0%, Reorg Success ≥ 99.9%,MTTA漂移≤ 5分钟。
9)数据方案(伪SQL)
事件/翻译登记册
sql
CREATE TABLE xchain_events (
id TEXT PRIMARY KEY,
observed_at TIMESTAMPTZ,
status TEXT, -- observed confirmed finalized challenged invalidated chain_id TEXT, block_height BIGINT, tx_hash TEXT, log_index INT,
type TEXT, -- bridge.lock bridge.mint transfer kyc.pass...
actor_src TEXT, actor_dst TEXT,
asset TEXT, amount NUMERIC, usd_value NUMERIC,
bridge_ref TEXT, idempotency_key TEXT,
proof_ref TEXT
);
证据
sql
CREATE TABLE proofs (
id TEXT PRIMARY KEY,
kind TEXT, -- log state zk optimistic root_hash TEXT, leaf_hash TEXT, proof JSONB,
anchored_chain TEXT, anchor_tx TEXT,
created_at TIMESTAMPTZ
);
不可更改的审核日志
sql
CREATE TABLE audit_log (
seq BIGSERIAL PRIMARY KEY,
ts TIMESTAMPTZ,
source TEXT, record_hash TEXT, prev_hash TEXT,
sig_org TEXT, sig_payload TEXT
);
桥梁/configs名册
sql
CREATE TABLE bridge_registry (
pair_id TEXT PRIMARY KEY,
src_chain TEXT, dst_chain TEXT,
proof_mode TEXT, confirmations INT, challenge_minutes INT,
contracts JSONB, assets_map JSONB, sdk_min TEXT, lts TEXT,
updated_at TIMESTAMPTZ, updated_by TEXT
);
10)报告完整性控制(伪查询)
将报告映射到普鲁士
sql
SELECT r.report_id, COUNT() AS rows,
100.0 SUM(CASE WHEN e.proof_ref IS NOT NULL THEN 1 ELSE 0 END) / COUNT() AS proof_coverage_pct
FROM report_rows r
JOIN xchain_events e ON r.event_id = e.id
GROUP BY r.report_id;
识别配置漂移
sql
SELECT pair_id, COUNT() AS changes_24h
FROM config_audit
WHERE ts >= now() - INTERVAL '24 hours'
GROUP BY pair_id
HAVING COUNT() > 0;
Reorg分析
sql
SELECT chain_id, date_trunc('hour', observed_at) AS h,
SUM(CASE WHEN status='invalidated' THEN 1 ELSE 0 END) AS reorg_cnt
FROM xchain_events
WHERE observed_at >= now() - INTERVAL '7 days'
GROUP BY chain_id, h;
11)配置(伪YAML)
Finalization窗口和Pruf模式
yaml finality:
eth-mainnet: { k: 12, proof: light_client }
polygon: { k: 256, proof: light_client }
solana: { k: "optimistic:32 slots", proof: optimistic, challenge_minutes: 20 }
zk-bridge: { proof: zk, sla_proof_sec: 180 }
质量审核参数
yaml audit:
freshness_p95_min: 3 completeness_min_pct: 99.7 correctness_min_pct: 99.9 proof_coverage_min_pct: 99.0 drift_mtta_min: 5
锚定政策
yaml anchoring:
cadence: "15m"
chains: ["eth-mainnet"]
anchor_contract: "0xANCh..."
12)可观察性和dashbords
Audit Ops (реал-тайм/час): Freshness, Completeness, Proof-Coverage, Reorg/Challenge, Drift-alerts, Error-budget burn.
Bridges Compliance:实际匹配符合注册表、SLA入围、异常比例。
Data Lineage:交互式路径报告→展示柜→转型→原材料→推杆/锚。
Key&Access Hygiene:过期密钥、可疑签名、轮换频率。
13)流程和角色
数据所有者(Data Owner)-图形和展示的正确性。
审核员(Internal/External)-检查普鲁夫、样本和策略合规性。
桥梁/继电器操作员-维护证据和最终化。
证券/合规性-制裁,事件,提示和访问。
Governance-批准config/限制更改,发布报告。
14)事件剧本
A. Config漂移(登记册和事实不一致)
1.冻结受影响的配对,2)将配音回滚到最新的签名版本,3)重新计算报告,4)公开注释。
B.争夺/挑战激增
1.增加K/争议窗口,2)启用大额的延迟最终化,3)警告参与者,4)复古分析。
C.缺乏实质性服务
1.重新启动锚点/水墨化,2)提高构造水平,3)采样100个手动检查桉例,4)24小时报告。
D.对来源钥匙的损害
1.立即恢复,2)重新签下关键战役,3)更新受信任的清单,4)影响分析和验尸。
E.资产指南不一致
1.停止使用附录资产的报告,2)目录回滚,3)重新计算USD正常化,4)发布更正的报告。
15)外部审计的检查和抽样
采样计划:按链/桥梁/总和类别分层采样。
Reperformance测试:从原料中独立重建指标。
走过:从报告到原材料(和回来),并经过验证。
关键控制测试:轮换,回收密钥,权限限制。
更改管理:版本符合timelock/deprekate策略。
16)实施支票
1.通过域定义真相来源和最终化窗口。
2.包括不可更改的日志、散列链和常规锚点。
3.将电路、idempotency密钥和lineage标准化为专栏。
4.使用签名和审核日志来提高桥梁/密码注册表。
5.配置SLI/SLO和审计仪表板;启用drift-alerta。
6.自动化reorg/challenge处理和延迟最终化。
7.进行外部审核的试点:采样、步行、恢复。
8.定期发布有关事件的信息并更新策略。
17)词汇表
最终状态-状态/事件的不可逆性。
Reorg是取消部分块的链条重新组合。
安克林(Anchoring)是将哈希期刊固定在公共网络上的。
Merkle树是可证明的集合多个记录的结构。
Light-client proof-通过标题/mercle分支检查其他网络的状态。
ZK-proof是计算/状态正确性的简短证明。
Optimistic proof是一种接受,可以在"挑战"窗口中挑战。
Lineage-数据来源的端到端可追溯性。
Proof-Coverage是具有有效证据的记录的比例。
结果:连锁审计是可证明的学科。生态系统结合了重组的最终化和处理,不变日志与锚点,统一电路和config注册表,以及清晰的SLO和剧本,可以获得可验证的报告和可管理的风险-从原始事件到管理解决方案。