P08-L03 · P08 · P08-M01
عدّد امتيازات تغيير العرض وشروطها المنطبقة
المتطلبات السابقة: P08-L02
أهداف التعلم
- عدّد مسارات الإصدار/الحرق المتمايزة ونطاق أهدافها.
- احسب السعة المتبقية تحت السقف وفق أحداث مرتبة.
- حدد إدارة الأدوار وشروط الترقية غير المحسومة.
النسخة المصدرية EN · P08-L03 · المدة المقدرة 45 دقيقة · needs_review
أهمية الموضوع
تبدو «الإصدار معطل» و«الحرق مفعّل» بسيطتين، لكنهما تصفان عمليات محددة بقواعد تخويل محددة. يختلف حرق حائز وحداته عن تأثير مسؤول في رصيد حائز آخر. يقيد سقف الكمية فقط إذا فرضه المسار المعني فعلًا.
مهمتك تعداد قدرات تغيير العرض وشروطها ونطاقها. تقيّم الأذونات، ولا تعلم إصدار رموز أو تتنبأ هل ستتصرف سلطة.
الشرح
اسأل من يفعل ماذا لأي رصيد
ينبغي لسجل إذن تسمية العملية والحساب أو الدور المتحكم ونطاق الهدف وقيود الكمية وقابلية التغيير. تحذف «مسؤول موجود» المعلومات الأكثر فائدة. الإصدار لمتلقٍ وحرق الرصيد الشخصي وحرق رصيد طرف ثالث قدرات مختلفة.
اسأل لكل مسار هل يفحص المستدعي أو السماح أو الدور أو شرطًا بوساطة برنامج. سجّل الشرط حرفيًا بما يكفي لإعادة التعليل. اسم دالة ليس تنفيذها: قد تحول طريقة اسمها burn وحدات داخليًا، وقد تصدرها طريقة اسمها distribute.
استخدم جدول قدرات بمواضع أدلة. إذا رُصدت عملية تاريخيًا، فهي تسند الحدث؛ ولا تثبت وحدها كل إذن حاضر. إذا وُجد إذن بلقطة، فهو يسند الإتاحة بشروط؛ ولا يثبت استخدامه.
ميّز مسارات الحرق القياسية
يخفض حرق Solana القياسي رصيد الحساب وعرض حساب الإصدار. قد يأتي التخويل من مالك حساب الرمز أو مفوض معتمد؛ ويضيف التفويض الدائم في Token Extension Program مسارًا على مستوى حساب الإصدار [S08-BURN]. الموافقة العادية محدودة بالحساب والمقدار المعنيين، فلا تصفها ملكية إدارية عامة.
يمكن لامتداد PermanentDelegate تخويل تحويلات وحروق عبر حسابات إصدار رمزه؛ ولا يستطيع مالكو حسابات الرموز إلغاءه محليًا [S08-DELEGATE]. هذا سبب محدد لفحص حالة الامتدادات بدل استنتاج اختفاء كل سلطة بغياب سلطة الإصدار. لا تستنتج وجود الامتداد لمجرد استخدام الرمز برنامجًا قادرًا على الامتدادات.
تميز OpenZeppelin ERC20Burnable إتلاف الرصيد الشخصي و burnFrom القائمة على السماح. يقيد سلوك Capped الإصدار في ذلك التنفيذ [S08-OZERC20]. تسند وثائق المكتبة الأنماط، لا وجودها في عقد منشور بعينه. افحص الشفرة والحالة الفعليتين.
عامل سقوف العرض كادعاءات مشروطة
للسقف وحدة وسياق. يمثل حد أقصى 1,200 رمز معروض بست منازل 1,200,000,000 وحدة خام. قد تخلق مقارنة إجمالي حالي معروض بسقف خام تقدير سعة متبقية خاطئًا.
يعني السقف شيئًا فقط للمسارات التي تفرضه. إذا تجاوزته مسارات أخرى أو أمكن لترقية تغيير القاعدة، فأبلغ بالحدود. في هذه البيانات تشمل القاعدة المقدمة كل استدعاءات الإصدار المعددة بالتنفيذ الحالي. تقع التنفيذات المستقبلية صراحةً خارج افتراض اكتمال المسارات.
قد تخفض الحروق العرض الكلي وتخلق سعة تحت سقف إجمالي قائم. حد إصدار طوال العمر سياسة مختلفة. لا تفترض أحدهما من كلمة «سقف». اذكر هل تعد القاعدة عرضًا قائمًا أو إصدارًا تراكميًا أو ميزانية حقبة أو غير ذلك.
افحص إدارة الأدوار
عضوية الدور وإدارته متمايزتان. قد ينشئ حساب يمكنه منح دور مصدر مُصدرين مستقبليين بصورة غير مباشرة حتى إن لم يمكنه الإصدار بعضويته الحالية. تستخدم OpenZeppelin AccessControl فحوص أدوار وإدارتها؛ و Ownable نمط مختلف [S08-ACCESS]. لا يلخص حقل مالك عام كل مسار تخويل.
تتبع السلسلة بما يكفي لوصف من يستطيع تغيير الإذن. إذا كان المسؤول عقدًا، تحتاج توقيعاته وعتبته وتأخيره أدلة منفصلة. تسمية multisig ليست دليل عتبة. إذا غابت التفاصيل، فاحفظ دور العقد وسمّ ترتيبه المتحكم مجهولًا.
سلطة تغيير العرض وسلطة الترقية مرتبطتان لكن منفصلتان. يحدد الدرس فجوة ترقية مقدمة؛ وتحللها P08-L04 مباشرةً. لا يتحول استنتاج «ثابت بالقواعد الحالية» خفيةً إلى «ثابت للأبد» حين يتغير المنطق.
افصل السلوك الممكن عن الأحداث المكتملة
تحتاج عملية تغيير عرض ناجحة أكثر من معاملة مقدمة أو تسمية تشبه حدثًا. افحص نتيجة التنفيذ والأصل المتأثر وفرق المحاسبة والسياق. لا تُضاف المحاولات الفاشلة إلى العرض. قد تخفض التحويلات لعنوان غير قابل للوصول مخزونًا متاحًا دون خفض عرض البروتوكول الكلي.
لا يقول حتى حرق متحقق منه شيئًا عن ارتفاع سعر. الكمية والتنفيذ السوقي قياسان مختلفان. كذلك ليست سلطة إصدار متاحة دليل نية خبيثة. تذكر نتيجة مهنية النطاق والشروط ثم تسأل عن أدلة تحسم الفجوات.
اكتب نتيجة أذونات محدودة
فضّل «عند S0 يمكن لـ M زيادة العرض حتى سقف الإجمالي القائم بالقاعدة الحالية المقدمة؛ ويمكن لـ G منح الدور» على «الرمز تضخمي وغير آمن». الأولى قابلة لإعادة الإنتاج؛ وتجمع الثانية تصنيفًا اقتصاديًا غير معرف وتوصية غير مسنودة.
حين يُقدم إلغاء، سمّ الدور بعينه. إزالة سلطة Solana خاصة بالدور [S08-SET]. لا تزيل إزالة دور إصدار منطقيًا مفوضًا مستقلًا أو دور تجميد أو مسار تغيير تنفيذ.
المصطلحات الأساسية
- إذن الإصدار: قدرة زيادة العرض المحاسبي.
- إذن الحرق: قدرة خفض الأرصدة والعرض وفق قاعدة.
- السماح: إذن محدود بالمقدار مرتبط بحائز ومنفق.
- المفوض الدائم: سلطة Token Extension Program على مستوى حساب الإصدار.
- سقف القائم: أقصى عرض حاضر بالقاعدة المقدمة.
- مسؤول الدور: حساب يمكنه تغيير العضوية.
مثال تاريخي
ILLUSTRATIVE — FIX-P08-03. أصلان خياليان منفصلان عند S0؛ التسميات غير صالحة وليست تعليمات تنفيذ.
| السجل | الأصل | الإذن الحالي المقدم |
|---|---|---|
| S1 | MINT-P, SIM-SOL-A | سلطة الإصدار غائبة؛ حروق المالك/المفوض القياسية مسنودة |
| S2 | MINT-P | المفوض الدائم D موجود؛ لم تقدم تفاصيل امتدادات أخرى |
| E1 | TOKEN-C, SIM-EVM-A | الإجمالي 1,000 رمز؛ سقف القائم 1,200؛ d=6 |
| E2 | TOKEN-C | تحمل M دور MINTER؛ ويمكن لـ G منح MINTER |
| E3 | TOKEN-C | يمكن لـ H حرق رصيدها؛ ولـ J سماح 40 من H ويمكنها burnFrom H |
| E4 | TOKEN-C | يفرض مسار الإصدار الحالي السقف؛ أدلة التحكم بالترقية غائبة |
يسبق حرق E3 الافتراضي من 40 إصدارًا افتراضيًا من 220. لدى H رصيد كافٍ وتنجح العمليتان بالقواعد المقدمة. لا تحدث تغيرات عرض أخرى.
ما تثبته الأدلة
OBSERVED في البيانات: ليس لـ MINT-P سلطة إصدار لكن لديه D؛ ولـ TOKEN-C مسار إصدار مقيد ومسؤول دور.
INFERRED: لدى TOKEN-C سعة أولية تحت السقف من 200؛ وبعد حرق 40 تصبح 240، فيلائم إصدار 220 ويترك إجماليًا 1,180.
ما لا تثبته الأدلة
UNKNOWN: الإنسان المتحكم في D وسلوك الامتدادات المحذوف وتحكم ترقية TOKEN-C وتغيرات قواعد مستقبلية.
INSUFFICIENT EVIDENCE: لا يثبت غياب سلطة الإصدار استحالة حرق أرصدة MINT-P. لا يثبت سقف سياسة عرض غير قابلة للتغيير أو نتيجة سعر.
الأخطاء الشائعة
مساواة إلغاء الإصدار بإزالة كل الامتيازات واعتبار الحرق الشخصي حرقًا تعسفيًا لطرف ثالث وتجاهل مسارات منح الأدوار وخلط سقوف خام/عرض وافتراض ضمان الحروق ارتفاع السعر.
تمرين عملي
اكتب جدول قدرات لـ S1/S2 و E1–E4. احسب السعة الأولية وبعد الحرق والعرض النهائي. قيّم هل تؤثر G في الإصدار المستقبلي وهل يمكن لـ J حرق 100 من H بالسماح المقدم.
عرض التصحيح المشروح
التصحيح المحلول والتعليل المتوقع
يفتقر MINT-P لدور الإصدار القياسي؛ وما زالت D توفر قدرة حرق/تحويل منفصلة على مستوى حساب الإصدار. حرق H الشخصي وحرق J بالسماح متمايزان؛ ولا يخول سماح 40 المقدم لـ J مقدار 100. يمكن لـ M في TOKEN-C الإصدار ضمن السقف الحالي؛ ويمكن لـ G إضافة مُصدرين حتى دون حمل MINTER.
السعة الأولية =1,200−1,000=200. بعد حرق 40، الإجمالي 960 والسعة 240. يعطي إصدار 220 مقدار 1,180 ويترك 20. عند d=6 تضرب القيم في 1,000,000 للوحدات الخام. يتجاوز إصدار 220 قبل الحرق السعة الأولية. يهم الترتيب.
بقاء السقف مستقبلًا غير محسوم إذ تحذف E4 أدلة التحكم بالترقية. اطلب رابط التنفيذ ومسارات التخويل الكاملة وحالة إدارة الدور/الترقية.
التقييم من عشر درجات: المسارات المتمايزة (أربع)، والحساب المرتب (ثلاث)، وتعليل G/J(اثنتان)، وحد القاعدة المستقبلية (واحدة).
قائمة التحقق
- سمّ العملية والهدف والشرط.
- تحقق من وحدات المقدار والإجمالي الحالي.
- ميّز الدور الحالي من إدارته.
- افحص الامتدادات المعنية.
- افصل تغيرات العرض المكتملة عن السلطات المتاحة.
- اذكر مسارات تغيير التنفيذ غير المحسومة.
الملخص
الأذونات قدرات مشروطة. تميز مراجعة مفيدة إنشاء عرض وإتلاف رصيد وسلطة تغيير من يتصرف.
الملخص
لا يعني غياب دور إصدار غياب ضوابط أخرى. يحتاج سقف تعريفًا ونطاق فرض. إتاحة سلطة ليست دليل نية.
مواصفات العناصر البصرية
أنشئ مصفوفتَي أذونات منفصلتين لـ MINT-P و TOKEN-C بفاعل وعملية وهدف وشرط وصفّ للأدلة. أضف حساب السقف الحالي 200→240→20 للسعة المتبقية. أظهر فجوة الترقية مجهولة، لا غائبة.
نطاق سلطة وسقف عرض قائم توضيحيان؛ لا نتيجة عن رمز منشور.
استخدم SVG/HTML حتميًا أو رسومًا ببدائل نصية، وكحليًا داكنًا/أسود مع سماوي وأزرق كهربائي وبنفسجي باعتدال. سمّ كل كمية وعدم يقين. عند 390px رتّب اللوحات رأسيًا؛ يبقى تحقق 768px/سطح المكتب و RTL العربي عملًا مستقبليًا للأصول. أبق المعرّفات LTR والمحاور الواقعية/اتجاهات الروابط دون تغيير. استخدم علامة BlockAssay الرسمية المقدمة وحدها إذا أُضيفت العلامة التجارية. كلا السجلين مواصفات، لا أصول مسلّمة.
الأدوات
استخدم RADAR لغرض الدرس التعليمي المحدود فقط إذا تحقق دعم الشبكة والهوية الدقيقة والحقول والمصدر والسياق. لا يقرر هذا المحتوى نقطة نهاية وقت تشغيل أو قدرة مزود. استخدم البيانات المضمنة دون اتصال ودون وصول مدفوع. تبقى البيانات المفقودة مجهولة؛ ولا حاجة لاتصال محفظة أو توقيع معاملة أو إطلاق رمز أو تداول مباشر. لا يغير التقدم في Academy والمدفوعات والإحالات أدلة Radar أبدًا. يحفظ Diagnostic Passport الملاحظات والحدود، لا توقع سعر أو شهادة سلامة.
المصادر وحدود الادعاءات
- [حرق رموز Solana](https://solana.com/docs/tokens/basics/burn-tokens) — تخويل الحرق القياسي وأثره في رصيد الحساب وعرض حساب الإصدار. فُحص 2026-09-30.
- [المفوض الدائم في Solana](https://solana.com/docs/tokens/extensions/permanent-delegate) — سلطة تحويل/حرق Token Extension Program على مستوى حساب الإصدار. فُحص 2026-09-30.
- [OpenZeppelin 5.x ERC20](https://docs.openzeppelin.com/contracts/5.x/api/token/erc20) — امتدادات الحرق والسقف والإيقاف؛ ليس سلوك المكتبة دليل شفرة منشورة. فُحص 2026-09-30.
- [التحكم بالوصول OpenZeppelin 5.x](https://docs.openzeppelin.com/contracts/5.x/access-control) — أنماط امتياز Ownable وقائمة على أدوار؛ افحص التخويل المنشور الفعلي. فُحص 2026-09-30.
- [ضبط السلطة في Solana](https://solana.com/docs/tokens/basics/set-authority) — تغيرات وإلغاء خاصة بالدور؛ لا حكم سلامة شامل. فُحص 2026-09-30.
تدعم الوثائق الآليات، لا قيم البيانات الخيالية. جميع الأمثلة وسجلات التمارين مادة ILLUSTRATIVE أصلية مجمدة في هذا الملف. S0/S1 تسميات سياق اصطناعية؛ observedAt هي null إذ لم يُجمع قياس لسجل مباشر أو تاريخي. أعد مراجعة الوثائق والسلوك المنشور الفعلي قبل أي نشر أو تكامل.
الدرس التالي
P08-L04 بعد التمرين المحلول ومراجعة الاختبار.
مواصفات العناصر البصرية
P08-L03-V01
أي مسارات تغيير العرض تبقى وبأي شروط؟
نطاق سلطة وسقف عرض قائم توضيحيان؛ لا نتيجة عن رمز منشور.
أنشئ مصفوفتَي أذونات منفصلتين لـ MINT-P و TOKEN-C بفاعل وعملية وهدف وشرط وصفّ للأدلة. أضف حساب السقف الحالي 200→240→20 للسعة المتبقية. أظهر فجوة الترقية مجهولة، لا غائبة.
دور إصدار MINT-P غائب لكن D موجودة؛ تصدر M في TOKEN-C ضمن السقف وتمنح G الدور؛ يترك حرق 40 ثم إصدار 220 مقدار 1,180.
لوحات متراصة عند 390px مع مكافئ نصي؛ تحقق لاحقًا من 768px وسطح المكتب
تسميات وتنقل RTL؛ المعرّفات معزولة LTR؛ احفظ المحاور العددية وترتيب الأحداث واتجاه الروابط الواقعي.
FIX-P08-03
P08-L03-V02
أي ادعاء مسنود أو مشروط أو مجهول أو غير مسنود؟
حدود أدلة توضيحية؛ لا حكم سلامة أو استثمار.
أربعة صفوف مسماة OBSERVED/INFERRED/UNKNOWN/INSUFFICIENT EVIDENCE مرتبطة بادعاءات هذا الدرس ومعرّفات سجلاته. الملاحظات سجلات خيالية مقدمة، لا قياسات مباشرة.
أربعة صفوف لحالات الأدلة مع مواضع السجلات وخطوات التحقق التالية.
لوحات متراصة عند 390px مع مكافئ نصي؛ تحقق لاحقًا من 768px وسطح المكتب
تسميات وتنقل RTL؛ المعرّفات معزولة LTR؛ احفظ المحاور العددية وترتيب الأحداث واتجاه الروابط الواقعي.
FIX-P08-03
المصادر وحدود الادعاءات
S08-BURN · official_documentation_or_standard
حرق رموز Solana
- الادعاء المدعوم
- تخويل الحرق القياسي وأثره في رصيد الحساب وعرض حساب الإصدار.
- حدود التحقق
- فُحصت الصفحة الأولية لدعم الآلية تحريريًا؛ ولم يُقَس أصل منشور أو مجموعة بيانات سجل بصورة مستقلة.
- تاريخ التحقق
- 2026-09-30
https://solana.com/docs/tokens/basics/burn-tokens
S08-DELEGATE · official_documentation_or_standard
المفوض الدائم في Solana
- الادعاء المدعوم
- سلطة تحويل/حرق Token Extension Program على مستوى حساب الإصدار.
- حدود التحقق
- فُحصت الصفحة الأولية لدعم الآلية تحريريًا؛ ولم يُقَس أصل منشور أو مجموعة بيانات سجل بصورة مستقلة.
- تاريخ التحقق
- 2026-09-30
https://solana.com/docs/tokens/extensions/permanent-delegate
S08-OZERC20 · official_documentation_or_standard
OpenZeppelin 5.x ERC20
- الادعاء المدعوم
- امتدادات الحرق والسقف والإيقاف؛ ليس سلوك المكتبة دليل شفرة منشورة.
- حدود التحقق
- فُحصت الصفحة الأولية لدعم الآلية تحريريًا؛ ولم يُقَس أصل منشور أو مجموعة بيانات سجل بصورة مستقلة.
- تاريخ التحقق
- 2026-09-30
https://docs.openzeppelin.com/contracts/5.x/api/token/erc20
S08-ACCESS · official_documentation_or_standard
التحكم بالوصول OpenZeppelin 5.x
- الادعاء المدعوم
- أنماط امتياز Ownable وقائمة على أدوار؛ افحص التخويل المنشور الفعلي.
- حدود التحقق
- فُحصت الصفحة الأولية لدعم الآلية تحريريًا؛ ولم يُقَس أصل منشور أو مجموعة بيانات سجل بصورة مستقلة.
- تاريخ التحقق
- 2026-09-30
https://docs.openzeppelin.com/contracts/5.x/access-control
S08-SET · official_documentation_or_standard
ضبط السلطة في Solana
- الادعاء المدعوم
- تغيرات وإلغاء خاصة بالدور؛ لا حكم سلامة شامل.
- حدود التحقق
- فُحصت الصفحة الأولية لدعم الآلية تحريريًا؛ ولم يُقَس أصل منشور أو مجموعة بيانات سجل بصورة مستقلة.
- تاريخ التحقق
- 2026-09-30
https://solana.com/docs/tokens/basics/set-authority
منشأ مجموعة البيانات
id: FIX-P08-03
dataStatus: ILLUSTRATIVE
observedAt: null
source: Original frozen educational fixture embedded in lesson
timeBasis: Synthetic S0/S1 snapshots, not UTC observations or real blocks
identifiers: Deliberately invalid fictional network, asset and account labels; never use as transaction targets
scope: Two separate fictional permission snapshots and ordered cap arithmetic.