حسابرسی بین زنجیره ای
(بخش: اکوسیستم و شبکه)
1) اهداف و محدوده
ممیزی بین زنجیره ای اطمینان از یکپارچگی حسابرسی از حوادث، ترجمه ارزش، و تنظیمات در سراسر حوزه (زنجیره/پل/PSPs/ارائه دهندگان هویت). وظایف:- تأیید صحت و کامل بودن سوابق، با توجه به نهایی سازی و سازماندهی مجدد.
- اطمینان از قابلیت اطمینان تصمیمات و معاملات (امضای رمزنگاری، اثبات تجاری، ZK/مدل های خوش بینانه).
- یک خط از گزارش به رویداد خام بدهید.
- کاهش خطرات عملیاتی و نظارتی از طریق مجلات و روش های استاندارد.
2) منابع حقیقت و مدل اعتماد
حالت های زنجیره ای و سیاهههای مربوط: بلوک ها، رویدادهای قرارداد، هش های بسته پیام.
پل ها و تریلر: برنامه های کاربردی، رسید، شواهد (نور مشتری/خوش بینانه/ZK).
PSP/KYC/AML: بررسی وضعیت، رسید پرداخت، بازدید تحریم.
سیستم عامل: پیکربندی ها، پرچم های ویژگی، نسخه های SDK، محدودیت ها، کلید ها.
دولت ها/راه حل ها: پیشنهادات، زمانبندی، اعدام.
سطح اعتماد: رمزنگاری تایید → از لحاظ اقتصادی نهایی → عملیاتی تایید (با امضا و ورود به سیستم غیر قابل تغییر).
3) نهایی سازی، سازماندهی مجدد و وضعیت اثبات پذیری
رویداد می گوید:- «مشاهده شده → تایید شده (K) → نهایی → به چالش کشیده (خوش بینانه) → باطل (سازماندهی مجدد)»
- تایید K در هر زنجیره/دارایی/کلاس ریسک.
- پنجره چالش برای پل های خوش بینانه.
- نهایی سازی تاخیر برای مقادیر زیاد/فعالیت های مهم.
- مدیریت مجدد: ناتوانی خودکار/پخش مجدد با اشاره به یک هش قدیمی.
4) سیاهههای مربوط غیر قابل تغییر و زنجیره های هش
Audit-log (append-only): رکورد = (زمان، منبع، بار هش، امضا).
5) داده های خطی پایان به پایان
مورد نیاز:- اصل و نسب ستون سطح: از ویترین/گزارش به تحولات و رویداد خام.
6) کنترل تنظیمات پل و دامنه
ثبت نام از پل/زنجیره بخار: chainId, نوع شواهد, K-تایید/پنجره اختلاف, آدرس قرارداد, دهدهی/دارایی نقشه.
SDK/نسخه عامل: حداقل پشتیبانی، LTS، سهم ترافیک توسط نسخه.
کلید و نقش: org_id → peer_id → قابلیت، شرایط و چرخش.
ACL/محدودیت: نرخ محدودیت، حجم روزانه، دارایی های لیست سفید/روش.
7) پشته اثبات
Log-proofs: امضای منبع + زنجیره های هش/لنگرها.
دولت اثبات: هدر نور مشتری/چک کردن + merkle شاخه.
اجرای اثبات: ZK اثبات صحت محاسبه (در صورت موجود بودن).
اثبات های خوش بینانه: درست تا زمانی که به چالش کشیده شود (دوره چالش، استیک، داور).
دریافت جفت: اثبات تحویل/-execution.
8) SLI/SLO حسابرسی بین زنجیره ای
SLI (مثال):- تازگی p95 (دقیقه) از 'مشاهده _ در' به ضربه طلا.
- کامل (٪) در مقابل انتظار می رود توسط K-پنجره.
- درستی (٪) (اعتبار سنجی طرح، امضا، اثبات).
- Proof-Coverage (%) - سهم سوابق با شواهد رمزنگاری.
- موفقیت در مدیریت مجدد (٪).
- تشخیص رانش پیکربندی MTTA (мин).
SLO: طراوت ≤ 15 دقیقه (دسته )/ ≤ 3 دقیقه (جریان)، کامل بودن ≥ 99. 7%, صحت ≥ 99. 9٪، پوشش اثبات ≥ 99. 0٪، موفقیت مجدد ≥ 99. 9٪، MTTA رانش ≤ 5 دقیقه.
9) طرح های داده (pseudo-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
);
پل/پیکربندی ثبت نام
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;
تجزیه و تحلیل مجدد
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)
به پایان رساندن پنجره ها و حالت های اثبات
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) قابلیت مشاهده و داشبورد
عملیات حسابرسی (реал - тайм/час): طراوت، کامل بودن، اثبات پوشش، Reorg/Challenge، Drift-alerts، سوزاندن خطا در بودجه.
پل انطباق: انطباق پیکربندی واقعی با رجیستری، نهایی SLA، نسبت ناهنجاری.
Data Lineage: interactive path report → ویترین → تبدیل → مواد خام → اثبات/لنگر.
بهداشت کلید و دسترسی: کلید های منقضی شده، امضای مشکوک، فرکانس چرخش.
13) فرآیندها و نقش ها
اطلاعات صاحب طرح و فروشگاه درست است.
حسابرس (داخلی/خارجی) - بررسی اثبات، نمونه برداری، انطباق با سیاست.
پل/رله اپراتور - تعمیر و نگهداری شواهد و نهایی.
امنیت/انطباق - تحریم ها، حوادث، بررسی های کلیدی و دسترسی.
حکومتداری - تصویب تغییرات در configs/limits، انتشار گزارش ها.
14) حوادث کتاب بازی
A. رانش پیکربندی (عدم تطابق رجیستری و واقعیت)
1. جفت های آسیب دیده را منجمد کنید، 2) پیکربندی را به آخرین نسخه امضا شده برگردانید، 3) گزارش ها را دوباره محاسبه کنید، 4) یادداشت عمومی.
B. تجدید/افزایش چالش
1. بزرگنمایی K/اختلاف پنجره, 2) فعال کردن نهایی تاخیر برای مقادیر زیاد, 3) هشدار می دهند شرکت کنندگان, 4) تجزیه و تحلیل یکپارچهسازی با سیستمعامل.
C. اثبات پوشش ناکافی
1. راه اندازی مجدد لنگر/mercurization، 2) افزایش سطح ورود به سیستم، 3) نمونه 100 مورد چک دستی، 4) گزارش به مدت 24 ساعت.
D. سازش کلیدی منبع
1. لغو فوری، 2) مجددا امضا دسته های بحرانی، 3) به روز رسانی لیست های قابل اعتماد، 4) تجزیه و تحلیل تاثیر و پس از مرگ.
E. ناسازگاری راهنمای دارایی
1. توقف در گزارش با دارایی های آسیب دیده، 2) بازگشت کاتالوگ، 3) محاسبه مجدد عادی سازی USD، 4) انتشار گزارش اصلاح شده.
15) بررسی و انتخاب برای حسابرسی خارجی
طرح نمونه برداری: نمونه برداری طبقه بندی شده توسط مدارها/پل ها/کلاس های مجموع.
تست های انطباق: بازسازی مستقل معیارها از مواد خام.
پیاده روی: از گزارش به مواد خام (و بازگشت) با تأیید اثبات.
تست های کنترل کلید: چرخش، کلید های لغو شده، محدودیت های حقوق.
مدیریت تغییر: انطباق انتشار با سیاست timelock/deprecate.
16) چک لیست پیاده سازی
1. شناسایی منابع حقیقت و پنجره نهایی سازی توسط دامنه.
2. فعال کردن سیاهههای مربوط تغییر ناپذیر, زنجیره هش, و لنگر انداختن به طور منظم.
3. طرح های استاندارد، کلید های idemotency و خط به ستون.
4. بالا بردن ثبت نام از پل/پیکربندی با امضا و ورود به سیستم حسابرسی.
5. پیکربندی SLI/SLO و داشبورد حسابرسی ؛ شامل هشدار رانندگی.
6. پردازش مجدد/چالش خودکار و نهایی شدن تاخیر.
7. انجام یک خلبان حسابرسی خارجی: نمونه برداری، پیاده روی، بازنگری.
8. به طور منظم پس از مرگ در حوادث قرار داده و به روز رسانی سیاست.
17) واژه نامه
نهایی - برگشت ناپذیری دولت/رویداد.
Reorg - جمع آوری مجدد زنجیره، لغو بخشی از بلوک ها.
Anchoring - رفع هش ورود به سیستم در یک شبکه عمومی.
درخت مرکل - یک ساختار برای تجمع قابل اثبات بسیاری از سوابق.
اثبات Light-client - وضعیت یک شبکه دیگر را با شاخه های هدر/merkle بررسی می کند.
ZK-proof - یک اثبات کوتاه از صحت محاسبه/حالت.
اثبات خوش بینانه - پذیرش با امکان چالش در پنجره «چالش».
Lineage - قابلیت ردیابی پایان به پایان از منشاء داده ها.
Proof-Coverage - نسبت سوابق با شواهد معتبر.
خط پایین: حسابرسی زنجیره ای یک رشته اثبات پذیری است. با ترکیب نهایی سازی و سازماندهی مجدد پردازش، سیاهههای مربوط بدون تغییر با لنگر، طرح های یکپارچه و ثبت تنظیمات، و همچنین SLO ها و کتاب های روشن، اکوسیستم گزارش های قابل تایید و خطرات قابل کنترل را دریافت می کند - از یک رویداد خام به یک تصمیم مدیریت.