WATS Wallet logoWATS Wallet
دليل7 دقيقة قراءة

كيفية إلغاء موافقات التوكنات (ومتى ينبغي عليك ذلك)

كل عملية تبادل أو إيداع توافق عليها تترك إذناً دائماً مسجلاً على السلسلة، ويبقى سارياً حتى تلغيه بنفسك. والإلغاء معاملة عادية توقّعها أنت بنفسك، في WATS أو في أي محفظة غير وصائية تحتفظ بذلك العنوان. إليك كيف تعثر على موافقاتك القديمة، وتلغي الخطرة منها، وتُبقي القائمة قصيرة.

لإلغاء موافقة توكن، أرسل معاملة تضبط مخصص جهة الإنفاق تلك على الصفر: ابحث عن عنوانك في لوحة مخصصات موثوقة أو مستكشف بلوكات، ورتّب جهات الإنفاق حسب حجم المخصص وحسب مقدار ما تملكه فعلاً من التوكن، وأكّد معاملة إلغاء صغيرة واحدة لكل جهة إنفاق تريد قطعها، ثم تحقق بعدها من أن القائمة تعرض صفراً. افعل ذلك لكل سلسلة على حدة، لأن الموافقة على Ethereum سجل منفصل تماماً عن موافقة على Arbitrum أو Base أو Polygon. ألغِ فوراً إذا تعرض بروتوكول وافقت عليه للاختراق أو الهجر، أو إذا منحت مخصصاً غير محدود لعملية تبادل لمرة واحدة، أو إذا لم تعد تثق بالموقع الذي طلبها. الإلغاء يوقف الإنفاق المستقبلي فقط: فهو لا يستطيع استرداد توكنات أُخذت بالفعل، ولا يفعل شيئاً حيال عبارة استرداد مسربة، ولا يلغي توقيع Permit وفق EIP-2612 سبق أن وقّعته، إذ يبقى سارياً حتى ينقضي موعده النهائي أو يُستهلك رقمه التسلسلي. والإلغاء نفسه يُوقَّع من محفظتك أنت، وWATS غير وصائية بالكامل عبر Ethereum وArbitrum وOptimism وBase وPolygon وBNB Chain وSolana وTON، فلا يستطيع توقيعه أحد سواك، وعلى سلاسل EVM يمكن دفع رسومه بتوكن ATS بدلاً من رمز الغاز الأصلي لتلك الشبكة.

ما الذي تتركه موافقة التوكن خلفها فعلياً

عندما تجري تبادلاً على منصة DEX أو تودع في بروتوكول إقراض، يطلب منك التطبيق عادةً أن توافق على أن يقوم عقده بإنفاق توكن من عنوانك. هذه الموافقة ليست جزءاً من الصفقة نفسها، بل هي سجل منفصل يُكتب داخل عقد التوكن يقول إن جهة إنفاق محددة يمكنها تحريك ما يصل إلى مبلغ محدد من ذلك التوكن نيابةً عنك. تنتهي الصفقة، لكن السجل لا ينتهي. وما لم تضع حداً ضيقاً، يبقى هناك إلى أجل غير مسمى، وما زالت تطبيقات كثيرة تطلب مخصصاً غير محدود عملياً من أجل الراحة. إذا كانت هذه الآليات جديدة عليك، فإن الشرح الأعمق في دليلنا حول الموافقات وتوقيعات Permit يوضح الفرق بين المخصصات (allowances) ورسائل Permit التي لا تتطلب غازاً.

لماذا تشكل الموافقات القديمة خطراً حقيقياً وليست مجرد فوضى

