البرامج الأساسية

ملخص

توفر البرامج الأساسية وظائف الشبكة الأساسية: إدارة الحسابات (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 قديم.

جميع البرامج الأساسية

البرنامجمعرف البرنامجالوصفالمصدر
System11111111111111111111111111111111ينشئ الحسابات، وينقل SOL، ويخصص البيانات، ويعين الملكيةالمصدر
VoteVote111111111111111111111111111111111111111ينشئ ويدير الحسابات التي تتتبع حالة التصويت ومكافآت المدققينالمصدر
StakeStake11111111111111111111111111111111111111ينشئ ويدير تفويضات الرهان للمدققينالمصدر
ConfigConfig1111111111111111111111111111111111111يخزن بيانات التكوين على السلسلة مع التحكم في الوصول المستند إلى المفاتيحالمصدر
Compute BudgetComputeBudget111111111111111111111111111111يحدد حدود وحدات الحوسبة ورسوم الأولوية للمعاملاتالمصدر
Address Lookup TableAddressLookupTab1e1111111111111111111111111يدير جداول البحث عن العناوين للمعاملات التي تشير إلى العديد من الحساباتالمصدر
ZK ElGamal ProofZkE1Gama1Proof11111111111111111111111111111يتحقق من إثباتات المعرفة الصفرية للبيانات المشفرة بـ ElGamalالمصدر

برامج التحميل

كل برنامج مملوك لبرنامج تحميل. تتعامل برامج التحميل مع النشر والترقية وتنفيذ البرامج التي تملكها. راجع برامج التحميل للحصول على القائمة الكاملة لبرامج التحميل وعناوينها.

Is this page helpful?

جدول المحتويات

تعديل الصفحة

تدار بواسطة

© 2026 مؤسسة سولانا.
جميع الحقوق محفوظة.
تواصل معنا