انتقل للمحتوىBlockAssay

أدلة التصيد وإساءة استخدام الموافقات

P13-L02 · P13 · P13-M01

أعد بناء تسلسل موافقة خبيثة منقحًا

ILLUSTRATIVE · needs_review

المتطلبات السابقة: P13-L01

أهداف التعلم

  • أعد بناء تسلسل موافقة خبيثة منقحًا
  • أعد بناء تسلسل موافقة وإنفاق منقحًا مع فصل ادعاءات التفويض والحركة والخداع.

أهمية الموضوع

قد تمنح الموافقة تفويضًا لمنفق دون أن تنقل أموالًا بنفسها. يخفي خلط الموافقة بالخسارة أي سجل لاحق يثبت تحويل أصل فعليًا.

الشرح

افصل التسلسل المقترح إلى سجلات: العرض المقدم للمستخدم، وتغيير التفويض، ومحاولة الإنفاق، والحركة المرصودة. سماح ⁦ERC-20⁩ إذن إنفاق تقني؛ لا يُظهر حدث موافقة وحده تحويلًا مكتملًا. تتطلب حركة ناجحة بأسلوب ⁦transferFrom⁩ التنفيذ/الإيصال ذا الصلة ومطابقة الحالة. لتفويض قائم على توقيع مخططه ونطاقه الخاصان؛ لا تعمم دلالات ⁦approve⁩ العادية على كل رسالة موقعة.

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

لا تطلب أبدًا من متعلم ربط محفظة أو التوقيع أو منح موافقة أو إرسال أموال أو تقديم عبارة استرداد/مفتاح خاص لإظهار الآلية. اعمل من سجلات منقحة. قد تتطلب الاستجابة لحادث حقيقي خبرة خاصة بالسياق؛ هذا الدرس تمرين قراءة أدلة، لا إجراء معاملات.

المصطلحات الأساسية

السماح: تفويض إنفاق تقني لمنفق.

الموافقة: تحديث إذن، مختلف عن الحركة الفعلية.

حدث الإنفاق: دليل تنفيذ على أن أصولًا تحركت تحت قدرة.

تعارض العرض: يختلف الفعل الموعود عن التحكم الممنوح.

مثال تاريخي

⁦ILLUSTRATIVE:⁩ تعد صفحة ورقية ⁦P⁩ بـ«المطالبة بـ⁦10⁩ وحدات». يفترض السجل ⁦R1⁩ أن المالك ⁦W⁩ يمنح المنفق ⁦S⁩ سماحًا ⁦1000⁩ للأصل ⁦T.⁩ يفترض السجل ⁦R2⁩ أن ⁦S⁩ ينقل بنجاح ⁦400 T⁩ من ⁦W⁩ إلى ⁦D⁩؛ لا يوجد إيصال ⁦R2⁩ إلا صفًا مختلقًا في التمرين. لا تحدد لقطة الصفحة مشغلًا بشريًا.

مواصفات العناصر البصرية

خط زمني لأذونات عقد ⁦P→R1⁩ تفويض→⁦R2⁩ حركة، بمبالغ منفصلة ⁦10/1000/400⁩ ومسار هوية مجهولة. دون روابط نشطة أو تعليمات موافقة قابلة للتنفيذ.

تسمية توضيحية: تسلسل موافقة منقح خيالي؛ التفويض والحركة المكتملة سجلان مختلفان.

⁦SPECIFICATION_ONLY⁩ — لم تُنتج الصورة المعروضة أو تُراجع مستقلًا.

ما تثبته الأدلة

داخل البيانات، يغير ⁦R1⁩ الإذن ويسجل ⁦R2⁩ حركة ⁦400⁩ وحدة. يتعارض نص المطالبة بـ⁦10⁩ وحدات مع نطاق إذن ⁦1000⁩ وحدة.

ما لا تثبته الأدلة

لا يثبت موقع تصيد حقيقيًا أو توقيعًا مباشرًا أو خسارة محفظة فعلية أو هوية مشغل أو نية إجرامية. لا يثبت ⁦R1⁩ وحده أي حركة؛ ولا يعكس إلغاء لاحق ⁦R2.⁩

الأخطاء الشائعة

تسمية الموافقة نفسها تحويلًا؛ استخدام تسمية إذن غير محدود دليل احتيال؛ اختلاق إيصال مفقود؛ طلب توقيع المتعلم لاختبار السيناريو.

تمرين عملي

أنشئ تسلسلًا بأربعة أعمدة لـ ⁦P⁩ و⁦R1⁩ و⁦R2⁩ والهوية. احسب السماح المفترض المتبقي وفق افتراض التخفيض البسيط في التمرين واذكر تغير الاستنتاج عند غياب ⁦R2.⁩

عرض التصحيح المشروح

⁦P:⁩ عرض مطالبة خيالي منسوب بمقدار ⁦10⁩ وحدات. ⁦R1:⁩ إذن خيالي ⁦1000 T⁩ للمنفق ⁦S. R2:⁩ حركة ناجحة خيالية ⁦400 T⁩ إلى ⁦D.⁩ الهوية:مجهولة. وفق افتراض تخفيض السماح العادي المفترض، المتبقي=⁦1000−400=600⁩؛ قد تختلف التنفيذات الفعلية وتتطلب الفحص. دون ⁦R2⁩، لا يُسند إلا تعرض التفويض واختلاف العرض، لا خسارة مكتملة. حتى مع ⁦R2⁩، لا تحدد الحركة التقنية المشغل أو تثبت النية مستقلًا. لا حاجة لتفاعل محفظة.

