قابلية التركيب الذرّية
تستدعي البرامج بعضها بعضًا عبر Cross Program Invocation داخل معاملة واحدة. وإذا فشلت أي خطوة، تُلغى المعاملة بأكملها، فلا تنتهي استراتيجية متعددة البروتوكولات إلى تسوية جزئية أبدًا.
مطوّرو DeFi
كل برنامج على سولانا يقرأ الحالة نفسها ويكتب فيها، لذا يمكن تنفيذ مبادلة وسداد قرض وتحديث أوراكل في معاملة ذرّية واحدة. ابدأ من تطبيق Anchor يعمل، وادمج السيولة الحية، وأطلق مشروعك وفق ممارسات الإنتاج.
npx -y create-solana-dapp@latest -t solana-foundation/templates/kit/nextjs-anchorلماذا سولانا
تستدعي البرامج بعضها بعضًا عبر Cross Program Invocation داخل معاملة واحدة. وإذا فشلت أي خطوة، تُلغى المعاملة بأكملها، فلا تنتهي استراتيجية متعددة البروتوكولات إلى تسوية جزئية أبدًا.
تعلن كل معاملة مسبقًا عن الحسابات التي تقرأها وتكتب فيها. وينفّذ وقت التشغيل بالتوازي المعاملات التي لا تمس الحسابات القابلة للكتابة نفسها، فلا يعطّل سوق مزدحم واحد أسواقًا أخرى غير مرتبطة به.
تتنافس المعاملات التي تكتب في حساب مزدحم على حصة ذلك الحساب من الكتلة. احسب رسوم الأولوية بناءً على الحسابات التي تكتب فيها، لا على المتوسطات على مستوى الشبكة.
يجري تقليص أزمنة slot في الشبكة الرئيسية على مراحل، وسيحل Alpenglow محل بروتوكول التصويت والنهائية الحالي. تابع الأمرين قبل ضبط انتهاء صلاحية الأسعار المعروضة والمهلات ونوافذ التصفية.
حزمة المطوّر
المسار الافتراضي لبروتوكول جديد: Anchor للبرنامج، وLiteSVM وSurfpool للاختبارات، وCodama للعملاء، وKit للتطبيق.
01اكتب البرنامج
Anchor هو إطار العمل الموصى به لمعظم البرامج، مع التحقق من الحسابات وتوليد IDL ومساعدات CPI مدمجة. استخدم Pinocchio، وهي مكتبة بلا اعتماديات، في المسارات الحرجة التي تُحسب فيها كل وحدة حوسبة.
02اختبره
شغّل اختبارات سريعة داخل العملية باستخدام LiteSVM أو Mollusk. ثم شغّل اختبارات التكامل على Surfpool، وهي شبكة محلية تحمّل حسابات الشبكة الرئيسية عند الطلب، بحيث تختبر على مجمّعات وأوراكل حقيقية.
03ولّد العملاء
ولّد عملاء TypeScript وRust مُنمَّطين من IDL الخاص ببرنامجك، لتبقى أدوات بناء التعليمات ومفككات الحسابات متوافقة مع كل عملية نشر.
04ابنِ التطبيق
@solana/kit هو JavaScript SDK القياسي. تعثر إضافة المحفظة فيه على المحافظ المثبّتة عبر Wallet Standard، دون حزم محوّلات خاصة بكل محفظة.
اللبنات الأساسية
تنشر هذه البروتوكولات وثائق للمطورين حول برامجها وواجهات API الخاصة بها. اقرأ وثائق كل بروتوكول وتقارير التدقيق الخاصة به قبل توجيه أموال المستخدمين عبره.
وجّه المبادلات عبر سيولة سولانا باستخدام واجهة API لمجمّع، أو اطلب التعليمات الخام لتركيب مبادلة داخل معاملتك الخاصة.
أنشئ مجمّعات، ووفّر سيولة مركّزة، واحصل على الأسعار مباشرةً من AMMs على السلسلة.
وفّر الضمانات، واقترض، واقرأ حالة الاحتياطيات عبر SDKs لأسواق الإقراض.
افتح المراكز ذات الرافعة المالية وأدرها وصفّها، أو صمّم سوق عقود دائمة خاصًا بك بالكامل على السلسلة.
اسحب تحديثات الأسعار الموقّعة إلى معاملتك، وتحقق من درجة الثقة ومن قِدم السعر قبل استخدامه.
اقبل رموز الستيكنغ السائل كضمان، أو وجّه SOL إلى مجمّعات الستيك التي تكسب مكافآت validator.
قم بالتسوية بعملات مستقرة مدعومة بعملات ورقية وصادرة أصلًا على سولانا.
انقل USDC أصليًا باستخدام CCTP من Circle، أو اربط أصولًا ورسائل أخرى بين السلاسل.
أصدر أصولًا بسلوكيات مدمجة يجب أن يتعامل معها بروتوكولك: خطافات التحويل، والأرصدة ذات الفائدة، ومبالغ واجهة المستخدم المُحجَّمة، والتحويلات السرية.
أمثلة فقط. إدراج بروتوكول ما لا يعني تأييدًا من مؤسسة سولانا.
تسليم المعاملات
تبلغ حركة DeFi ذروتها أثناء التقلبات، أي في اللحظة التي يحتاج فيها المستخدمون إلى إنجاز معاملاتهم. ضمّن هذه الممارسات في عميلك قبل الإطلاق على الشبكة الرئيسية.
شغّل المحاكاة لقياس وحدات الحوسبة، وحدّد حدًّا ضيقًا، واحسب رسوم الأولوية استنادًا إلى الرسوم الحديثة على الحسابات التي تكتب فيها.
ترفع معاملات v1 حد الحجم، بينما تضغط جداول البحث عن العناوين قوائم الحسابات الطويلة. ولكل منهما مقايضة في المسارات المعقدة.
تحجز جودة الخدمة المرجّحة بالستيك (Stake-weighted QoS) سعة القائد للمعاملات التي تمررها validators ذات الستيك. اختر مزوّد RPC يدعمها.
أرسل مبادلات المستخدمين عبر حماية من هجمات الساندويتش، وافرض حدود الانزلاق السعري في البرنامج وفي الواجهة معًا.
تتبّع انتهاء صلاحية blockhash، وأعد البث حتى تُنجَز المعاملة أو تنتهي صلاحيتها، وأكّد عند مستوى الالتزام الذي يتطلبه منطقك.
الأمان
قد يحتفظ برنامج DeFi بأموال المستخدمين منذ أول عملية نشر. تحكّم فيمن يمكنه تغييره، وأثبت ما تم نشره، وراقب ما يفعله.
احتفظ بصلاحيات ترقية البرنامج والإدارة في multisig من Squads، مع قفل زمني على التغييرات.
مكّن المستخدمين والمتكاملين من التأكد من أن البرنامج المنشور يطابق مصدره العام.
احصل على تدقيقات مستقلة قبل الشبكة الرئيسية وأطلق برنامج مكافآت للثغرات. تموّل مؤسسة سولانا تقييمات STRIDE الأمنية وأدوات مجانية لفرق النظام البيئي.
يفك Microscope ترميز تعليمات برنامجك ومقترحات Squads إلى لوحات معلومات وتنبيهات مستضافة ذاتيًا.
اطرح أسئلة تقنية، وراجع التصاميم، وابحث عن فرق للبناء معها.