Solana سلسلة كتل سريعة ومنخفضة الرسوم تشغّل العقود الذكية، وكثيراً ما تُستخدم في المدفوعات والتداول والتطبيقات. يشرح هذا المقال من صممها، وكيف تعمل الفترات والرسوم، ولماذا قد يحتاج إرسال رمز إلى وديعة إضافية صغيرة، وكيف تتابعها مباشرة.
للأساسيات اقرأ أولاً ما هي سلسلة الكتل.
ما هي Solana ومن بناها
صمم Solana أناتولي ياكوفينكو (Anatoly Yakovenko) الذي نشر الفكرة عام 2017، وأُطلقت الشبكة الرئيسية عام 2020. بنتها في البداية شركة اسمها Solana Labs، واليوم برمجياتها مفتوحة المصدر وتعمل عليها عدة فرق، وتدعم مؤسسة غير ربحية المنظومة.
صُنعت لحل مشكلة التوسع: الإبقاء على سلسلة واحدة مشتركة لكن جعلها سريعة ورخيصة بما يكفي للاستخدام اليومي، بدلاً من توزيع النشاط على طبقات عدة. ومن الاستخدامات الحالية تحويلات الرموز والتداول والمدفوعات والألعاب وتطبيقات المستهلكين. راجع الطبقة الأولى والثانية والثالثة للنهج الآخر.
كيف تعمل: الفترات والقادة
Solana سلسلة إثبات حصة. يُقسَّم الزمن إلى فترات (slots) مدة كل منها نحو 400 ميلي ثانية. وفي كل فترة يكون مدقِّق واحد هو القائد (leader) وينتج الكتلة. ويُحسب جدول القادة مسبقاً ويُوزَن بحسب الحصة، فيعرف الجميع من يقود لاحقاً. وبعد بضع فترات يتولى القائد التالي.
إذا كان القائد متوقفاً، تُتخطى فترته ولا تكون فيها كتلة. ولهذا تغيب بعض أرقام الفترات. ووحدة أطول، هي الحقبة (epoch)، تدوم 432,000 فترة، أي نحو يومين.
إثبات التاريخ بكلمات بسيطة
يجب أن يتفق المدقِّقون على ترتيب الأحداث. إثبات التاريخ (proof of history) طريقة لإنشاء ساعة يمكن التحقق منها. تُحسب سلسلة من التجزئات بالتتابع، وتثبت كل تجزئة أن بعض الوقت مرّ منذ سابقتها. وتُختم المعاملات في هذا التسلسل، فلا يحتاج المدقِّقون إلى انتظار رسائل من الجميع للاتفاق على الترتيب. وهو أحد أسباب قدرة Solana على العمل بهذه السرعة. وهو ساعة وليس الإجماع نفسه، فالإجماع يستخدم تصويتاً موزوناً بالحصة.
النهائية
تبلّغ Solana عن ثلاثة مستويات. معالَجة (Processed) تعني أن قائداً أدرج المعاملة. ومؤكَّدة (Confirmed) تعني أن أغلبية فائقة من الحصة صوّتت لها. ونهائية (Finalized) تعني أنها متجذّرة خلف 31 فترة مؤكَّدة أخرى، أي نحو 13 ثانية. وتنتظر معظم المحافظ المؤكَّدة أو النهائية. راجع النهائية والتأكيدات.
الرسوم
العملة الأصلية هي SOL. وأصغر وحداتها lamport: الـ SOL الواحدة تساوي 1,000,000,000 lamport.
- الرسم الأساسي: 5,000 lamport لكل توقيع. للتحويل البسيط توقيع واحد، فيكلّف 0.000005 SOL.
- رسم الأولوية: اختياري. ويُسعَّر بـ micro-lamports لكل وحدة حساب. تطلب المعاملة عدداً من وحدات الحساب، وهي مقياس للعمل، ويرفع رسم الأولوية الأعلى فرصتها في أن تُختار في اللحظات المزدحمة.
ترتفع الرسوم في حالتين: الطلب الشديد على الحسابات الشائعة نفسها، كما في إطلاق رمز رائج، وعندما يرفع المرسلون رسوم الأولوية للتنافس. وحتى حينئذ تبقى الرسوم صغيرة عادةً مقارنةً بالشبكة الرئيسية لإيثريوم. اقرأ رسوم الأولوية في Solana والغاز والرسوم.
نموذج الحسابات ورموز SPL
في Solana تنفصل البرامج (العقود الذكية) عن البيانات التي تستخدمها. تعيش البيانات في حسابات (accounts)، وتسرد المعاملة كل حساب تقرأ منه أو تكتب فيه. وهذا يتيح تشغيل معاملات كثيرة تمس حسابات مختلفة بالتوازي.
تتبع الرموز معيار رموز SPL. لا يحتفظ عنوان محفظتك بالرمز مباشرة. فكل رمز تملكه يقع في حساب رمز مرتبط (associated token account) خاص به، مرتبط بعنوانك وبسكّ (mint) ذلك الرمز. وعندما يرسل لك أحد USDC للمرة الأولى، يجب إنشاء حساب رمز مرتبط له. وهذا يتطلب وديعة إعفاء من الإيجار نحو 0.002 SOL، يدفعها المرسل في معظم المحافظ. والوديعة ليست رسماً: تبقى في الحساب ويمكن استردادها إذا أُغلق. وإذا أرسلت USDC إلى محفظة جديدة وعرضت المحفظة تكلفة SOL صغيرة إضافية، فهذا هو السبب.
العناوين
عناوين Solana سلاسل base58، عادةً من 32 إلى 44 حرفاً، من أحرف وأرقام دون 0 وO وI وl. وهي ليست مثل عناوين EVM ذات البادئة 0x، فلا يمكنك استخدام عنوان Solana على إيثريوم أو Base، ولا العكس. استخدم دائماً شبكة Solana عند إرسال SOL أو رموز SPL. راجع المحافظ والمفاتيح.
أعطال سابقة
مرت على Solana فترات توقفت فيها الشبكة أو تباطأت، خاصةً في سنواتها الأولى، بسبب أخطاء برمجية وفيضانات من المعاملات. وغيّر المطورون البرمجيات عدة مرات منذ ذلك الحين للتعامل مع هذا. تحسنت الموثوقية مع الوقت، لكن من الإنصاف القول إن للشبكة تاريخاً من الحوادث أقل مما لإيثريوم وبيتكوين. تحقق من السلوك الحي بدلاً من الاعتماد على التقارير القديمة.
مقارنة Solana بغيرها
| Solana | إيثريوم | Base | Polygon | |
|---|---|---|---|---|
| زمن الكتلة | نحو 0.4 ثانية | 12 ثانية | ثانيتان | نحو ثانيتين |
| عملة الغاز | SOL | ETH | ETH | POL |
| صيغة العنوان | Base58 | 0x | 0x | 0x |
| نموذج الأمان | طبقة أولى خاصة | طبقة أولى خاصة | رولأب على إيثريوم | مدقِّقون خاصون |
Solana سلسلة واحدة سريعة بأدواتها الخاصة، وليست سلسلة EVM. والتطبيقات المكتوبة لإيثريوم لا تعمل عليها دون تعديل. راجع لماذا تختلف الرسوم بين السلاسل وأرخص طريقة لإرسال USDC.
ما يجب الانتباه إليه
- شبكة خاطئة. إرسال USDC إلى عنوان Solana من شبكة إيثريوم، أو العكس، سيفشل أو يُضيّع الأموال. طابق الشبكة من الجانبين.
- حساب رمز مفقود. إذا لم يسبق للمستلم أن امتلك ذلك الرمز، فإن أول تحويل يكلّف الوديعة الإضافية.
- رموز مزيفة. يستطيع أي شخص إنشاء رمز باسم مألوف. افحص عنوان السك (mint).
- سارقو المحافظ. لا توقّع أبداً معاملة لا تفهمها.
- ازدحام الشبكة. في فترات الازدحام النادرة قد تُسقَط المعاملات. أعد المحاولة برسم أولوية.
تابع Solana مباشرة على ChainMonitor
- الفترات المباشرة: مربع واحد كل ثانية يُرسم من البث الحي، مع القائد والمعاملات والرسوم.
- قائمة الكتل الأخيرة وشريط البحث في الأعلى عن المعاملات والعناوين.
- متتبع الغاز: ما تكلّفه الآن عملية إرسال SOL وتحويل USDC ومبادلة.
- سلامة RPC لـ Solana: نقاط نهاية عامة مرتبة حسب زمن الاستجابة والتأخر.
الأسئلة الشائعة
لماذا Solana رخيصة إلى هذا الحد؟
الرسم الأساسي ثابت قدره 5,000 lamport لكل توقيع، وللسلسلة سعة عالية لأنها تشغّل المعاملات بالتوازي على عتاد سريع. ولا ترتفع الرسوم إلا عندما يشتد الطلب على الحسابات نفسها.
ما هو الـ lamport؟
الـ lamport أصغر وحدة من SOL. الـ SOL الواحدة تساوي 1,000,000,000 lamport.
لماذا دفعت SOL إضافية عند إرسال USDC؟
إذا لم يكن لدى المستلم حساب رمز لـ USDC، فكان لا بد من إنشاء واحد. وهذا يتطلب وديعة قابلة للاسترداد نحو 0.002 SOL.
هل Solana سلسلة EVM؟
لا. لها بيئة تشغيل وعناوين وأدوات خاصة بها. ولا تعمل محافظ EVM وعناوين 0x عليها مباشرة.
ما هو إثبات التاريخ؟
ساعة يمكن التحقق منها مبنية من تسلسل تجزئات. تساعد المدقِّقين على الاتفاق على ترتيب المعاملات بسرعة. ويبقى التصويت الموزون بالحصة هو الذي يحسم السلسلة.
كم تستغرق معاملة Solana حتى تصبح نهائية؟
نحو 13 ثانية للنهائية. وتصل المؤكَّدة أسرع وتكفي غالباً للدفعات الصغيرة.