المخصص لا يكون جديراً بالثقة إلا بقدر جدارة العقد الذي يحمله. فإذا تعرض بروتوكول وافقت عليه قبل سنوات لاستغلال لاحقاً، أو جرت ترقيته بشكل خبيث، أو سُرق مفتاح الإدارة الخاص به، يستطيع المهاجم استدعاء transferFrom ضد كل عنوان ما زال لديه مخصص ساري، دون الحاجة إلى توقيعك أو مفاتيحك. وهذه بالضبط الطريقة التي استُنزف بها مستخدمون في عدة حوادث معروفة رغم أنهم لم يلمسوا التطبيق المتضرر منذ أشهر. الخطر غير متكافئ: الموافقة كلفتك نقرة واحدة منذ زمن بعيد، لكنها تستمر في منح صلاحية الإنفاق ما دامت موجودة. وتضيف الأذونات القائمة على التوقيع طبقة ثانية: توقيع Permit الذي وقّعته يمكن تقديمه لاحقاً، وإلى أن يحدث ذلك لا يوجد بعد مخصص على السلسلة لإلغائه. الإلغاء يغلق الباب أمام المخصصات الموجودة فعلاً على السلسلة؛ أما توقيع Permit غير المستخدم فيحتاج إلى المعالجة المختلفة الموضحة أدناه.

متى ينبغي عليك الإلغاء: خمسة محفزات واضحة

لست بحاجة إلى تطهير كل شيء أسبوعياً. ألغِ عندما يحدث أحد هذه الأمور. أولاً: تعرض البروتوكول للاختراق أو الاستغلال أو أُوقف في ظروف مريبة، حتى لو لم تتضرر أموالك بعد. ثانياً: وافقت على مبلغ غير محدود لأجل إجراء لمرة واحدة، مثل تبادل وحيد على تطبيق لن تستخدمه مجدداً. ثالثاً: تفاعلت مع شيء لم تعد تثق به، مثل موقع سك NFT أو صفحة مطالبة بإيردروب بدت مريبة لاحقاً. رابعاً: المشروع مهجور، لأن العقود غير المُصانة التي تملك مفاتيح إدارية أهداف سهلة. خامساً: الموافقة تخص رصيداً كبيراً تحتفظ به الآن على المدى الطويل، حيث لا يستحق حتى احتمال ضئيل للاختراق هذا التعرض الدائم.

خطوة بخطوة: كيف تعثر على الموافقات وتلغيها

أولاً، اجرد ما هو موجود. لوحات المخصصات الموثوقة وعدد من مستكشفات البلوكات يمكنها أن تعرض كل جهة إنفاق وافق عليها عنوانك، لكل توكن ولكل سلسلة، بمجرد إدخال عنوانك أو ربطه. عمليات الاستعلام للقراءة فقط عبر العنوان هي الأكثر أماناً؛ وإذا قمت بالربط فعلاً، فتعامل معه بنفس الحذر الموضح في دليلنا لربط المحفظة بتطبيق لامركزي. ثانياً، رتّب القائمة حسب حجم المخصص وحسب مقدار ما تملكه فعلاً من التوكن، إذ إن مخصصاً غير محدود على توكن تملك الكثير منه هو أولويتك القصوى. ثالثاً، ألغِ: الإلغاء هو ببساطة معاملة موافقة جديدة تضبط مخصص جهة الإنفاق تلك على الصفر، فتؤكد معاملة صغيرة واحدة لكل موافقة تلغيها. رابعاً، تحقق من أن اللوحة تعرض المخصص عند الصفر بعد ذلك. كرّر العملية لكل سلسلة، لأن الموافقات على Ethereum وعلى شبكة L2 وعلى الشبكات الأخرى سجلات منفصلة تماماً.

كم يكلف الإلغاء وما الذي لا يستطيع التراجع عنه

