مقارنة أداء الدائرة
(القسم: النظام الإيكولوجي والشبكة)
1) لماذا وماذا نقارن
الهدف هو إنشاء طريقة قابلة للتكرار ومحايدة لمقارنة أداء السلاسل المختلفة (L1، L2، سلسلة التطبيقات، الفاليديوم/rollup) مع مراعاة:- السرعات والتأخيرات: الإدماج، والانتهاء، والتغير.
- الاقتصاد: تكلفة المعاملات والبيانات، استقرار العمولات.
- الاستقرار: إعادة الربط والاستحمام والتدهور تحت الحمل.
- توافر البيانات: عرض النطاق الترددي DA وتكلفة البايت.
- نظم التشغيل: متطلبات العقد وحجم الدولة وتنويع العملاء.
والنتيجة هي مؤشرات الأداء الرئيسية الموحدة التي تسمح لك باختيار السلاسل/المجالات لسيناريوهات محددة (المدفوعات، والألعاب/الأحداث الصغيرة، والجسور، و DA/المنشورات).
2) تصنيف المقاييس (الأساسية)
2. 1 الإنتاجية والكمون
استدامة TPS/QPS
ذروة TPS (ذروة قصيرة بدون خطأ/انخفاض)
وقت الإدماج (TTI) p50/p95/p99
الوقت حتى النهاية (TTF) p50/p95/p99
استخدام الكتلة%
الفرق/التأخيرات (σ، السيرة الذاتية)
2. 2 الجودة والاستدامة
معدل النجاح (النسبة المئوية للأحداث الناجحة)
معدل إعادة الإرشاد/الأيتام (التواتر والعمق)
Liality SLO Hit
نعمة التحلل (التحلل الخاضع للرقابة بدلاً من الفشل)
2. 3 الاقتصاد و DA
الرسوم p50/p95/p99 (بالعملة الأصلية وبالدولار الأمريكي)
التكلفة لكل كيلوبايت (DA) - سعر نشر 1 كيلوبايت من البيانات
التكلفة لكل فئة Tx - سعر «نوع المعاملة»: تحويل بسيط، مكالمة عقد، calldata كبيرة
مؤشر تقلب الرسوم
2. 4 العقد والحالة
بصمة الأجهزة (وحدة المعالجة المركزية/ذاكرة الوصول العشوائي/ذاكرة الوصول العشوائي/الشبكة للمصادق/عقدة الأرشيف)
نمو الدولة
مؤشر تنوع العملاء
وقت المزامنة
2. 5 خصائص L2
دفعة TPS (عند Sentenser)، حجم الدفعة (kB)
تضمين الوقت إلى الدفعة и وقت للإثبات (ZK )/نافذة التحدي (متفائل)
معدل فشل DA (МБ/с) и DA
زمن الاستيطان (وضع الصيغة النهائية L2→L1)
3) إجراء القياس (محايد وقابل للتكرار)
1. ملفات تعريف استخدام الاختبار (TUP):
TUP-Pay: تحويلات صغيرة (N = 70٪ بسيطة، 30٪ رمز).
TUP-Game: أحداث قصيرة مع calldata (تصل إلى 2-8 كيلو بايت).
TUP-DEX: عقود منتصف الغاز والطفرة.
TUP-DA: منشورات كبيرة (50-250 كيلو بايت باتشامي).
2. طبقات التحميل: خلفية 60-80٪ من نبضات SLO + المستهدفة 120-160٪ لمدة 5-10 دقائق كل 30-60 دقيقة.
3. الجغرافيا والشبكة: 3 مناطق على الأقل، مصفوفة RTT، حقن نفث/فقدان (0. 5–2%).
4. تنويع العملاء: على الأقل 2 عملاء عقدة لكل دائرة (إذا كانت متاحة)، إصدارات متطابقة.
5. جمع القياس عن بعد: الارتباط الصحيح (التتبع-المعرف)، تزامن الوقت (NTP/PTP)، التكوينات الثابتة.
6. النوافذ النهائية: الإعداد الصريح للنزاع ك/نافذة ؛ اقرأ TTF مع مراعاة قواعد الدائرة.
7. دلالات الخطأ: تصنيف الفشل (الغاز/غير ce/lime/DA-file/overload)، باستثناء الأخطاء «المتوقعة» من معدل النجاح أو تسليط الضوء بشكل منفصل.
4) التطبيع ومكافحة التحيز
التطبيع في التكاليف: دولار أمريكي 'ملاحظة _ at' ؛' رسوم _ usd = .
معادلة الغاز/الوزن: مقارنة بين «فئات التشغيل» بدلاً من «الغازات الخام».
TPS المعدلة بالأجهزة: «TPS _ per _ $ = Sustained_TPS/( Monthly_Node_Cost_USD)»
مقارنة Fair DA: السعر لكل 1kB وتأخير النشر p95.
نوافذ التقلب: نوافذ أسبوعية/شهرية، متوسط و IQR بدلاً من «سجلات لمرة واحدة».
Cold vs Warm: تسخين المخابئ ؛ القياسات بعد الاستقرار.
MEV/عمولات الذروة: استبعاد «شذوذ السوق» أو تسليط الضوء على مقياس منفصل.
5) موجز مؤشرات الأداء الرئيسية (المجاميع)
درجة الأداء الأساسية (CPS) - 0.. 100، مجموع الوزن:- الإنتاجية (30٪)، النهائي (25٪)، التكلفة (20٪)، الاستقرار (15٪)، وقت التشغيل/الحياة (10٪).
- يتم إعداد عوامل الترجيح في ظل السيناريو (على سبيل المثال، للمدفوعات ↑Finality/Cost، للألعاب ↑Throughput/Stability/DA).
إنتاجية فعالة @ SLO - TPS مستقرة تخضع لـ «TTF _ p95 ≤ X» و «Success ≥ Y٪» و «Fee _ p95 ≤ Z».
تكلفة الخدمة لكل 1 ألف عملية - التكلفة الإجمالية لتجهيز 1000 عملية من عمليات الفئة (بما في ذلك DA/التسوية).
نهائية SLA Hit% - حصة العمليات التي تم الانتهاء منها في النافذة المستهدفة.
6) SLI/SLO للمقارنة
أمثلة على SLOs (مكتوبة):- المدفوعات: "TTF _ p95 ≤ 10s"، "Success ≥ 99. 7٪، 'رسوم _ p95 ≤ 0 دولار. 01`.
- الألعاب/الأحداث: «TTI _ p95 ≤ 500 ms'،» TTF _ p95 ≤ 3s «،» النجاح ≥ 99. 5٪، «DA _ p95 ≤ 1s».
- DA/Publishing: 'التكلفة _ لكل _ كيلو بايت ≤ 0 دولار. 0005 ',' Publish _ p95 ≤ 2s ',' Finality _ p95 ≤ 60s '.
- تسوية L2: «Settle _ p95 ≤ 10m» (ZK )/« نافذة التحدي »للتفاؤل.
7) لوحات القيادة (تخطيطات مرجعية)
عدسة Perf (الوقت/الساعة الفعلي): TTI/TTF p50/p95/p99، استخدام الكتلة، معدل النجاح، الرسوم p95، تصنيف الخطأ.
التكلفة و DA: التكلفة/كيلوبايت، تقلب الرسوم، إنتاجية DA/زمن الانتقال، отказ DA.
الاستقرار: معدل إعادة الإرشاد، Lientivy SLO Hit، أخطاء معدل الحرق، قاضي وقت التشغيل (L2).
تخطيط القدرات: Sustainable vs Peak TPS، TPS المعدلة بالأجهزة، نمو الدولة.
8) مخطط البيانات والمنطق (Sudo-SQL)
الأحداث المعيارية الخام
sql
CREATE TABLE bench_events (
id TEXT PRIMARY KEY,
chain_id TEXT, layer TEXT, -- L1 L2 app scenario TEXT, -- payments game dex da sent_at TIMESTAMPTZ,
included_at TIMESTAMPTZ,
finalized_at TIMESTAMPTZ,
size_bytes INT,
status TEXT, -- success fail_gas fail_da fail_overload...
fee_native NUMERIC, fee_usd NUMERIC,
region TEXT, client TEXT, node_profile TEXT
);
تجميع النواة المترية
sql
WITH base AS (
SELECT,
EXTRACT(EPOCH FROM (included_at - sent_at)) AS tti_s,
EXTRACT(EPOCH FROM (finalized_at - sent_at)) AS ttf_s
FROM bench_events
WHERE status LIKE 'success%'
)
SELECT chain_id, scenario,
PERCENTILE_CONT(0. 5) WITHIN GROUP (ORDER BY tti_s) AS tti_p50,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY tti_s) AS tti_p95,
PERCENTILE_CONT(0. 95) WITHIN GROUP (ORDER BY ttf_s) AS ttf_p95,
AVG(fee_usd) AS fee_avg_usd,
100. 0 SUM(CASE WHEN status='success' THEN 1 ELSE 0 END) / COUNT() AS success_rate
FROM bench_events
GROUP BY chain_id, scenario;
إنتاجية فعالة @ SLO درجة
sql
SELECT chain_id, scenario,
COUNT() / NULLIF(EXTRACT(EPOCH FROM (MAX(sent_at) - MIN(sent_at))),0) AS tps_effective
FROM bench_events
WHERE status='success'
AND EXTRACT(EPOCH FROM (finalized_at - sent_at)) <=:ttf_p95_slo
AND fee_usd <=:fee_p95_slo
GROUP BY chain_id, scenario;
9) المؤشر المركب (مثال الحساب)
yaml weights:
throughput: 0. 30 finality: 0. 25 cost: 0. 20 stability: 0. 15 liveness: 0. 10
scoring:
throughput: normalize(Sustained_TPS, p10, p90)
finality: invert(normalize(TTF_p95, p10, p90))
cost: invert(normalize(Fee_p95_usd, p10, p90))
stability: invert(normalize(Var_TTF, p10, p90) + normalize(ReorgRate, p10, p90)/2)
liveness: SLO_hit_pct
10) L2 والسمات المشتركة بين السلاسل
L2 المتفائل: يشير إلى TTF «المزدوج» - قبل L2-inclusion وقبل نهاية نافذة التحدي.
ZK L2: تقسيم وقت النشر إلى L1 ووقت توليد/التحقق من الإثبات ؛ تأخذ في الحسبان التسامح الخاطئ من جانب المحفزين.
Validium/DA الاستعانة بمصادر خارجية: مقاييس DA مطلوبة (الإنتاجية/التكلفة/الفشل)، وإلا فإن المقارنة غير صحيحة.
العمليات العابرة للسلسلة: يستعاض عن عبارة «E2E الصناديق الاستئمانية المواضيعية» بعبارة «سيناريوهات الجسور» (istochnik→tsel)، مع الأخذ في الاعتبار «التحدي».
11) أنماط منع المقارنة (ما يجب تجنبه)
قارن «الذروة القياسية» لسلسلة مع «المتوسط» للسلسلة الأخرى.
تجاهل تكاليف البيانات وتقلب العمولة.
تجاهل الصيغة النهائية (قارن «الإدراج» بـ «النهاية»).
أطلق المقاييس على عقدة «دافئة» وانقلها إلى عقدة باردة.
مزج فئات مختلفة من العمليات دون تطبيع.
لا تلتزم بإصدارات/تكوينات العميل - تضيع قابلية التكاثر.
12) تكوينات الاختبار والمعلمات (YAML الزائفة)
yaml benchmark:
scenarios:
- name: payments mix: { simple_transfer: 0. 7, token_transfer: 0. 3 }
slo: { ttf_p95_s: 10, success_pct: 99. 7, fee_p95_usd: 0. 01 }
- name: game mix: { small_event_2kb: 0. 6, medium_event_8kb: 0. 4 }
slo: { tti_p95_ms: 500, ttf_p95_s: 3 }
- name: da mix: { batch_50kb: 0. 5, batch_250kb: 0. 5 }
slo: { publish_p95_s: 2, cost_kb_usd: 0. 0005 }
load:
background_utilization_pct: 70 spikes: { multiplier: 1. 4, duration_min: 10, period_min: 45 }
regions: [eu-central, us-east, ap-south]
network_faults: { loss_pct: 1. 0, jitter_ms: 50 }
node_profiles:
validator: { cpu: "16c", ram_gb: 64, ssd_nvme_tb: 2, bw_gbps: 1 }
archive: { cpu: "32c", ram_gb: 128, ssd_nvme_tb: 8, bw_gbps: 2 }
13) الإبلاغ والتصور
جدول ملخص حسب السيناريو: TPS الفعال، TTI/TTF p95، الرسوم p95، التكلفة/kB، النجاح٪.
مخطط الرادار (لكل نص): الإنتاجية/النهاية/التكلفة/الاستقرار/الحيوية.
السلسلة الزمنية: تقلب الرسوم، زمن انتقال DA، ارتفاع Reorg.
مصفوفة × التكلفة إلى الخدمة ومصفوفة TTF من سلسلة إلى فئة.
14) العمليات والأدوار
المالك: المنهجية/الأدوات، التحكم في الإصدار.
مالك Infra: العقد والعملاء والتكوينات والمناطق.
البيانات/BI: التجميعات، التحقق، لوحات معلومات SLO.
الأمن/الامتثال: التحكم في خصوصية السجلات وصحتها.
الحوكمة: نتائج النشر، وتغيير أوزان المؤشرات.
15) حوادث قواعد اللعبة
انجراف التكوينات/الإصدارات: أوقف السلسلة فورًا، والتزم بلقطة، وأعد التشغيل بمعلمات صحيحة.
الشذوذ الشبكي (خارج المخطط له): وضع علامة على النافذة على أنها «ملوثة»، وتكرار السلسلة.
فشل DA/prover: حادث منفصل، كرر سلسلة DA/ZK الفرعية.
تقلب الأسعار غير المتوقع: إصلاح نافذة الدولار الأمريكي المتوسطة، إرفاق نطاق.
16) قائمة التنفيذ المرجعية
1. الموافقة على السيناريوهات (TUP) وأوزان الفهرس الموجزة.
2. تسجيل تشكيلات المضيف/العميل والمناطق وظروف الشبكة.
3. تنفيذ جمع القياس عن بعد مع الارتباط والتزامن الزمني.
4. إنشاء فصول تطبيعية للرسوم/التوجيه/العمليات.
5. اتفق على تخطيطات SLI/SLO ولوحة القيادة.
6. إجراء جولة تجريبية، والتحقق من قابلية التكاثر، ومعايرة الأحمال.
7. نشر التقارير مع التطبيق الكامل للتشكيلات والنسخ والتواريخ.
17) مسرد
TTI/TTF - حان وقت التشغيل/الانتهاء.
DA - طبقة توافر البيانات.
استدامة/ذروة TPS - استدامة/ذروة الإنتاجية.
الحيوية - قدرة الشبكة على تأكيد الكتل/الدفعات.
نافذة التحدي - نافذة تحدي في نتوءات متفائلة.
نمو الدولة - زيادة في حجم حالة الشبكة.
TPS المعدلة بالأجهزة - الإنتاجية، مع مراعاة تكلفة العقدة.
خلاصة القول: المقارنة الصحيحة لأداء السلسلة ليست سباق «من هو أكثر TPS»، ولكنها انضباط: سيناريوهات موحدة، وتطبيع صادق للتكلفة والبيانات، وحساب الانتهاء والاستقرار، والتكوينات الشفافة والاختبارات القابلة للتكرار. بعد هذا الإطار، يتلقى النظام البيئي مقاييس صنع القرار القابلة للمقارنة - من اختيار موقع لمنتج إلى تخطيط البنى بين السلاسل.