قائمة التحقق

  • افصل العرض والموافقة والحركة.
  • اربط كل صف بالأصل/المالك/المنفق/الشبكة.
  • لا تختلق سجلات تنفيذ غائبة.
  • استخدم مدخلات منقحة دون اتصال ودون توقيعات أو أموال.

الملخص

يحتاج تحليل إساءة الموافقة سجل الإذن ودليل الحركة معًا، مع تقييم ادعاءات العرض والهوية منفصلة.

الملخص

  • الموافقة ليست تحويلًا.
  • قد يثبت سجل إنفاق لاحق الحركة ضمن نطاقه.
  • لا يحدد التفويض التقني بشرًا أو يثبت النية.

الدرس التالي

⁦P13-L03⁩

الأدوات

استخدم أداة ⁦BlockAssay⁩ المسماة فقط كسياق لقراءة الأدلة. لا ينشئ الدرس ناتج أداة أو جلسة حساب أو استحقاق خدمة. تمرين دون اتصال؛ لا توقّع أو تنشر أو تمنح موافقة أو تمول شيئًا.

المصادر وحدود الادعاءات

  • ERC20: معيار ⁦ERC-20⁩ — واجهة الرمز ودلالات السماح؛ لا يثبت المعيار هوية المُصدر أو أذونات آمنة. حد الدليل: وثائق آلية فقط؛ القيم التوضيحية الأصلية مفترضة، لا أرصاد. للسجلات التاريخية مصدر وسياق مجمدان منفصلان وفجوات جمع صريحة.

تصنيفات الأدلة

⁦ILLUSTRATIVE⁩ — مدخلات خيالية بالكامل دون اتصال؛ لا رصد حالي.

تاريخ الرصد

⁦null⁩ — لا رصد حقيقي

إصدار المحتوى

⁦1⁩

تاريخ المراجعة

⁦null⁩

حالة المراجعة

⁦needs_review⁩

مواصفات العناصر البصرية

P13-L02-V01

SPECIFICATION_ONLY · ILLUSTRATIVE

أعد بناء تسلسل موافقة خبيثة منقحًا

تسلسل موافقة منقح خيالي؛ التفويض والحركة المكتملة سجلان مختلفان.

خط زمني لأذونات عقد ⁦P→R1⁩ تفويض→⁦R2⁩ حركة، بمبالغ منفصلة ⁦10/1000/400⁩ ومسار هوية مجهولة. دون روابط نشطة أو تعليمات موافقة قابلة للتنفيذ.

خط زمني لأذونات عقد ⁦P→R1⁩ تفويض→⁦R2⁩ حركة، بمبالغ منفصلة ⁦10/1000/400⁩ ومسار هوية مجهولة. دون روابط نشطة أو تعليمات موافقة قابلة للتنفيذ.

رتّب الأرصاد والافتراضات والفجوات والاستنتاج رأسيًا عند ⁦390 px⁩؛ احفظ المعرّفات كاملة ومكافئًا نصيًا كاملًا. يتمرر أي جدول عريض محليًا.

قد يتبع النثر ⁦RTL⁩؛ تبقى المعرّفات والكميات ومحاور الزمن ⁦LTR.⁩ احفظ اتجاه الاعتماد.

P13-L02-ILLUSTRATIVE-v1

المصادر وحدود الادعاءات

ERC20 · PRIMARY_DOCUMENTATION

معيار ⁦ERC-20⁩

الادعاء المدعوم
واجهة الرمز ودلالات السماح؛ لا يثبت المعيار هوية المُصدر أو أذونات آمنة.
حدود التحقق
وثائق آلية فقط؛ القيم التوضيحية الأصلية مفترضة، لا أرصاد. للسجلات التاريخية مصدر وسياق مجمدان منفصلان وفجوات جمع صريحة.
تاريخ التحقق
2026-10-02
فتح المصدر الأساسي
https://eips.ethereum.org/EIPS/eip-20

منشأ مجموعة البيانات

id: P13-L02-ILLUSTRATIVE-v1

dataStatus: ILLUSTRATIVE

observedAt: null

source: Original offline scenario in realOrHistoricalExample

scope: Fictional stipulated labels and values. No wallet, deployment, transaction, token launch or production observation.

اختبر تعليلك

P13-L02-Q1 · ماذا يثبت ⁦R1⁩ وحده؟
P13-L02-Q2 · يغيب ⁦R2.⁩ أي استنتاج يجب سحبه؟
P13-L02-Q3 · وفق قاعدة التخفيض المفترضة، كم يتبقى بعد ⁦400⁩ من ⁦1000⁩؟
P13-L02-Q4 · هل يثبت إذن ⁦1000⁩ وحدة نية إجرامية؟
P13-L02-Q5 · أي فعل يكمل به المتعلم التمرين؟