كل إلغاء هو معاملة على السلسلة، لذا يكلف رسوماً عادية على تلك الشبكة، وهي صغيرة عادةً على شبكات L2 وأكبر على شبكة Ethereum الرئيسية في فترات الازدحام. توجد أدوات دفعات مجمعة، لكن كل مخصص يظل يتطلب تغيير حالة خاصاً به. كن واضحاً بشأن الحدود: الإلغاء يوقف الإنفاق المستقبلي، ولا يمكنه استرداد توكنات أُخذت بالفعل. كما أنه لا يفعل شيئاً حيال عبارة استرداد مخترقة، لأن المهاجم الذي يملك مفتاحك لا يحتاج إلى مخصص أصلاً. أما توقيع Permit الموقّع وغير المستخدم فأمره أدق. في توقيع EIP-2612 القياسي، يستطيع من يحمل التوقيع تقديمه في أي وقت قبل موعده النهائي، فيضبط المخصص على القيمة الموقّعة بغض النظر عما صفّرته قبل ذلك، وغالباً ما يستنزف التوكنات في المعاملة نفسها. التصفير الاستباقي لا يجدي هنا: التوقيع لا يموت إلا بانقضاء موعده النهائي أو باستهلاك رقمه التسلسلي (nonce) أو إبطاله، وهو ما يمكنك أحياناً فرضه بتوقيع وإرسال permit جديد يحرق الرقم التسلسلي نفسه؛ أما نقل التوكنات إلى عنوان آخر فلا يُبطل التوقيع، وإنما يجعله لا يجد شيئاً ليأخذه. تدفقات Permit2 هي الاستثناء، لأن إلغاء مخصص التوكن الذي منحته لعقد Permit2 يقطع فعلاً توقيعاته المعلقة.

عادات تُبقي قائمة موافقاتك قصيرة

الوقاية أرخص من التنظيف. عندما يتيح لك التطبيق تعديل مبلغ الموافقة، اضبطه على ما تحتاجه المعاملة تقريباً بدلاً من غير محدود. فضّل التطبيقات التي تستخدم أذونات ضيقة أو محددة زمنياً أو لكل صفقة على حدة. أجرِ مراجعة سريعة للمخصصات كلما انتهيت نهائياً من استخدام بروتوكول، والسياق ما زال حاضراً في ذهنك. احتفظ بممتلكاتك طويلة الأجل على عنوان نادراً ما يوقّع أي شيء، وقم بتجاربك من عنوان ساخن منفصل، وهو نمط مشروح في أفضل ممارساتنا لأمان المحافظ. حتى عام 2026، تدفع المعايير الأحدث نحو أذونات منتهية الصلاحية ودقيقة التحديد، لكن المخصص اللانهائي بالأسلوب القديم ما زال منتشراً في كل مكان، لذا تظل هذه العادة مهمة.

أين تقع WATS من نظافة الموافقات

تنظيف الموافقات كومة من المعاملات الصغيرة، والاحتكاك فيها هو الغاز في جميع الأحوال تقريباً: فلتصفير مخصص على سلسلة ما، تحتاج عادةً إلى وجود العملة الأصلية لتلك السلسلة في المحفظة، وهذا بالضبط سبب ترك الناس موافقات قديمة سارية على الشبكات الثلاث أو الأربع التي استخدموها مرة واحدة. ولنكن واضحين بشأن توزيع العمل هنا. لا تملك WATS أداة خاصة بها لإلغاء الموافقات: العثور عليها يتم في لوحة مخصصات أو مستكشف بلوكات، والتوقيع يتم في المحفظة التي تحتفظ بالعنوان أياً كانت. وWATS تغطي النصف الثاني. فهي غير وصائية بالكامل عبر Ethereum وArbitrum وOptimism وBase وPolygon وBNB Chain وSolana وTON، فأنت تحتفظ بالمفاتيح، ولا تحتفظ WATS بأي مفتاح أبداً، ويظل الإلغاء أمراً لا يستطيع توقيعه أحد سواك، من إضافة Chrome أو تطبيق الهاتف أو Hot Wallet. ويمكن دفع رسوم الشبكة لتلك المعاملات بتوكن ATS بدلاً من رمز الغاز الأصلي لكل سلسلة، باستخدام تجريد الحسابات وفق ERC-4337 على سلاسل EVM، مع تنقّل ATS عبر السلاسل جميعاً كـOFT على LayerZero. وهذا ليس خصماً، إذ تظل الرسوم تتبع كلفة الشبكة اللحظية ولا يتغير سوى رمز الدفع، لكنه يعني رصيداً واحداً تُبقيه ممتلئاً بدلاً من رصيد لكل سلسلة، وهو ما يزيل أشهر ذريعة لتأجيل الإلغاء. وما يُجمع من ATS يُحرق، فينزل بالمعروض من 100 مليون نحو حد أدنى قدره 30 مليوناً.

الخلاصة

