رسوم Solana ضئيلة عادةً، لكن لها أجزاءها الخاصة: رسم أساسي ثابت، ورسم أولوية اختياري، وأحياناً إيجار. يشرح هذا المقال كل جزء وما يحدث عندما تزدحم الشبكة.
لمقدمة عامة عن الرسوم، اقرأ الغاز والرسوم. وللسلسلة نفسها راجع Solana.
الرسم الأساسي
تدفع كل معاملة على Solana رسماً أساسياً قدره 5,000 lamport عن كل توقيع. الـ lamport جزء من مليار من SOL، لذا فإن 5,000 lamport تساوي 0.000005 SOL. ولمعظم المعاملات البسيطة توقيع واحد، فالرسم الأساسي 5,000 lamport. والمعاملة الموقَّعة من محفظتين تدفع ضعف ذلك.
لا يعتمد الرسم الأساسي على المبلغ المرسل ولا على مدى ازدحام الشبكة. يبقى ثابتاً، ولهذا تكون Solana رخيصة جداً عادةً.
وحدات الحساب
تقيس Solana العمل بـ وحدات الحساب (compute units) أو CU. وهي تؤدي الدور الذي يؤديه الغاز في إيثريوم. تستخدم كل تعليمة في المعاملة بعض وحدات الحساب. وكقيم تقريبية نموذجية:
- يستخدم تحويل SOL بسيط بضع مئات من CU.
- يستخدم تحويل رمز SPL، مثل USDC، بضعة آلاف من CU.
- قد تستخدم مبادلة في بورصة لامركزية مئات الآلاف من CU.
لكل معاملة حد لوحدات الحساب (compute unit limit)، وهو أقصى ما يجوز لها استخدامه من CU. وبشكل افتراضي تحصل المعاملة على حد قياسي لكل تعليمة، والحد الأقصى للمعاملة كلها هو 1.4 مليون CU. والمعاملة التي تحاول استخدام أكثر من حدها تفشل. وكثيراً ما تحاكي المحافظ المعاملة أولاً ثم تضع حداً أعلى قليلاً مما تحتاجه.
رسم الأولوية
فوق الرسم الأساسي يمكنك دفع رسم أولوية (priority fee). ويُحدَّد برقمين:
- سعر وحدة الحساب (compute unit price)، بوحدة micro-lamports لكل وحدة حساب. الـ micro-lamport جزء من مليون من lamport.
- حد وحدات الحساب الذي تطلبه.
رسم الأولوية = سعر وحدة الحساب × حد وحدات الحساب
مثال: سعر وحدة حساب 1,000 micro-lamport وحد 200,000 CU يعطي 1,000 × 200,000 = 200,000,000 micro-lamport، أي 200 lamport. فيكون الرسم الإجمالي 5,000 + 200 = 5,200 lamport.
تفصيل مهم: يُحتسب رسم الأولوية على الحد الذي وضعته، لا على ما استخدمته المعاملة فعلاً. فالحد المرتفع أكثر مما يلزم يهدر المال، والحد المنخفض جداً يجعل المعاملة تفشل. ولهذا تضبط المحفظة الجيدة الحد بعناية.
لماذا تهم رسوم الأولوية عند الازدحام
لكل كتلة على Solana حد لوحدات الحساب، ولا يمكن لمعاملة واحدة في كل مرة الكتابة في حسابات بعينها. وعندما يحاول مستخدمون كثيرون استخدام البرنامج الشائع نفسه أو مجمّع الرموز نفسه، مثلاً أثناء إطلاق رمز، تتنافس المعاملات. والمعاملات ذات رسم الأولوية الأعلى أرجح أن تُعالَج أولاً. وقد تتأخر الأخرى أو تُسقَط، فيجب أن تحاول مجدداً.
إذا كانت الشبكة هادئة فغالباً لا حاجة إلى رسم أولوية. وإذا كانت مزدحمة، فقد يصنع رسم أولوية صغير الفرق بين نجاح سريع ومحاولة فاشلة.
كيف تضبطه المحافظ
تفعل معظم المحافظ والتطبيقات ذلك عنك.
- تحاكي المعاملة لتعرف كم CU تحتاج وتضع الحد بهامش صغير.
- تسأل الشبكة عن رسوم الأولوية الأخيرة المدفوعة للحسابات التي تستخدمها المعاملة.
- تقدم مستويات مثل منخفض أو متوسط أو مرتفع، أو حقل «مخصص» للمستخدمين المتقدمين.
وتتيح بعض التطبيقات اختيار حد أقصى ترغب في دفعه، حتى لا يتفاقم الرسم أثناء الاندفاع.
الإيجار وحسابات الرموز
تخزّن Solana البيانات في حسابات (accounts)، وإبقاء الحساب حياً يتطلب حداً أدنى من رصيد SOL يسمى الإعفاء من الإيجار (rent exemption). وهو عملياً وديعة.
تحتفظ المحفظة بكل رمز في حساب رمز (token account) منفصل. فإذا أرسل لك أحد USDC للمرة الأولى وليس لديك حساب رمز USDC، فيجب إنشاء واحد. تبلغ تكلفة الإنشاء نحو 0.002 SOL. وهذه الوديعة ليست رسماً بالمعنى المعتاد: يمكنك استردادها إذا أُغلق الحساب. لكنها تجعل أول تحويل لرمز إلى محفظة جديدة أكلف من الرقم المعتاد.
تذكر صفحة الغاز هذا في ملاحظة عندما تنظر إلى إجراء إرسال رمز (Send token) على Solana: يستثني التقدير إيجار حساب رمز جديد.
كيف يقرأ ChainMonitor التقديرات
تستطيع شبكة Solana إخبارك برسوم الأولوية التي دُفعت في الفترات الأخيرة. يطلب ChainMonitor تلك الرسوم لعدد قليل من الحسابات المزدحمة جداً (رمز USDC وSOL المغلَّف ومجمّع مبادلة شائع)، لأن الرسوم المدفوعة عند التنافس على الحسابات المزدحمة تُظهر ما عليك تجاوزه. ويتجاهل الفترات التي رسم الأولوية فيها صفر، ثم يأخذ من الباقي ثلاثة مستويات: منخفض ووسيط ومرتفع.
ثم يحسب تكلفة كل إجراء: 5,000 lamport زائد رسم الأولوية لعدد نموذجي من وحدات الحساب، نحو 450 لتحويل SOL و6,200 لتحويل USDC و200,000 للمبادلة. هذه هي أرقام الاقتصادي والعادي والسريع التي تراها لـ Solana في صفحة الغاز. وهي تقديرات لمعاملات نموذجية، وقد تختلف معاملتك. ويُحوَّل الرسم إلى دولارات بسعر SOL الحالي.
ما الذي تنظر إليه في صفحة المعاملة
في صفحة معاملة Solana ترى الرسم المدفوع ووحدات الحساب المستهلكة والتعليمات المنفَّذة. راجع كيف تقرأ معاملة لتتعلم الحقول. وتجد الكتل الحية في صفحة Solana.
الأسئلة الشائعة
كم تكلّف معاملة Solana؟
الرسم الأساسي 5,000 lamport (0.000005 SOL) لكل توقيع. أضف رسم الأولوية إن وُجد، والإيجار إذا أُنشئ حساب رمز جديد. راجع صفحة الغاز للقيمة الحية بالدولار.
ما هو الـ micro-lamport؟
هو جزء من مليون من lamport. ويُقدَّر سعر وحدة الحساب في Solana بـ micro-lamports لكل وحدة حساب.
هل أحتاج إلى رسم أولوية؟
ليس دائماً. عندما تكون الشبكة هادئة أو تستخدم تطبيقاً غير خاضع لحمل ثقيل، يكفي الرسم الأساسي غالباً. وفي اللحظات المزدحمة يساعد رسم أولوية صغير معاملتك على الوصول.
لماذا أُسقطت معاملة Solana الخاصة بي؟
الأسباب الشائعة رسم أولوية منخفض جداً أثناء الاندفاع، أو حد وحدات حساب منخفض جداً، أو blockhash قديم. وغالباً تفيد إعادة الإرسال برسم أعلى.
ما هو الإيجار على Solana؟
هو وديعة من SOL تُبقي الحساب حياً على السلسلة. وهي لحساب الرمز نحو 0.002 SOL، وتستردها عند إغلاق الحساب.