معيار الرمز المميز ERC-777
تحذير
يصعب تنفيذ ERC-777 بشكل صحيح، بسبب قابليته لأشكال مختلفة من الهجمات (opens in a new tab). يوصى باستخدام ERC-20 بدلاً من ذلك. تبقى هذه الصفحة كأرشيف تاريخي.
مقدمة؟
ERC-777 هو معيار رمز قابل للاستبدال يعمل على تحسين معيار ERC-20 الحالي.
المتطلبات الأساسية
لفهم هذه الصفحة بشكل أفضل، نوصيك بقراءة المزيد حول ERC-20 أولاً.
ما هي التحسينات التي يقترحها ERC-777 مقارنة بـ ERC-20؟
يوفر ERC-777 التحسينات التالية مقارنة بـ ERC-20.
الخطافات (Hooks)
الخطافات (Hooks) هي دالة موصوفة في كود العقد الذكي. يتم استدعاء الخطافات عند إرسال أو استلام الرموز المميزة من خلال العقد. يتيح ذلك للعقد الذكي التفاعل مع الرموز المميزة الواردة أو الصادرة.
يتم تسجيل الخطافات واكتشافها باستخدام معيار ERC-1820 (opens in a new tab).
لماذا تعتبر الخطافات رائعة؟
- تسمح الخطافات بإرسال الرموز المميزة إلى عقد وإشعار العقد في معاملة واحدة، على عكس ERC-20 (opens in a new tab)، الذي يتطلب استدعاءً مزدوجًا (
approve/transferFrom) لتحقيق ذلك. - العقود التي لم تسجل خطافات غير متوافقة مع ERC-777. سيقوم العقد المرسل بإلغاء المعاملة عندما لا يكون العقد المستلم قد سجل خطافًا. هذا يمنع التحويلات العرضية إلى العقود الذكية غير المتوافقة مع ERC-777.
- يمكن للخطافات رفض المعاملات.
الخانات العشرية (Decimals)
يحل المعيار أيضًا الارتباك حول decimals الذي تسبب فيه ERC-20. هذا الوضوح يحسن تجربة المطور.
التوافق مع الإصدارات السابقة لـ ERC-20
يمكن التفاعل مع عقود ERC-777 كما لو كانت عقود ERC-20.