ملخص
توفر البرامج الأساسية وظائف الشبكة الأساسية: إدارة الحسابات (System Program)، الإجماع (Vote، Stake)، تحسين المعاملات (Compute Budget، Address Lookup Table)، والخصوصية (ZK ElGamal Proof). يتضمن مرجع تعليمات System Program وروابط المصدر لجميع البرامج السبعة.
System Program
يعد System Program (11111111111111111111111111111111) البرنامج الوحيد الذي
يمكنه إنشاء حسابات جديدة. جميع الحسابات الجديدة مملوكة في البداية لـ System
Program، على الرغم من أن الملكية عادةً ما يتم إعادة تعيينها عند الإنشاء. يستهلك
System Program
DEFAULT_COMPUTE_UNITS
(150 وحدة حسابية) لكل تعليمة.
مرجع تعليمات System Program
| التعليمة | الوصف |
|---|---|
CreateAccount | ينشئ حساباً جديداً. يخصص space بايت، يعين owner، ويحول lamports من الدافع. يجب على الحساب الجديد والدافع التوقيع. |
CreateAccountWithSeed | مثل CreateAccount، لكنه يشتق عنوان الحساب الجديد من pubkey حساب، وسلسلة seed، والبرنامج المالك. يجب على الحساب الذي تم استخدام pubkey الخاص به لاشتقاق العنوان والدافع التوقيع. |
Assign | يعين مالك الحساب. يجب على الحساب التوقيع. لا يفعل شيئاً إذا كان بالفعل ذلك المالك. |
AssignWithSeed | مثل Assign، لكن لعنوان مشتق من seed. يجب على الحساب الذي تم استخدام pubkey الخاص به لاشتقاق العنوان التوقيع. |
Transfer | يحول lamports بين الحسابات. يجب على المرسل التوقيع. |
TransferWithSeed | مثل Transfer، لكن من عنوان مشتق من seed. يجب على الحساب الذي تم استخدام pubkey الخاص به لاشتقاق العنوان التوقيع. |
Allocate | يعين طول بيانات الحساب. يجب على الحساب التوقيع، وأن يكون لديه بيانات فارغة، وأن يكون مملوكاً لـ System Program. الحد الأقصى 10 ميجابايت. |
AllocateWithSeed | مثل Allocate، لكن لعنوان مشتق من seed. يعين أيضاً المالك. يجب على الحساب الذي تم استخدام pubkey الخاص به لاشتقاق العنوان التوقيع. |
AdvanceNonceAccount | يقدم قيمة nonce إلى blockhash الحالي. يجب على سلطة nonce التوقيع. |
InitializeNonceAccount | يهيئ حساباً كحساب nonce مع السلطة المحددة. يجب أن يكون الحساب معفياً من rent. |
AuthorizeNonceAccount | يغير سلطة nonce. يجب على السلطة الحالية التوقيع. |
WithdrawNonceAccount | يسحب lamports من حساب nonce. يجب على السلطة التوقيع. إذا لم يتم الإغلاق، يجب أن يغطي الرصيد المتبقي rent. |
UpgradeNonceAccount | يرقي حساب nonce من الإصدار القديم إلى تنسيق الإصدار الحالي. يجب أن يكون الحساب قابلاً للكتابة ويحتوي على إصدار nonce قديم. |
جميع البرامج الأساسية
| البرنامج | معرف البرنامج | الوصف | المصدر |
|---|---|---|---|
| النظام | 11111111111111111111111111111111 | ينشئ الحسابات، وينقل SOL، ويخصص البيانات، ويعين الملكية | المصدر |
| التصويت | Vote111111111111111111111111111111111111111 | ينشئ ويدير الحسابات التي تتتبع حالة تصويت المدقق والمكافآت | المصدر |
| الرهان | Stake11111111111111111111111111111111111111 | ينشئ ويدير تفويضات الرهان للمدققين | المصدر |
| الإعدادات | Config1111111111111111111111111111111111111 | يخزن بيانات الإعدادات على السلسلة مع التحكم في الوصول المستند إلى المفاتيح | المصدر |
| ميزانية الحوسبة | ComputeBudget111111111111111111111111111111 | يحدد حدود وحدات الحوسبة ورسوم الأولوية للمعاملات | المصدر |
| جدول البحث عن العناوين | AddressLookupTab1e1111111111111111111111111 | يدير جداول البحث عن العناوين للمعاملات التي تشير إلى العديد من الحسابات | المصدر |
| إثبات ZK ElGamal | ZkE1Gama1Proof11111111111111111111111111111 | يتحقق من إثباتات المعرفة الصفرية للبيانات المشفرة بـ ElGamal | المصدر |
برامج التحميل
كل برنامج مملوك لبرنامج تحميل. تتعامل برامج التحميل مع النشر والترقية وتنفيذ البرامج التي تملكها. راجع برامج التحميل للحصول على القائمة الكاملة لبرامج التحميل وعناوينها.
Is this page helpful?