بعض الـ drainers على Solana لا يكتفون بإفراغ SOL الخاص بك. إنهم يغيّرون حساب المحفظة نفسه، فلا تعود قادرة على إرسال SOL، ويستطيع المهاجم سحب أي SOL تضيفه. تبقى رموزك ورموز NFT عادةً في مكانها، لكن الطريقة المعتادة لنقلها، أي الإرسال من تطبيق المحفظة، تفشل أو تمنح المهاجم مزيدًا من SOL.
يشرح هذا الدليل ما الذي تغيّر، ولماذا يجب ألا ترسل SOL إلى المحفظة، وكيف تنقل ما تبقى إلى محفظة جديدة بينما تدفع محفظة أخرى الرسوم.
كيف تعرف أن محفظة Solana الخاصة بك قد حُوّلت؟
تفشل عمليات الإرسال من المحفظة رغم أنها ما زالت تحتوي على رموز، ويعرض المستكشف العنوان كحساب nonce له authority ليس أنت، أو كحساب يملكه برنامج. وعندما تتصل بـ Sol Incinerator يعرض «تم اختراق محفظتك» مع وقت الاستيلاء ورابط إلى المعاملة.
المحفظة العادية على Solana هي حساب بسيط تابع لـ System Program بلا بيانات. أما المحفظة المحوّلة فتبقى على العنوان نفسه، لكن الحساب الذي خلفه قد تغيّر. تحقق من ذلك بثلاث طرق:
- افتح العنوان في مستكشف. يعرض Solana Explorer تفاصيل حساب nonce للمحفظة المحوّلة، ومنها عنوان authority. إذا لم يكن هذا الـ authority عنوانًا تملكه، فشخص آخر يتحكم في SOL الخاص بالحساب.
- ابحث عن المعاملة التي فعلت ذلك. في الحالات التي فحصناها، كانت الضحية قد شاركت في توقيع معاملة فيها تعليمتان من System Program: منحت
allocateعنوان المحفظة 80 بايت من البيانات، وحوّلتهinitializeNonceإلى حساب durable nonce يكون فيه المهاجم هو الـ authority. دفع المهاجم رسوم الشبكة. وفي إحدى الحالات جاء سحب SOL الضحية بعد 30 ثانية. - اربط المحفظة بـ Sol Incinerator. يقرأ الحساب عند الاتصال، ويعرض تحذيرًا مع وقت الاستيلاء ورابط Solscan عندما يعثر على استيلاء.
يستخدم بعض الـ drainers تغييرًا مختلفًا: يسندون العنوان إلى برنامج. والنتيجة بالنسبة إليك واحدة: لم تعد المحفظة قادرة على دفع تكاليفها بنفسها.
لماذا لا تستطيع المحفظة المخترقة دفع رسوم الشبكة؟
حساب durable nonce ميزة عادية في Solana لتوقيع المعاملات مسبقًا. يخزّن قيمة nonce و authority، ولا يستطيع سوى هذا الـ authority تقديم الـ nonce أو تغيير الـ authority أو سحب SOL الخاص بالحساب. وعندما يحوّل أحد الـ drainers عنوانك إلى حساب كهذا، يصبح هو الـ authority على SOL عنوانك.
- لا يستطيع SOL الخروج بالطريقة العادية. يرفض System Program تحويل SOL من حساب يحمل بيانات، ومحفظتك تحمل الآن بيانات الـ nonce.
- تُدفع الرسوم من SOL يستطيع المهاجم أخذه. لا يستطيع حساب nonce دفع رسوم الشبكة إلا من SOL يزيد على احتياطي rent الخاص به، ويستطيع الـ authority سحب هذا SOL بمجرد ظهوره.
- العنوان الذي يملكه برنامج لا يستطيع دفع أي رسوم. لا تقبل Solana الرسوم إلا من حساب System بسيط أو من حساب nonce.
- لا يمكنك التراجع عن ذلك. وحده الـ authority الحالي يستطيع تغيير الـ authority لحساب nonce، لذا لا توجد معاملة توقّعها أنت تستطيع استعادته.
أما رموزك فالأمر مختلف. يسجّل كل حساب رموز عنوانك بصفته المالك، ويتحقق برنامج الرموز من توقيعك لا من حالة حساب محفظتك. ما زال مفتاحك قادرًا على نقل كل رمز وكل NFT؛ كل ما يلزم أن تدفع محفظة أخرى رسوم الشبكة.
لا ترسل SOL إلى العنوان المخترق، ولا حتى مبلغًا صغيرًا للرسوم. افترض أن بوتًا يراقبه. لا توقّع أي شيء من موقع أو رسالة مباشرة تَعِد بـ«فك قفل» المحفظة أو «إصلاحها»: عروض الاسترداد المدفوعة عبر الرسائل المباشرة احتيال شائع يأتي بعد الاختراق.
كيف تنقل الرموز من محفظة Solana مخترقة؟
استخدم معاملة تدفع فيها محفظة أخرى رسوم الشبكة وتوقّع فيها المحفظة المخترقة فقط بصفتها مالكة الرموز. تفرض تطبيقات المحافظ الرسوم على المحفظة المرسِلة، لذا استخدم أداة استرداد مصممة للمحافظ المخترقة مثل Sol Recovery، وأرسل كل شيء إلى محفظة جديدة.
Sol Recovery خدمة مستقلة لمحافظ Solana المخترقة. تتعرف على المحافظ المحوّلة، ويفصل حسابها المجاني بين المحفظة التي تستلم أصولك والمحفظة التي تدفع الرسوم.
- أنشئ محفظة جديدة. إذا سبق أن كتبت عبارة الاسترداد أو المفتاح الخاص في أي موقع، فأنشئ المحفظة الجديدة بعبارة استرداد جديدة. الحساب الإضافي تحت العبارة القديمة ليس محفظة جديدة.
- اعرف ما تبقى. الصق العنوان المخترق في Sol Recovery. تفحص الخدمة الرموز ومراكز staking ومراكز DeFi والمقتنيات والنطاقات دون ربط المحفظة.
- حدد المحفظة الآمنة والدافع. أضف محفظتك الجديدة كوجهة، ومحفظة منفصلة لدفع رسوم الشبكة. موّل محفظة الدافع فقط، ولا تموّل العنوان المخترق أبدًا.
- راجع ووقّع. توقّع المحفظة المخترقة كل تحويل بصفتها مالكة الرموز. تحقق مما تفعله كل معاملة قبل الموافقة عليها، وتأكد من وصول الأصول.
تقدّم Sol Recovery أيضًا خدمة بوت للمراكز المجمّدة في staking أو المقفلة التي يُفك قفلها في وقت محدد، لتسبق المهاجم لحظة فك القفل. تتقاضى هذه الخدمة 10% مما تستعيده، وتحتاج إلى المفتاح الخاص للمحفظة المخترقة لتوقّع فورًا. هذا قرار ثقة حقيقي: شارك فقط مفتاح المحفظة المخترقة بالفعل، ولا تشارك أبدًا عبارة الاسترداد الخاصة بمحفظتك الجديدة.
Sol Recovery غير تابعة لـ Sol Incinerator. تحقق من رسومها الحالية ومن كل معاملة قبل التوقيع. يستطيع المطورون بناء التحويل نفسه بأنفسهم: يكون تحويل الرموز صالحًا متى وقّعه مالك الرموز، أيًا كانت المحفظة التي تدفع الرسوم.
هل ما زال بإمكانك استلام SOL من حسابات الرموز؟
نعم. تحتفظ حسابات الرموز الفارغة بوديعة rent قابلة للاسترداد، وإغلاقها يعيد هذا SOL. الاستلام العادي يدفعه إلى المحفظة نفسها، وهذا يعني هنا دفعه إلى المهاجم، لذلك يتعامل Sol Incinerator مع المحافظ المحوّلة بطريقة مختلفة.
عندما تربط محفظة محوّلة، يطلب Sol Incinerator عنوان محفظة آمنة ويدفع SOL المسترد إليه. يدفع رسوم الشبكة بنفسه، وتُخصم هذه الرسوم ورسوم التنظيف المعتادة من SOL المسترد. لا يُرسل أي شيء إلى العنوان المخترق. يدعم إغلاق حسابات الرموز الفارغة وسحب الـ rent الزائد؛ أما الحرق والإجراءات الأخرى التي تتطلب أن تدفع المحفظة رسومها بنفسها فغير مدعومة.
نقل رموزك يترك حسابات الرموز الخاصة بها فارغة. إذا لم تغلقها أداة الاسترداد، فاستلم مرة أخرى بعد ذلك لتجمع هذا الـ rent أيضًا.
ما الذي يجب أن تتحقق منه أيضًا؟
- اقرأ معاملة الاستيلاء كاملة. ربما نقلت أصولًا أيضًا أو وافقت على delegate. دوّن التوقيع وكل عنوان غير مألوف للإبلاغ.
- ضع قائمة بمراكز staking والمراكز المقفلة. يحتاج بعضها إلى إلغاء staking أو فترة انتظار قبل أن يمكن نقلها، وقد ينتظر المهاجم اللحظة نفسها.
- استبدل العنوان القديم في كل مكان يستلم فيه أموالًا. قوائم السحب في المنصات، وإعدادات المدفوعات، وتسجيلات الـ airdrop التي تدفع إلى العنوان المخترق صارت تدفع إلى المهاجم.
- توقف عن استخدام العنوان. بعد خروج أصولك، لا تعِد استخدام المحفظة ولو لمبالغ صغيرة.

Sol Incinerator
اربط المحفظة المخترقة واستلم SOL القابل للاسترداد منها إلى عنوان محفظة آمنة. لا يُرسل أي شيء إلى العنوان المخترق.