تحويل متعدد إلى متعدد على سولانا
كيف تعمل التحويلات المقترنة على سولانا: معاملة واحدة لكل سطر، 0.001 SOL لكل تحويل، وقاعدة الإيجار التي تتخطى السطر بدل أن تقتطع منه.

هناك ثلاث صور لإرسال مدفوعات كثيرة دفعة واحدة على سولانا، وهي تختلط ببعضها باستمرار. أداة الإرسال المتعدد تدفع لقائمة من محفظة واحدة. وأداة التجميع تسحب من محافظ كثيرة إلى محفظة واحدة. ثم تأتي الحالة التي لا تستطيع أي منهما التعبير عنها.
عملية تحويل متعدد إلى متعدد سولانا تبقي كل مرسل مع مستلمه الخاص. المحفظة 1 تدفع للعنوان 1، والمحفظة 40 تدفع للعنوان 40، والسطران لا يتماسّان أبدا.
الاقتران يبدو تفصيلا صغيرا، لكنه الفرق بين مصدر واحد وأربعين مصدرا مستقلا.
- السطر معاملة واحدة. والمحفظة المرسلة في ذلك السطر تدفع كل ما فيه.
- رسوم المنصة 0.001 SOL لكل تحويل، ورسوم الشبكة 0.000005 SOL.
- المستلم الذي لم يحمل هذه العملة من قبل يحتاج حسابا جديدا، وتدفع المحفظة المرسلة وديعة إيجاره، وهي 0.00149 SOL.
- السطور التي لا تمر يتم تخطيها، لا اقتطاع مبلغها.
ثلاث صور للتحويل الجماعي
أداة الإرسال المتعدد: واحد إلى كثيرين. محفظة واحدة، قائمة مستلمين، دافع واحد. هذه صورة الإيردروب.
أداة التجميع على دفعات: كثيرون إلى واحد. عشرون محفظة، وجهة واحدة، وفي النهاية يستقر كل شيء في مكان واحد.
أداة متعدد إلى متعدد هي الصورة الثالثة، والوحيدة التي تعرف الاقتران. السطر الأول له مصدره، والسطر الثاني له مصدر آخر. لا صندوق مشترك ولا تغطية بين السطور.
كم يكلف السطر الواحد
قد تظهر ثلاثة بنود على السطر، والمحفظة المرسلة في ذلك السطر تدفعها كلها. لا يوجد حساب تمويل مشترك، فالمحفظة التي لا تغطي سطرها لا تستدين من السطر الذي فوقها. بند الشبكة هو الرسم الأساسي البالغ 5000 لامبورت لكل توقيع، وهو ما تشرحه وثائق الرسوم من سولانا نفسها.
| البند | وضع SOL | وضع العملة |
|---|---|---|
| رسوم المنصة | 0.001 SOL | 0.001 SOL |
| رسوم الشبكة | 0.000005 SOL | 0.000005 SOL |
| حساب العملة لدى المستلم | لا ينطبق | 0.00149 SOL، وفقط إذا لم يحمل هذا المستلم العملة من قبل |
اقرأ السطر الثالث مرتين، فهو الذي يفاجئ الناس. إرسال عملة SPL إلى عنوان لم يلمسها قط يعني إنشاء حساب يحملها، وسولانا تطلب وديعة إيجار لذلك الحساب. الوديعة أكبر بكثير من رسوم الشبكة.
مع مئة مستلم جديد يصير ذلك نحو 0.149 SOL من الفاتورة، بينما تتوقف رسوم المنصة عند 0.1. الوديعة لا تحرق: تبقى في حساب العملة لدى المستلم وتعود إلى من يغلق ذلك الحساب لاحقا.
السطور التي يجري تخطيها
قبل التوقيع يجري فحصان، وكلاهما يوقف السطر بدل أن يغيره.
الأول حساب بسيط. إن كانت المحفظة المرسلة لا تغطي مبلغها زائد الرسوم زائد أي حساب عملة يلزم فتحه، يوضع على السطر علامة ويترك كما هو. لا يخرج شيء ناقص.
الثاني أغرب ويستحق الفهم، لأنه في المرة الأولى يبدو كخلل. سولانا ترفض ترك حساب برصيد فوق الصفر وتحت الحد الأدنى المعفى من الإيجار. وهذا الحد للمحفظة العادية 0.00065 SOL، وهو يخرج من المعادلة الواردة في وثائق الحسابات من سولانا.
تفريغ الحساب بالكامل مسموح. ترك 0.00005 SOL فيه غير مسموح. والسطر الذي يدفع المحفظة إلى تلك الفجوة يوسم بأنه غبار إيجار ويبقى دون إرسال.
لماذا لا تقتطع الأداة من المبلغ ببساطة
البديل أن يقص المبلغ حتى يتسع، وذلك أسوأ. أنت كتبت رقما. والأداة التي ترسل رقما آخر دون أن تخبرك هي أداة لن تطابق معها أي جدول بعد ذلك.
أرسل الرصيد كله، أو اخفض المبلغ حتى يتجاوز الباقي الحد الأدنى. والأداة تستعلم عن حسابات الوجهة في كل دفعة من مئة بنداء واحد قبل أن توقع أي شيء، فالتقدير الذي تراه هو ما تدفعه.
معاملة واحدة لكل سطر ولماذا يهم ذلك
لأن كل سطر معاملة قائمة بذاتها، فالسطر الذي يسقط يسقط وحده. أما إن جُمعت التحويلات في معاملة واحدة، فخطأ في السطر الثلاثين يُسقط معه التسعة والعشرين الباقية.
لهذا ثمن زهيد: كل سطر يحمل توقيعه ورسم شبكته، أي 0.000005 SOL للسطر، وهذا ليس البند الذي يستحق التحسين. في المقابل تحصل على نتيجة تقرأ سطرا سطرا. ومن أراد معرفة سرعة دخول تلك المعاملات يجد الأرقام في شرح رسوم الأولوية على سولانا.
متى يكون تحويل متعدد إلى متعدد سولانا هو الصورة الصحيحة
تدوير المحافظ هو الاستخدام الأشيع. لديك مجموعة محافظ بتاريخ تفضل تركه خلفك، فتولد مجموعة جديدة عبر مولد المحافظ بالجملة، وتريد أن تمول المحفظة القديمة 7 المحفظة الجديدة 7 ولا شيء غير ذلك.
الحالة الثانية قائمة صرف يتغير فيها الدافع سطرا بسطر. عدة مشاريع، عدة خزائن، جدول واحد. أداة الإرسال المتعدد لا تستطيع التعبير عن ذلك أصلا، لأن مصدرها واحد بالضبط.
الثالثة إعادة توزيع بعد لقطة، حيث يُدفع لكل حامل من محفظة خصصتها له مسبقا. وطريقة قراءة هذا التوزيع قبل الصرف مشروحة في شرح توزيع حاملي العملة.
كيف تجهز القائمة
نفذ التمريرة الأولى بسطرين. جدول النتائج يخبرك بما كلفه السطر فعلا، بما في ذلك ودائع حسابات العملة، قبل أن ترسل القائمة كلها.
تحقق أيضا إن كان مستلموك يحملون العملة بالفعل. في قائمة نصفها حاملون قدامى ينزل بند الودائع إلى النصف، وعند مئة سطر يكون هو أكبر رقم في الفاتورة كلها.
وسجّل قبل البدء أي محفظة تدفع أي سطر. بعد التمريرة تصير إعادة بناء هذا التطابق أشق مما تبدو الآن، خاصة إذا كانت المحافظ المرسلة قد أنشئت للتو ولا تملك تاريخا يميزها.
نقطة أخيرة عن الرصيد: اترك في كل محفظة مرسلة هامشا فوق مبلغ سطرها. إذا ضبطته إلى آخر كسر، سيبعد فحص الإيجار السطر وسيلزمك تمويله من جديد، وذلك أبطأ من ترك هامش منذ البداية.
ما الذي يتغير حين تكبر القائمة
عند عشرة سطور لا يضغط عليك شيء من هذا. عند ألفي سطر يصير شيئان هما العمل الحقيقي، وكلاهما يجري خارج الأداة نفسها.
الأول التمويل. كل محفظة مرسلة تحتاج مبلغها زائد الرسوم قبل أن يبدأ أي شيء، ولا سبيل لأن يغطي سطر سطرا آخر. هذا يعني تمريرة توزيع سابقة، تخرج عادة من خزنة واحدة، والأفضل أن تجري بهامش لا بالمقدار المضبوط.
الثاني المطابقة بعد الانتهاء. عند أربعين سطرا يكفي أن تنظر إلى الجدول. عند ألفي سطر تريد النتيجة مصدرة ومقابلة بالورقة الأصلية سطرا بسطر، لأن السطور المتخطاة لا تظهر في المستكشف أصلا: هي لم توجد قط كمعاملات.
وهناك أثر ثالث أقل وضوحا. إذا خلطت قائمتك مستلمين جددا وقدامى، فتكلفة السطر ليست ثابتة، والمتوسط المحسوب على أول عشرة سطور يعطي رقما لا يشبه المجموع. عد كم مستلما سيفتح حسابا واضرب هذا العدد وحده في 0.00149 SOL.
الأسئلة الشائعة عن التحويل المقترن
بماذا يختلف عن تشغيل أداة الإرسال المتعدد عدة مرات؟
لأداة الإرسال المتعدد مصدر واحد بالضبط في كل تشغيل. أربعون مصدرا تعني أربعين تشغيلا وأربعين تبديل محفظة يدويا. هنا تشغيل واحد بأربعين سطرا.
هل يكلف السطر الساقط شيئا؟
إن سقط قبل التوقيع فلا. السطر الذي لا يمر بالفحص المسبق لا يوقع أبدا، فلا رسوم شبكة ولا رسوم منصة. أما سطر وُقّع وأُرسل ثم فشل على الشبكة فيدفع رسم الشبكة كأي معاملة فاشلة، ولا تُستوفى رسوم المنصة لأنها تعليمة داخل المعاملة نفسها ولا تتم إلا بتمام التحويل.
هل يجوز أن يتداخل المرسلون والمستلمون؟
نعم. يمكن للمحفظة أن ترسل في سطر وتستلم في سطر آخر. وكل سطر معاملة مستقلة، فلا يُضمن ترتيب التنفيذ بين السطور. إن كان سطر يصرف ما يوصله سطر آخر فاجعلهما في تشغيلين.
لماذا وسم سطري بأنه غبار إيجار؟
لأن الباقي في المحفظة المرسلة كان سيقع بين الصفر و0.00065 SOL. أرسل الرصيد كله أو اخفض المبلغ.
هل أحتاج SOL في محفظة ترسل عملات فقط؟
نعم. رسوم الشبكة ورسوم المنصة تدفع بـ SOL حتى عندما يكون المحول عملة.
هل هناك حد أقصى لعدد الأزواج؟
لا يوجد حد أقصى ثابت، ولا شيء يمنعك من لصق آلاف الأزواج. تُوقَّع وتُرسل على دفعات من مئة وتُؤكَّد على دفعات حتى 256 مع سقف 90 ثانية لكل انتظار تأكيد. وعمليا يحدك التجهيز أيضا: كل محفظة مرسلة يجب أن تكون ممولة سلفا. والتشغيل الذي تستطيع مراقبته تستطيع إصلاحه، لذلك يسهل التعامل مع قائمة طويلة جدا إذا قسمتها إلى عدة تشغيلات أصغر.
كيف تقرر في سطر واحد
إذا كان جدولك يحوي عمودا للدافع، فهذه هي الصورة التي تحتاجها. وإذا كانت كل السطور تخرج من المحفظة نفسها، فخذ أداة الإرسال المتعدد وادفع مرة واحدة بدل أربعين. وإن سقط سطر من التشغيل، فانظر أولا إلى حد الإيجار قبل أن تفترض خللا. وللمزيد عن هذا الحد راجع شرح خطأ نقص الرصيد للإيجار.


