المفاهيم الأساسية

تُشكّل سبعة مفاهيم أساس تطوير سولانا. ابدأ بالحسابات والبرامج، ثم تتبّع كيف تتحوّل التعليمات إلى معاملات. تستند PDAs وCPIs والرسوم إلى نموذج التنفيذ هذا.

Solana core concepts, ordered from accounts and programs through instructions and transactions, with PDAs, CPIs, and fees

الحسابات

تخزّن سولانا جميع الحالات في حسابات، وهي مخزن مفتاح-قيمة مفهرس بعناوين بطول 32 بايت. يتكوّن كل حساب من خمسة حقول: lamports والبيانات والمالك والقابلية للتنفيذ وrent_epoch.

البرامج

العقود الذكية في سولانا مُجمَّعة بصيغة sBPF. البرامج عديمة الحالة، وتُخزَّن جميع الحالات القابلة للتعديل في حسابات بيانات منفصلة تُمرَّر عبر التعليمات.

التعليمات

طلب لتنفيذ برنامج معيّن، يتضمّن معرّف البرنامج وقائمة الحسابات وبايتات البيانات الخام. تتجمّع تعليمات متعددة لتشكّل معاملة واحدة.

المعاملات

الوحدة الذرية للتنفيذ على سولانا. تحتوي على التواقيع ورسالة (عناوين الحسابات وhash الكتلة الأخير والتعليمات المُجمَّعة). الحجم الأقصى 1232 بايت، أو 4096 بايت باستخدام تنسيق v1.

الرسوم

رسوم أساسية بمقدار 5,000 lamport لكل توقيع، بالإضافة إلى رسوم أولوية اختيارية بناءً على وحدات الحوسبة المطلوبة. الحد الأقصى 1.4 مليون وحدة حوسبة لكل معاملة.

العناوين المشتقة من البرامج (PDAs)

عناوين حتمية مشتقة من معرّف البرنامج والبذور. لا يمكن إلا للبرنامج المالك التوقيع نيابةً عن PDA عبر invoke_signed.

استدعاءات البرامج المتقاطعة (CPIs)

استدعاء برنامج لبرنامج آخر عبر invoke أو invoke_signed. تمتد صلاحيات التوقيع والكتابة إلى البرنامج المُستدعَى. الحد الأقصى لعمق مكدّس التعليمات هو 5 (المستوى الأعلى بالإضافة إلى CPIs).

مواضيع إضافية

الشبكةنقطة اتصال RPC العامةالاستخدام
الشبكة الرئيسيةhttps://api.mainnet.solana.comالإنتاج
شبكة المطورينhttps://api.devnet.solana.comتجارب المطورين
شبكة الاختبارhttps://api.testnet.solana.comاختبار الـ validator

Is this page helpful?

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

تعديل الصفحة