فصل المحفظة لا يلغي أذونات إنفاق التوكنات
الاتصال والرصيد وإذن الإنفاق سجلات منفصلة. افحص إذناً محدداً قبل أن تقرر ما الذي تريد تغييره.
فصل المحفظة عن موقع لا يلغي إذن إنفاق توكن موجوداً. الاتصال إذن في المحفظة، بينما حد ERC-20 سجل داخل عقد التوكن. لمنع منفق معين من استخدام هذا الحد، يجب تغييره على الشبكة والتحقق من الحالة الناتجة.
يتناول هذا الدليل أذونات ERC-20 العادية على شبكات EVM. ويفصل الفحص للقراءة عن المعاملة الاختيارية. لا تحتاج إلى عبارة استرداد أو مفتاح خاص لفحص عنوان عام.
الاتصال والإذن والرصيد سجلات مختلفة
الفصل يزيل اتصال الموقع في المحفظة. لا يمحو بيانات السلسلة العامة ولا يغير عقود التوكنات. يوضح دليل MetaMask هذا الفرق صراحة.
في معيار ERC-20، تعرض balanceOf كمية التوكنات لدى عنوان. وتعرض allowance(owner, spender) الكمية التي يجوز لمنفق محدد استخدامها. المنفق، أو spender، عنوان، وغالباً يكون عقداً. يخص الإذن هذا التوكن على هذه الشبكة، ولا يشمل جميع الأصول تلقائياً.
يمكن للمنفق المصرح له استدعاء transferFrom ضمن قواعد التوكن والرصيد المتاح والحد المسموح. لا يظهر بالضرورة تأكيد جديد في المحفظة لكل تحويل كهذا. لذلك قد يظل الإذن القديم مهماً بعد مغادرة الموقع.
ما الذي يتغير عند الإلغاء
افترض عنواناً يملك 25 من التوكن A وحداً مقداره 100 من التوكن A لمنفق واحد. هذان سجلان، وليس الرصيد 125 توكناً. فصل الاتصال يبقي الإذن.
استدعاء approve(spender, 0) العادي والناجح يجعل هذا الحد 0. يظل رصيد التوكن 25 إذا لم توجد معاملة أخرى تغير الرصيد. رسوم المعاملة العادية التي تمولها بنفسك تكلفة منفصلة بالأصل الأصلي للشبكة. يشرح دليل Revoke.cash هذا التغيير.
افحص أولاً ثم تحقق من التغيير المقصود
- اختر المالك والشبكة. انسخ عنوان محفظتك العام واختر الشبكة التي منحت عليها الإذن. العنوان
0xنفسه على سلسلة أخرى له حالة عقود مختلفة. افتح أداة الفحص من عنوانها الرسمي، وليس من رابط داخل توكن أو رسالة مجهولة. - اعرض دون توقيع. يتيح دليل Revoke.cash إدخال عنوان عام لعرض الأذونات. يمكن أيضاً استخدام أداة أذونات في مستكشف يدعم ذلك. الخدمة ترى العنوان المطلوب و
IPالخاص بك. القائمة المفهرسة الفارغة لا تثبت غياب كل الأذونات في كل الشبكات. - حدد إذناً واحداً. سجل عنوان عقد التوكن كاملاً، وعنوان المنفق، والحد الحالي. الرمز المألوف أو اسم العقد لا يكفي. قارن التوكن والمنفق المقصود بمعلومات رسمية للمشروع قبل التصرف. لا تتفاعل مع توكن مجهول لمجرد ظهوره في القائمة.
- إن اخترت الإلغاء، اقرأ المعاملة. في إذن
ERC-20العادي يكون التغيير المطلوب صفراً لهذا المنفق. صل محفظة التوقيع الصحيحة فقط عند إجراء التغيير. راجع الشبكة وعقد التوكن والمنفق في التأكيد، ثم الرسوم والرصيد الأصلي. توقف إن كان الطلب تحويلاً أو تعيين حد إنفاق أكبر من الصفر أو توقيعاً غير مفسر بدلاً من الإلغاء المقصود. لا تدخل عبارة الاسترداد في أداة الفحص أبداً. - تحقق من النجاح المؤكد والحالة الحالية. افتح المعاملة في مستكشف الشبكة نفسها. حالة المعاملة المعلقة أو الفاشلة لا تؤكد إلغاء الإذن. بعد النجاح حدث حد المالك نفسه للتوكن والمنفق نفسيهما: يجب أن يكون صفراً. إيصال معاملة ناجحة وحده لا يكفي إن لم تتغير الحالة المقصودة. إن لم تعرض الأداة القيمة الحالية فالنتيجة غير متحقق منها.
افحص بصورة منفصلة الأذونات الأخرى التي تختار تغييرها. النتيجة تصف الإذن المحدد وقت الفحص.
حد صفري واحد ليس تدقيقاً للمحفظة كلها
للتوكنات والشبكات والمنفقين الآخرين أذونات منفصلة. كما تحتاج أذونات مشغل NFT وPermit2 وجلسات المحفظة إلى فحوص خاصة؛ لا تشملها جميعاً خطوات ERC-20 هذه. الإلغاء لا يعكس التحويلات السابقة ولا يصلح انكشاف مفاتيح التوقيع.
تدعم بعض التوكنات أذونات موقعة وفق ERC-2612. يمكن لتوقيع permit صالح لم يرسل بعد أن يضبط الحد لاحقاً. للمالك عداد يسمى nonce، يزيد عند تنفيذ permit بنجاح على الشبكة. الاستدعاء العادي approve(spender, 0) لا يزيد هذا العداد. لذلك لا يثبت الصفر الآن أن توقيعاً قديماً لم يعد قابلاً للإرسال. لا تعتبر كل توقيع رسالة غير ضار ولا تفترض قواعد واحدة لكل التوكنات.
ما الذي يخبرك به متتبع المحفظة
تتيح متابعة العناوين العامة في Owlio مشاهدة الأصول المدعومة دون منح إذن إنفاق. حذف عنوان أو إخفاء أصل يغير العرض، لا عقد التوكن. يقرأ Owlio البيانات العامة ولا يمكنه إلغاء الأذونات نيابة عنك. توضح سياسة الخصوصية مزودي البيانات الذين يرون العنوان وIP.
المجموع يوضح الأصول التي وجدها المتتبع وحدد أسعارها. لا يخبرك بالعقود التي يمكنها إنفاق توكن. اختم الفحص بتحديد المالك والشبكة والتوكن والمنفق، بعد التحقق من حد الإنفاق الحالي.
أسئلة شائعة
هل فصل المحفظة يلغي أذونات التوكنات؟
لا. الفصل يغير اتصال المحفظة بالموقع. يبقى إذن ERC-20 الموجود على الشبكة حتى يستخدم أو يتغير وفق قواعد التوكن.
هل يمكن فحص الأذونات دون توصيل المحفظة؟
يمكن عرض الأذونات المدعومة بإدخال عنوان عام في أداة فحص أو مستكشف. القراءة لا تحتاج إلى عبارة استرداد أو توقيع. تغيير الإذن يحتاج عادة إلى معاملة موقعة ورسوم شبكة.
هل إلغاء الإذن يزيل توكناتي؟
ضبط حد ERC-20 العادي على صفر يغير إذن المنفق المحدد. لا يحول رصيد التوكنات بحد ذاته. المعاملة العادية التي تدفع رسومها بنفسك تستهلك أصل الشبكة الأصلي للغاز.
هل الحد الصفري يعني أن المحفظة كلها آمنة؟
لا. يؤكد فقط المالك والشبكة والتوكن والمنفق الذين فحصتهم في ذلك الوقت. الأذونات الأخرى وتوقيعات permit التي ما زالت صالحة والمفاتيح المكشوفة تحتاج إلى معالجة منفصلة. الإلغاء لا يعكس التحويلات السابقة.