موافقة التوكن إذن دائم يعيش أطول بكثير من الصفقة التي أُنشئ من أجلها، وإلغاؤه معاملة واحدة: اجرد جهات الإنفاق المرتبطة بعنوانك، وأعطِ الأولوية للمخصصات غير المحدودة على توكنات تملك منها كميات كبيرة ولأي موافقة مُنحت لبروتوكول مخترق أو مهجور، ثم اضبط تلك المخصصات على الصفر، وتأكد بعدها من أن اللوحة توافقك على ذلك. وضع الحدود نصب عينيك أيضاً، فالإلغاء لن يسترد توكنات تحركت بالفعل، ولن ينقذ عبارة استرداد مسربة، ولن يلغي توقيع Permit وفق EIP-2612 سبق أن وقّعته. والخطوة الملموسة هي أن تجري هذه المراجعة هذا الأسبوع: افحص عنوانك في مدقق مخصصات موثوق، ثم وقّع عمليات الإلغاء من WATS، حيث تحتفظ أنت بالمفاتيح عبر السلاسل الثماني المدعومة جميعاً، ويمكنك دفع الرسوم بتوكن ATS بدلاً من البحث عن رمز غاز أصلي منفصل لكل شبكة EVM على قائمتك.

الأسئلة الشائعة

هل يعيد إلغاء موافقة التوكن توكناتي؟

لا. الإلغاء يضبط مخصص جهة الإنفاق على الصفر بحيث لا تستطيع تحريك توكناتك في المستقبل. أي شيء حُوّل للخارج بالفعل قد ضاع، ولا يمكن للإلغاء عكس المعاملات السابقة.

كم يكلف إلغاء موافقة؟

الإلغاء معاملة عادية على السلسلة، لذا تدفع رسوم الشبكة القياسية مرة واحدة عن كل موافقة تلغيها. على معظم شبكات L2 يكون المبلغ صغيراً؛ وعلى شبكة Ethereum الرئيسية يكلف أكثر أثناء الازدحام.

هل أحتاج إلى إلغاء الموافقات على كل سلسلة على حدة؟

نعم. المخصصات سجلات داخل كل عقد توكن على كل شبكة، لذا فإن الموافقة على Ethereum منفصلة تماماً عن موافقة على شبكة L2 أو سلسلة أخرى. افحص وألغِ لكل سلسلة على حدة. وإذا كنت تستخدم WATS، فهذا يعني المرور على القائمة بشكل منفصل على كل سلسلة EVM ربطت منها محفظتك بتطبيق لامركزي: Ethereum وArbitrum وOptimism وBase وPolygon وBNB Chain. أما Solana فتعمل بطريقة مختلفة، إذ يوجد مفوَّض (delegate) مضبوط على حساب التوكن تمسحه بأمر revoke، وأما جيتونات TON فلا يوجد فيها أصلاً مخصص إنفاق دائم يحتاج إلى تنظيف.

هل يمكنني إلغاء موافقات التوكنات من محفظة WATS؟

نعم، لأن الإلغاء مجرد معاملة عادية توقّعها بمفاتيح ذلك العنوان، وWATS محفظة غير وصائية بالكامل عبر Ethereum وArbitrum وOptimism وBase وPolygon وBNB Chain وSolana وTON. ولنكن دقيقين في توزيع العمل: لا تتضمن WATS لوحة موافقات خاصة بها، لذا تعثر على المخصصات السارية في مدقق مخصصات موثوق أو مستكشف بلوكات، ثم توقّع معاملة تصفير المخصص في إضافة Chrome من WATS أو في تطبيق الهاتف أو في Hot Wallet. أنت تحتفظ بالمفاتيح ولا تحتفظ WATS بأي مفتاح أبداً، فلا يستطيع أحد غيرك أن يلغي نيابةً عنك. وعلى سلاسل EVM يمكن دفع رسوم كل إلغاء بتوكن ATS بدلاً من رمز الغاز الأصلي لتلك السلسلة، فيغطي رصيد ATS واحد عملية التنظيف بدلاً من رصيد غاز أصلي منفصل على كل شبكة عليك زيارتها.