تُشكّل سبعة مفاهيم أساس تطوير سولانا. ابدأ بالحسابات والبرامج، ثم تتبّع كيف تتحوّل التعليمات إلى معاملات. تستند PDAs وCPIs والرسوم إلى نموذج التنفيذ هذا.
الحسابات
تخزّن سولانا جميع الحالات في حسابات، وهي مخزن مفتاح-قيمة مفهرس بعناوين بطول 32 بايت. يتكوّن كل حساب من خمسة حقول: lamports والبيانات والمالك والقابلية للتنفيذ وrent_epoch.
البرامج
العقود الذكية في سولانا مُجمَّعة بصيغة sBPF. البرامج عديمة الحالة، وتُخزَّن جميع الحالات القابلة للتعديل في حسابات بيانات منفصلة تُمرَّر عبر التعليمات.
التعليمات
طلب لتنفيذ برنامج معيّن، يتضمّن معرّف البرنامج وقائمة الحسابات وبايتات البيانات الخام. تتجمّع تعليمات متعددة لتشكّل معاملة واحدة.
المعاملات
الوحدة الذرية للتنفيذ على سولانا. تحتوي على التواقيع ورسالة (عناوين الحسابات وhash الكتلة الأخير والتعليمات المُجمَّعة). الحجم الأقصى 1232 بايت، أو 4096 بايت باستخدام تنسيق v1.
الرسوم
رسوم أساسية بمقدار 5,000 lamport لكل توقيع، بالإضافة إلى رسوم أولوية اختيارية بناءً على وحدات الحوسبة المطلوبة. الحد الأقصى 1.4 مليون وحدة حوسبة لكل معاملة.
العناوين المشتقة من البرامج (PDAs)
عناوين حتمية مشتقة من معرّف البرنامج والبذور. لا يمكن إلا للبرنامج المالك التوقيع نيابةً عن PDA عبر invoke_signed.
استدعاءات البرامج المتقاطعة (CPIs)
استدعاء برنامج لبرنامج آخر عبر invoke أو invoke_signed. تمتد صلاحيات التوقيع والكتابة إلى البرنامج المُستدعَى. الحد الأقصى لعمق مكدّس التعليمات هو 5 (المستوى الأعلى بالإضافة إلى CPIs).
مواضيع إضافية
الأصول
الأصول الرقمية القابلة للاستبدال وغير القابلة للاستبدال على سولانا (SPL Token، Token-2022).
الشبكات ونقاط الاتصال
الشبكة الرئيسية وشبكة المطورين وشبكة الاختبار: مجموعات validator تخدم طلبات JSON-RPC.
| الشبكة | نقطة اتصال RPC العامة | الاستخدام |
|---|---|---|
| الشبكة الرئيسية | https://api.mainnet.solana.com | الإنتاج |
| شبكة المطورين | https://api.devnet.solana.com | تجارب المطورين |
| شبكة الاختبار | https://api.testnet.solana.com | اختبار الـ validator |
Is this page helpful?