المخططات · 05
الأدوار وحدود الثقة
من يستطيع فعل ماذا بالرمز المرجعي، وأين يقع حد الثقة مع الخطافات، والجهة الحافظة الموصى بها لكل مفتاح. ولا تُشتق السلطة من الأرصدة أبدًا.
الجهات الفاعلة وقدراتها
flowchart LR
subgraph GOV["توقيع متعدد للحوكمة + تأخير زمني"]
ADMIN[DEFAULT_ADMIN_ROLE]
UPG[UPGRADER_ROLE]
HADM[HOOK_ADMIN_ROLE]
end
subgraph ENF["توقيع متعدد للإنفاذ (الامتثال + الشؤون القانونية)"]
ENFR[ENFORCER_ROLE]
end
subgraph OPS["خدمات تشغيلية بأقل الصلاحيات"]
ISS[ISSUER_ROLE]
STA[STATUS_ROLE]
TRA[TRANSFORMER_ROLE]
PAU[PAUSER_ROLE]
end
T[(ARexToken)]
UPG -->|upgradeTo| T
HADM -->|registerHook / removeHook| T
ENFR -->|setFrozenTokens / forcedTransfer| T
ISS -->|createBatch| T
STA -->|setBatchStatus / setBatchMetadata| T
TRA -->|"transform: معالجة"| T
PAU -->|pause / unpause| T
HOLD["الحامل / المشغّل المعتمد"] -->|"تحويل · حرق · إعادة تكوين الدفعة"| T
T -->|check · onExecuted · canSend · canReceive| HOOKS["الخطافات"]
HOOKS -.->|"لا يعيد الدخول ولا يحرّك الأرصدة"| Tحد الثقة في الخطافات
| يستطيع الخطاف | لا يستطيع الخطاف |
|---|---|
| رفض عملية بكود | تغيير أي رصيد |
| مراقبة عملية منفَّذة | إعادة دخول الرمز (القفل) |
الإجابة عن canSend / canReceive | تغيير أعلامه المخزّنة مؤقتًا دون إعادة تسجيل |
قراءة الدفعة عبر IARexBatch(msg.sender) | أن يُسجَّل بوصفه EOA أو دون دعم ERC-165 |
إجراءات التخفيف في حالة خطاف خبيث أو معطوب: يزيله HOOK_ADMIN_ROLE (مع حفظ الترتيب)؛ ويوقف PAUSER_ROLE كل شيء عدا التحويلات القسرية؛ ويجعل التأخير الزمني على تغييرات الخطافات تلك التغييرات مرئية قبل أن تسري.