
ERC-777 هو معيار توكن على Ethereum يحدد آليات نقل واستلام وتفويض التوكنات. يُنفذ هذا المعيار عبر العقود الذكية لضمان معالجة المحافظ والتطبيقات اللامركزية ومنصات التداول للتوكنات بطريقة موحدة وفعالة.
يُشبه "معيار التوكن" مجموعة قواعد المرور: فالتطبيقات المختلفة كالمركبات المتنوعة، وكلما التزمت جميعها بنفس القواعد، تحركت بسلاسة على البلوكشين ذاته. يحتفظ ERC-777 بطرق النقل التقليدية المعروفة، لكنه يضيف واجهات تفاعل أكثر مرونة وانسيابية.
تم تطوير ERC-777 لمعالجة قيود المعايير السابقة، حيث كانت بعض عناوين العقود غير قادرة على استلام التوكنات، مما يجعل استردادها بعد التحويلات الخاطئة مستحيلاً. كما رغبت التطبيقات في الحصول على إشعارات تلقائية عند استلام الأموال لتفعيل عمليات إضافية، وهو ما لم يكن متاحاً في معيار ERC-20 التقليدي.
في ERC-20، تكون التحويلات بمثابة "تسليمات صامتة" — فلا يتم إخطار المستلم تلقائياً، ولا تستطيع عقود الاستلام إعلان قدرتها على استلام التوكنات بأمان. يهدف معيار ERC-777 إلى تعزيز الأمان وقابلية البرمجة في النظام البيئي.
يعتمد ERC-777 على آليتين أساسيتين: "الاستدعاءات العكسية" (callbacks) و"المشغلون" (operators). تمثل الاستدعاءات العكسية إشعارات التسليم، بينما يعمل المشغلون كوكلاء مفوضين ينفذون العمليات نيابة عنك. تُنفذ هاتان الآليتان عبر واجهات عقود موحدة.
الخطوة 1: يمكن للمرسل تفعيل استدعاء عكسي قبل الإرسال. عند تسجيل "استدعاء إرسال"، يُخطر العقد الطرف المسجل قبل خصم التوكنات، ما يتيح التحقق من القوائم البيضاء أو حدود التحويل.
الخطوة 2: تحديث الأرصدة. بعد اجتياز جميع الفحوصات، يخصم عقد التوكنات من رصيد المرسل ويضيف إلى رصيد المستلم، مع تسجيل الحدث ليتم تتبعه من قبل مستكشفي البلوكشين والتطبيقات اللامركزية.
الخطوة 3: يمكن للمستلم تفعيل استدعاء عكسي للاستلام. إذا كان المستلم عقداً يدعم واجهة الاستلام، يتلقى إشعاراً عند استلام الأموال، ما يمكّن من المحاسبة التلقائية، إصدار الإيصالات، أو رفض التحويلات المشبوهة.
المشغل هو طرف ثالث مفوض من قبل الحساب لإرسال التوكنات نيابة عنه — مثالي للحفظ المؤسسي، المدفوعات المجمعة أو العمليات المؤسسية. تعتمد إمكانية اكتشاف الاستدعاءات والمشغلين على "عقدة السجل" ERC-1820، التي تعمل كدفتر عناوين يسجل الواجهات المدعومة لكل عنوان.
يكمن الفرق الرئيسي في طريقة التفاعل. معيار ERC-20 أبسط ويعمل كـ"إيداع أعمى" — حيث يكون المستلم سلبياً. أما ERC-777، فيقدم استدعاءات عكسية للاستلام، ما يسمح بإخطار المستلمين ومنحهم خيار قبول التوكنات، مما يقلل من مخاطر التحويلات الخاطئة والأموال العالقة.
هناك أيضاً اختلاف جوهري في "المشغلين". يستخدم ERC-20 نموذج الموافقة المكون من خطوتين approve→transferFrom للتحويلات المفوضة، بينما يدعم ERC-777 المشغلين بشكل أصلي، ما يسهل العمليات التي ينفذها الأمناء أو المعالجات المجمعة.
لضمان التوافق، توفر العديد من تطبيقات ERC-777 أيضاً وظائف ERC-20 الشائعة لدعم المحافظ وبروتوكولات DeFi القائمة. لكن إذا اعتمدت فقط على ميزات الاستدعاءات العكسية في ERC-777، فقد يتطلب التكامل مع البروتوكولات القديمة تعديلات إضافية.
في المحافظ، تبدو تحويلات توكن ERC-777 العادية مشابهة لتحويلات التوكنات الأخرى. الفرق الأساسي: بعض عناوين العقود يتم التحقق منها تلقائياً — فإذا لم تعلن عن دعمها لاستلام التوكنات، قد يُرفض التحويل فوراً، ما يمنع فقدان الأموال في "الثقوب السوداء".
الخطوة 1: تحقق من دعم المحفظة أو التطبيق. راجع وثائق عقد التوكن أو تفاصيل الأصل في محفظتك للتأكد من دعم واجهة ERC-777.
الخطوة 2: اختبر بمبلغ صغير. أرسل معاملة تجريبية صغيرة للتأكد من أن العنوان المستهدف يمكنه استلام التوكنات أو سيرفضها بوضوح — لتجنب الأخطاء المكلفة.
الخطوة 3: استكمل بتحويلات أكبر. بالنسبة للمنصات أو عناوين العقود، استخدم قنوات الإيداع المخصصة كلما أمكن.
على منصات التداول مثل Gate، توضح صفحات الإيداع متطلبات الشبكة والعقد. إذا كان التوكن ERC-777 لكن المنصة تدعم فقط عمليات إيداع ERC-20، اتبع تعليمات المنصة — جرب إيداعات اختبارية صغيرة وتأكد من الاستلام قبل تحويل مبالغ أكبر.
في DeFi، تتيح استدعاءات الاستلام العكسية في ERC-777 تنفيذ عمليات تلقائية عند الاستلام مثل المحاسبة أو إصدار النقاط والشهادات. في التطبيقات اللامركزية، تسهم هذه الميزات في منع التحويلات الخاطئة، وتفعيل منطق الأعمال تلقائياً، أو أتمتة خصم الرسوم.
على سبيل المثال، يمكن للعقد التحقق من حالة الطلب والتواقيع في tokensReceived، ثم تنفيذ الطلبات أو منح الصلاحيات تلقائياً عند الاستلام؛ أو تنفيذ ضوابط المخاطر في tokensToSend عبر حظر السحب إلى عناوين مشبوهة. يساهم تضمين منطق الأعمال في الاستدعاءات العكسية في تحسين سير العمل وتقليل الخطوات الإضافية للمعاملات.
بحلول عام 2025، تظل معظم بروتوكولات الإقراض والمجمّعات الكبرى تفضل دعم ERC-20. ومع ذلك، بدأ دعم استدعاءات ومشغلي ERC-777 يظهر في بعض المحافظ والعقود. التطبيقات الجديدة التي تعتمد على الاستدعاءات العكسية يمكنها تقليل التأكيدات اليدوية وخطوات المستخدم.
رغم أن الاستدعاءات العكسية تعزز قابلية البرمجة، إلا أنها تفتح الباب أمام مخاطر "إعادة الدخول". تحدث إعادة الدخول عندما يتم تفعيل استدعاء خارجي أثناء استدعاء عكسي لتحويل توكنات — ما قد يؤدي إلى اضطراب الأرصدة إذا لم يكن العقد المستهدف محمياً بشكل كافٍ.
من ناحية التوافق، بعض البروتوكولات القديمة تدعم فقط عملية الموافقة والتحويل في ERC-20 ولا تتعرف على استدعاءات ERC-777 أو أدوار المشغلين؛ كما أن بعض عناوين العقود لم تسجل واجهات الاستلام في ERC-1820، ما يؤدي إلى رفض التحويلات أو الحاجة إلى حلول توافقية بديلة.
ينبغي للمستخدمين اختبار المعاملات بمبالغ صغيرة أولاً. وعلى المطورين تطبيق آليات حماية ضد إعادة الدخول في الوظائف الحرجة والتحقق بدقة من التوافق عبر المحافظ، منصات التداول، وعقود التوجيه.
إذا كان هدفك هو التبني الواسع في DeFi ومنصات التداول دون الحاجة القوية للاستدعاءات العكسية أو ميزات المشغلين، فمن الأفضل الالتزام بنظام ERC-20 الناضج.
أما إذا كان تطبيقك يتطلب تنفيذ منطق الأعمال الفوري عند الاستلام، إدارة مخاطر دقيقة، أو عمليات تفويض جماعية، فيمكن أن يسهم ERC-777 في تبسيط المعاملات وتقليل الخسائر الناتجة عن التحويلات الخاطئة — لكنه يتطلب اختبارات وتعديلات أوسع.
النهج العملي هو اتباع "استراتيجية هجينة": تنفيذ وظائف ERC-20 الشائعة ضمن عقد ERC-777، وتوثيق الإرشادات بوضوح، وتوفير مسارات بديلة لا تعتمد على الاستدعاءات العكسية للعمليات الحرجة.
الخطوة 1: التكامل الصحيح مع ERC-1820. بعد النشر، سجل المنفذين في سجل 1820 ليتم اكتشاف واجهات tokensSender وtokensRecipient.
الخطوة 2: أضف حماية ضد إعادة الدخول. استخدم حراس إعادة الدخول أو نمط Checks-Effects-Interactions في دوال الاستدعاء العكسي التي قد تفعّل استدعاءات خارجية.
الخطوة 3: وفر واجهات مزدوجة. بالإضافة إلى طرق ERC-777، احتفظ بوظائف ERC-20 الشائعة مثل transfer وapprove لضمان التوافق الأوسع.
الخطوة 4: تعامل بوضوح مع عناوين العقود المستقبلة. إذا لم تدعم واجهات الاستلام، ارفض التحويلات أو وفر مسار هبوط آمن لتجنب حجز الأموال.
الخطوة 5: اختبر عبر الأنظمة البيئية المختلفة. نفذ اختبارات شاملة مع المحافظ الشائعة، وعقود التوجيه، ومنصات التداول — بما في ذلك تحويلات اختبارية صغيرة، وخصومات مجمعة، والتراجع عن العمليات الفاشلة — وقدم إرشادات واضحة للمستخدمين.
ERC-777 هو معيار توكن متقدم على Ethereum يركز على الميزات التفاعلية. من خلال استدعاءات الاستلام العكسية ووظائف المشغلين، يعزز الأمان وسلاسة المعاملات، لكنه يتطلب الحذر من مخاطر إعادة الدخول والتوافق. للتطبيقات التي تحتاج للأتمتة والتحكم الدقيق في المخاطر، يعد ERC-777 خياراً مناسباً؛ أما لتحقيق التوافق الأوسع، فقد يكون ERC-20 أو حلول التوافق معه أكثر أماناً. على المستخدمين وفرق المشاريع دائماً اختبار المعاملات بمبالغ صغيرة أولاً ومراقبة التوافق مع المنصات باستمرار.
الميزة الأهم لـ ERC-777 هي آلية الربط (hook)، التي تتيح للعقود تنفيذ منطق تلقائي عند نقل التوكنات دون الحاجة إلى خطوات الموافقة الإضافية. هذا يتيح نقل التوكنات والتفاعل مع العقود في معاملة واحدة، ما يبسط سير عمل DeFi بشكل كبير. مقارنةً بعملية الموافقة والنقل ذات الخطوتين في ERC-20، يوفر ERC-777 كفاءة وتجربة مستخدم أفضل.
السبب الأكثر شيوعاً هو أن محفظة المستلم أو عقده لا يدعم آلية الربط الخاصة بـ ERC-777. إذا تم تفعيل وظيفة الربط لدى المستلم ولم تُنفذ بشكل صحيح، تُرفض المعاملة. لحل المشكلة، تأكد من أن المستلم يدعم ERC-777 أو استخدم محفظة أو منصة متوافقة.
من غير المرجح حدوث استبدال كامل. رغم أن ERC-777 يوفر إمكانيات أقوى، إلا أن قيود التوافق وزخم النظام البيئي تجعل ERC-20 هو المعيار السائد. غالباً ما يُعتمد ERC-777 في المشاريع الجديدة أو الاستخدامات المتخصصة؛ ومن المتوقع أن يتعايش المعياران على المدى الطويل. اختر بناءً على احتياجات مشروعك: بساطة ERC-777 أو التوافق الواسع لـ ERC-20.
Gate تدعم تداول توكنات ERC-777؛ ومع ذلك، تحقق من إدراج توكنك قبل إجراء المعاملة. بعض المحافظ القديمة قد تكون محدودة الدعم لـ ERC-777 — استخدم أحدث الإصدارات أو محافظ Web3 مثل MetaMask للإيداع والسحب. إذا فشل السحب، تواصل مع دعم العملاء للتحقق من حالة التوافق.
لا يحتاج المستخدم العادي لفهم التفاصيل التقنية الدقيقة، لكن الإلمام بالمفاهيم الأساسية مفيد. تذكر أن ERC-777 يسهل التحويلات؛ بعض المحافظ قد لا تكون متوافقة؛ وإذا ظهرت مشاكل، لا داعي للقلق. إذا كنت تتعامل عبر منصات مثل Gate، فإن معظم مشكلات التوافق تُعالج من قبل المنصة — ويمكنك استخدامها بثقة.


