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

ملخص

توفر البرامج الأساسية وظائف الشبكة الأساسية: إدارة الحسابات (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 ElGamalZkE1Gama1Proof11111111111111111111111111111يتحقق من إثباتات المعرفة الصفرية للبيانات المشفرة بـ ElGamalالمصدر

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

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

Is this page helpful?

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

تعديل الصفحة

تدار بواسطة

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