ما هو ERC-20؟
ERC-20 معيار توكنات على Ethereum يحدد واجهة مشتركة للأصول المشفرة القابلة للاستبدال التي تُنشأ عبر العقود الذكية.تعني قابلية الاستبدال أن الوحدات المتساوية من التوكن نفسه قابلة للتبادل وفق قواعد المحاسبة في عقد التوكن.على سبيل المثال، تتمتع كل وحدة كاملة من توكن ERC-20 عادي بالخصائص نفسها التي يحددها العقد مثل أي وحدة كاملة أخرى من التوكن نفسه.يحدد المعيار الرسمي ERC-20 وظائف للتحقق من معروض التوكن وأرصده ونقله، ولتفويض أطراف ثالثة بإنفاقه.
كما يحدد أحداثًا موحدة تتيح للمحافظ والتطبيقات رصد عمليات النقل وتغييرات الموافقة.ERC-20 معيار نهائي ضمن Ethereum Request for Comments، ولا يزال الأساس التقني الرئيسي للتوكنات القابلة للاستبدال في منظومات Ethereum المتوافقة.يحسن المعيار قابلية التشغيل البيني، إذ يمكن للمحافظ والعقود الذكية ومستكشفات البلوكشين وأنظمة الحفظ وسائر تطبيقات الكريبتو استخدام الطرق الأساسية نفسها للتعامل مع توكنات متعددة.لا يحدد ERC-20 سعر التوكن أو سياسة عرضه أو تصنيفه القانوني أو استخداماته أو ضماناته أو حقوق الحوكمة أو جودته الاستثمارية.ما معنى ERC؟
يرمز ERC إلى Ethereum Request for Comments.يصف ERC معيارًا أو عرفًا على مستوى التطبيق يمكن للمطورين تطبيقه في العقود الذكية على Ethereum والبرمجيات المرتبطة بها.يحدد الرقم 20 المقترح الذي قدم واجهة التوكنات القابلة للاستبدال هذه.ولا يشير إلى عدد التوكنات أو الخانات العشرية أو الشبكات المدعومة أو وظائف العقد.كثيرًا ما يُسمى ERC-20 أيضًا EIP-20 لأن الوثيقة جزء من عملية مقترحات تحسين Ethereum.لماذا أُنشئ ERC-20؟
قبل وضع معيار مشترك للتوكنات القابلة للاستبدال، كان بإمكان كل عقد ذكي توفير أسماء وقواعد مختلفة للتحقق من الرصيد والنقل والإنفاق المفوض.وكانت المحفظة تحتاج إلى شيفرة تكامل مخصصة لكل توكن.كما لم يكن بإمكان التطبيق اللامركزي افتراض أن عقدَي توكن يدعمان العمليات نفسها على نحو آمن.أنشأ ERC-20 واجهة مشتركة دنيا تتيح لتطبيق واحد التفاعل مع توكنات قابلة للاستبدال متعددة.ساعدت قابلية التشغيل البيني هذه على استخدام أرصدة التوكنات في المدفوعات والحوكمة والإقراض وأنظمة السيولة والخزائن والألعاب وبرامج المكافآت وغيرها من تطبيقات الكريبتو.يظل المعيار محدودًا عن قصد كي يتمكن المطورون من إضافة سلوك متخصص من دون تغيير واجهته الأساسية.كيف يعمل ERC-20؟
يتحكم عقد ذكي منشور على Ethereum أو بلوكشين متوافقة بتوكن ERC-20.يسجل العقد عدد وحدات التوكن التي يملكها كل عنوان.كما يسجل إجمالي معروض التوكن وأي مخصصات يمنحها المالكون للجهات التي تنفق التوكنات.عند تنفيذ تحويل صالح، يخفض العقد رصيد المرسل ويزيد رصيد المستلم.ويصدر العقد حدث
عندما يمنح المالك موافقة لمنفق، يحدّث العقد المخصص ويصدر حدث
وظائف ERC-20 الأساسية
تتضمن واجهة ERC-20 المطلوبة ست وظائف رئيسية.وهي
يصف المعيار أيضًا وظائف البيانات الوصفية الاختيارية
وظيفة totalSupply
تعيد وظيفة
ينبغي للمستخدمين مراجعة صلاحيات السك وضوابط المعروض بدل اعتبار
وظيفة balanceOf
تعيد وظيفة
وظيفة transfer
تنقل وظيفة
يجب أن يصدر عن النقل الناجح حدث
يجب ألا تفترض التطبيقات استحالة إرجاع القيمة
تتراجع تطبيقات حديثة كثيرة عند الفشل بدل إرجاع
وظيفة approve
تتيح وظيفة
بل يسجل العقد مخصصًا يمكن للمنفق استخدامه لاحقًا عبر
وظيفة allowance
تعرض وظيفة
قد تنخفض القيمة عندما يستخدم المنفق
وظيفة transferFrom
تتيح وظيفة
يجب أن تصدر الوظيفة حدث
أحداث ERC-20
يحدد معيار ERC-20 الحدثين
حدث Transfer
يسجل حدث
يشترط معيار ERC-20 أن يؤدي إنشاء التوكنات الجديدة إلى إصدار حدث
حدث Approval
يسجل حدث
إنما تتيح للمنفق استخدام
اسم ورمز ERC-20
توفر الوظيفتان
ما الخانات العشرية في ERC-20؟
توضح وظيفة
تشيع 18 خانة عشرية، وهي القيمة الافتراضية في تنفيذ OpenZeppelin الحالي لـERC-20، لكن توكنات ERC-20 قد تستخدم قيمًا أخرى.
نماذج معروض ERC-20
لا يفرض ERC-20 طريقة محددة لإنشاء معروض التوكن.يمكن لتوكن ذي معروض ثابت سك معروضه بالكامل عند النشر وعدم إتاحة وظيفة سك لاحقة.ويمكن لتوكن ذي سقف أن يسمح بالسك إلى أن يصل إلى حد أقصى يحدده العقد.أما التوكن غير المحدود، فقد يسمح لحساب مخول أو عملية بروتوكولية بإنشاء وحدات إضافية من دون حد أقصى دائم.وقد يعدل توكن خوارزمي المعروض وفق شروط مبرمجة.ويمكن لتوكن مغلف إصدار وحدات عند إيداع أصل أساسي، وحرقها عند سحب ذلك الأصل.يوضح دليل معروض ERC-20 الرسمي ضرورة إضافة منطق المعروض إلى التنفيذ الأساسي عبر آلية سك مناسبة.
سك توكنات ERC-20
ينشئ السك وحدات توكن جديدة ويزيد إجمالي المعروض.لا تحدد واجهة ERC-20 الأساسية وظيفة سك عامة ولا تحدد من يحق له استدعاؤها.يمكن للتوكن قصر السك على مسؤول أو عملية حوكمة أو جسر أو نظام تخزين أو خزانة أو جهة أخرى يحددها العقد.قد تؤدي صلاحيات السك غير الآمنة إلى تخفيف قيمة حيازات المالكين الحاليين أو الإخلال بافتراضات الضمان.ينبغي للمستخدمين فحص إمكانية السك والجهة المسيطرة عليه ووجود سقف وإمكانية ترقية التنفيذ.ينبغي التحقق من الادعاء بأن معروض التوكن ثابت عبر منطق العقد المنشور والصلاحيات المميزة.حرق توكنات ERC-20
يتلف الحرق وحدات التوكن ويقلل إجمالي المعروض عادةً.لا يشترط المعيار الأساسي إتاحة وظيفة حرق عامة لحاملي التوكن.قد يتيح التنفيذ للحاملين حرق توكناتهم أو يتيح للمنفقين المعتمدين حرقها باستخدام مخصص.وقد تحرق أنظمة أخرى التوكنات أثناء الاسترداد أو التسوية أو العمليات البروتوكولية فقط.لا يعادل إرسال التوكنات إلى عنوان يتعذر الوصول إليه دائمًا الحرق على مستوى العقد، إذ قد يظل إجمالي المعروض المعلن دون تغيير.ينبغي للمستخدمين فحص منطق الحرق الفعلي للتوكن قبل تفسير بيانات المعروض.موافقات ERC-20 وحالة التسابق في المخصصات
قد يؤدي تغيير مخصص حالي غير صفري مباشرةً إلى قيمة غير صفرية أخرى إلى مخاطر تتعلق بترتيب المعاملات.قد يستخدم المنفق المخصص القديم قبل تأكيد موافقة المالك البديلة، ثم يحصل بعد ذلك على المخصص الجديد.تشير مواصفة ERC-20 الأصلية إلى أن واجهات المستخدم ينبغي أن تضبط المخصص على صفر أولًا قبل تعيين قيمة غير صفرية مختلفة.ينبغي ألا يشترط عقد التوكن نفسه هذا التسلسل، لأن ذلك يقلل توافقه مع التطبيقات الأقدم.قد تحسن الوظائف المساعدة المصممة بعناية سهولة استخدام زيادة المخصص أو خفضه، لكن دعمها يختلف بين التطبيقات.ينبغي للمستخدمين تجنب ترك مخصصات أكبر مما يحتاج إليه التطبيق على نحو معقول.موافقات التوكنات غير المحدودة
تحدد الموافقة غير المحدودة المخصص عادةً عند أكبر قيمة يدعمها عدد صحيح غير موقّع من 256 بت.يقلل هذا النهج الحاجة إلى إرسال موافقة جديدة قبل كل تفاعل.لكنه يمنح المنفق أيضًا صلاحية مستمرة على الأرصدة الحالية والمستقبلية من ذلك التوكن.إذا تعرض عقد المنفق للاستغلال أو جرى تحديثه على نحو خبيث أو خضع لمسؤول مخترق، فقد يُستخدم المخصص لسحب توكنات الحامل.ينبغي موازنة سهولة الاستخدام مع حجم الإذن ومدته.يمكن للمخصص المحدود تقليل الخسارة القصوى الناجمة عن اختراق منفق واحد.ما هو Permit وفق ERC-2612؟
ERC-2612 امتداد يتيح لمالك ERC-20 إنشاء مخصص عبر رسالة موقعة.يمكن لحساب أو عقد ذكي آخر إرسال الإذن الموقع إلى البلوكشين.قد يدمج ذلك الموافقة وإجراء التطبيق في مسار واحد للمستخدم.يضيف معيار Permit الرسمي ERC-2612 وظائف
مخاطر توقيع Permit
قد يصرح توقيع Permit بإنفاق التوكنات، مع أن توقيعه لا يرسل فورًا معاملة على السلسلة من المالك.قد تعرض مواقع التصيد الاحتيالي Permit على أنه تسجيل دخول أو تحقق أو رسالة عادية لا تنطوي على رسوم غاز.يمكن للمنفق إرسال Permit موقع وصالح لاحقًا واستخدام المخصص الناتج قبل انتهاء صلاحيته.ينبغي للمستخدمين التحقق من التوكن والمنفق والكمية والشبكة وnonce وتاريخ الانتهاء قبل التوقيع.لا ينبغي اعتبار طلب التوقيع آمنًا لمجرد أن المحفظة تشير إلى عدم الحاجة إلى دفع رسوم غاز.قد تحتاج محافظ العقود إلى دعم إضافي للتحقق من التوقيع يتجاوز النمط الأساسي للحسابات المملوكة خارجيًا.هل يدعم ERC-20 استدعاءات تلقائية للمستلم؟
لا تشترط وظائف النقل الأساسية في ERC-20 أن يؤكد العقد الذكي المستلم استلام التوكنات.لذلك، قد ينجح النقل حتى إذا لم تكن لدى العقد المستلم وظيفة لتسجيل التوكنات أو إعادتها.وقد يؤدي ذلك إلى احتجاز الأصول في عقود غير متوافقة.كما لا يستدعي ERC-20 شيفرة المستلم تلقائيًا بعد التحويل العادي.يضيف الامتداد ERC-1363 عمليات النقل مع استدعاء ورد واستدعاء مع الموافقة للتطبيقات التي تحتاج إلى سلوك الاستدعاء.
تضيف الامتدادات التي تتيح الاستدعاء تفاعلات خارجية، وينبغي مراجعتها بحثًا عن مخاطر إعادة الدخول وأمان المستلم.SafeERC20 والتوكنات غير المعيارية
تنص مواصفة ERC-20 على وجوب تعامل المستدعين مع القيمة المعادة
وتتراجع تطبيقات أخرى عند الفشل بدلًا من إعادة
تغلف أداة SafeERC20 الحالية عمليات التوكنات، وتعالج التوكنات التي تعيد false وبعض التوكنات التي لا تعيد قيمة.
تحسن الأداة التوافق، لكنها لا تجعل التوكن الخبيث آمنًا من الناحية الاقتصادية.توكنات رسوم التحويل
يقتطع توكن رسوم التحويل رسمًا أثناء نقل التوكنات.فيتلقى المستلم كمية أقل من التي طلبها المرسل أو العقد المستدعي.قد يصبح البروتوكول ناقص الضمان إذا سجل الكمية المطلوبة بدلًا من قياس الكمية المستلمة فعليًا.ينبغي للتطبيقات التي تدعم هذا السلوك مقارنة أرصدة التوكنات قبل النقل وبعده.وقد تتغير قواعد الرسوم أيضًا إذا كان العقد قابلًا للترقية أو خاضعًا لسيطرة مسؤول.لا تضمن أسماء وظائف ERC-20 القياسية نتيجة نقل ثابتة.توكنات ERC-20 ذات إعادة التوازن
يغير توكن إعادة التوازن أرصدة الحسابات وفق عملية تعديل يحددها العقد.قد يزيد رصيد
توكنات ERC-20 المغلفة
يمثل توكن ERC-20 مغلف أصلًا آخر عبر عقد ذكي أو ترتيب حفظ.قد يودع المستخدمون أصلًا أساسيًا ويحصلون على وحدات ERC-20 مقابلة.يتطلب الاسترداد عادةً حرق الوحدات المغلفة أو إعادتها، ثم تحرير الأصل الأساسي.تعتمد قيمة الغلاف على توافر آلية الضمان وسلامتها.قد تؤدي ثغرات العقود الذكية أو إخفاقات الحفظ أو الجسور أو تجميد الضمانات أو أخطاء المحاسبة إلى انهيار العلاقة المتوقعة.لا يثبت التوافق مع ERC-20 سوى توافق الواجهة، ولا يثبت وجود ضمانات كافية.توكنات الحوكمة من ERC-20
يمكن توسيع توكن ERC-20 لتمثيل قوة التصويت في نظام حوكمة على السلسلة.قد يعتمد التصويت على الأرصدة الحالية أو الأرصدة المفوضة أو نقاط الرصيد التاريخية.تتضمن مكتبة تنفيذ ERC-20 الحالية امتداد تصويت ERC-20 للتفويض والاستعلام عن الأصوات التاريخية.
لا يؤدي امتلاك توكنات الحوكمة بالضرورة إلى تفعيل قوة التصويت تلقائيًا، لأن بعض الأنظمة تشترط تفويضها.قد يتأثر التصويت بالتوكنات أيضًا بتركز الملكية والأصول المقترضة وضعف المشاركة وصلاحيات المسؤولين.لا يحدد معيار ERC-20 الأساسي قواعد الحوكمة.حصص الخزائن من ERC-20
يمكن لتوكنات ERC-20 أن تمثل حصصًا في خزانة مرمزة.تمثل كل حصة مطالبة نسبية على الأصول التي تديرها الخزانة، لا وحدة ثابتة من التوكن الأساسي.يوسع معيار الخزائن المرمزة ERC-4626 ERC-20 بوظائف موحدة للإيداع والسحب والسك والاسترداد والتحويل.
قد ترتفع أو تنخفض قيمة حصص الخزانة بالأصل الأساسي وفق أداء الاستراتيجية والرسوم والخسائر والقواعد المحاسبية.لا يوضح التوافق مع ERC-20 وحده ما الذي يضمن توكن الحصة أو كيفية استرداده.رسائل أخطاء ERC-20
يسبق معيار ERC-20 الأصلي أخطاء Solidity المخصصة، ولا يحدد مجموعة موحدة من رسائل الفشل.قد تعيد التوكنات المختلفة
يحدد المعيار النهائي ERC-6093 أخطاء مخصصة منظمة للإخفاقات الشائعة في التوكنات.
تشمل الأمثلة عدم كفاية الرصيد أو عدم صلاحية المرسل أو المستلم أو عدم كفاية المخصص أو عدم صلاحية المعتمِد أو المنفق.يمكن للأخطاء الموحدة مساعدة المحافظ والتطبيقات على توضيح الإخفاقات بصورة أكثر اتساقًا.لا يغير ERC-6093 واجهة ERC-20 الأساسية ولا يلزم كل التوكنات القائمة باعتماد أخطائه.هل يستخدم ERC-20 معيار ERC-165؟
لا يشترط معيار ERC-20 الأصلي اكتشاف الواجهات عبر ERC-165.لذلك، لا يمكن للتطبيق افتراض أن استدعاء
ERC-20 مقابل ETH الأصلي
ETH هو الأصل المشفر الأصلي لشبكة Ethereum، وليس توكن ERC-20 بحد ذاته.يمكن لحسابات Ethereum إرسال ETH الأصلي عبر تحويلات قيمة على مستوى البروتوكول.أما أرصدة ERC-20، فتوجد داخل عقود ذكية فردية.يتطلب دفع رسوم معاملات Ethereum امتلاك ETH حتى عندما يكون الأصل المنقول توكن ERC-20، إلا إذا تولى نظام منفصل رعاية الرسوم أو تجريدها.يمكن إنشاء تمثيل ERC-20 لـETH للتطبيقات التي تتطلب واجهة التوكن، لكن هذا الأصل المغلف يظل مختلفًا عن ETH الأصلي.ERC-20 مقابل ERC-721
يمثل ERC-20 أرصدة قابلة للاستبدال، بينما يمثل ERC-721 توكنات غير قابلة للاستبدال محددة كلٌّ على حدة.يمتلك حساب ERC-20 كمية من وحدات قابلة للتبادل.أما حساب ERC-721 فيمتلك معرّفات توكنات متميزة.يستخدم ERC-20 عادةً تنسيق الخانات العشرية، بينما يُنقل توكن ERC-721 عادةً كوحدة فريدة كاملة.يتضمن ERC-721 أيضًا فحوص مستقبل النقل الآمن، وهي غير موجودة في معيار ERC-20 الأساسي.ERC-20 مقابل ERC-1155
يدير ERC-20 نوعًا واحدًا من التوكنات القابلة للاستبدال ضمن واجهة العقد.أما ERC-1155 فيتيح لعقد واحد إدارة معرّفات توكن متعددة بأرصدة منفصلة.يمكن أن تمثل معرّفات توكن ERC-1155 أصولًا قابلة للاستبدال أو شبه قابلة للاستبدال أو فريدة.كما يحدد ERC-1155 عمليات نقل مجمّعة واستدعاءات للمستلمين.يعتمد المعيار الأنسب على حاجة المشروع إلى أصل واحد قابل للاستبدال أو أنواع متعددة من الأصول التي يديرها عقد واحد.استخدامات ERC-20 الشائعة
يمكن لتوكنات القيمة المستقرة استخدام ERC-20 لتمثيل وحدات قابلة للتحويل مرتبطة باحتياطي أو نظام ضمان أو آلية خوارزمية.يمكن لأنظمة الحوكمة استخدام أرصدة ERC-20 أو الوحدات المفوضة قوةً للتصويت.يمكن لألعاب البلوكشين استخدام توكنات ERC-20 عملات قابلة للاستبدال أو مكافآت أو موارد.يمكن للخزائن وأنظمة Staking إصدار توكنات ERC-20 تمثيلية للمراكز المودعة.ويمكن للأصول المغلفة استخدام ERC-20 لتمثيل مطالبات على أصول محفوظة في مكان آخر.كما يمكن للمشاريع استخدام المعيار لنقاط الولاء أو أرصدة الوصول أو وحدات الدفع أو المطالبات المالية المرمزة.لا تحدد الواجهة ما إذا كان استخدام معين قانونيًا أو مدعومًا بالكامل أو لامركزيًا أو مستدامًا اقتصاديًا.مخاطر العقود الذكية في ERC-20
قد يتضمن تنفيذ ERC-20 أخطاء في منطق النقل أو المخصصات أو السك أو الحرق أو فرض الرسوم أو التحكم في الوصول.قد يتمكن مسؤول ذو صلاحيات مميزة من إيقاف التحويلات أو تجميد الأرصدة أو حظر العناوين أو سك معروض أو تغيير الرسوم أو ترقية العقد.يمكن لترقية الوكيل تغيير سلوك التوكن بعد حصول حامليه عليه.قد تنشئ الاستدعاءات الخارجية في منطق التوكن المخصص مخاطر إعادة الدخول أو حجب الخدمة.قد تؤدي عمليات التكامل غير الصحيحة إلى خسارة الأموال حتى عندما يتصرف التوكن وفق شيفرته.يحسن الامتثال للمعايير قابلية التشغيل البيني، لكنه لا يغني عن التدقيق والاختبار ومراجعة الشيفرة وتحليل الصلاحيات.التصيد الاحتيالي لموافقات التوكنات
يسعى التصيد الاحتيالي للموافقات إلى إقناع المستخدم بتفويض منفق خبيث.قد تصف الواجهة الإجراء بأنه تحقق أو ربط أو أهلية لمكافأة أو استرداد للحساب.بعد تأكيد الموافقة، يمكن للمنفق استخدام
عمليات الاحتيال عبر تحويل التوكنات
يمكن للمحتالين إرسال توكنات ERC-20 مجهولة إلى محفظة من دون إذن مالكها.قد يتضمن اسم التوكن أو رمزه أو بياناته الوصفية موقعًا إلكترونيًا مضللًا أو ادعاءً مخادعًا.قد يؤدي التفاعل مع الموقع المعلن إلى موافقات أو توقيعات خبيثة.كما يمكن للمهاجمين إنشاء عناوين تشبه بصريًا عناوين في سجل معاملات المستخدم.ينبغي للمستخدمين نسخ العناوين الموثقة من سجلات موثوقة بدل اختيار وجهة لمجرد تطابق الأحرف الأولى والأخيرة.لا يتطلب تلقي توكن مجهول من مالك المحفظة التفاعل معه.كيفية تطبيق المطورين لمعيار ERC-20
ينبغي للمطورين عمومًا البدء بتنفيذ خضع للمراجعة وتتم صيانته بفاعلية.يوفر دليل تطوير ERC-20 الحالي عقودًا أساسية وامتدادات لـPermit والسقوف والحرق والإيقاف والتصويت والتغليف والخزائن ووظائف أخرى.
ينبغي تحديد إنشاء المعروض بوضوح وحمايته بضوابط وصول مناسبة.ينبغي أن تحافظ تخصيصات النقل على ثوابت الرصيد والمعروض والأحداث والمخصصات.ينبغي للمطورين اختبار عمليات النقل ذات القيمة صفر والقيم القصوى والأرصدة غير الكافية والمخصصات غير الكافية والسك والحرق والموافقات والتحويلات المتعلقة بعناوين غير معتادة.ينبغي أيضًا اختبار عمليات التكامل باستخدام توكنات تعيد false أو لا تعيد قيمة أو تفرض رسوم نقل أو تستخدم إعادة التوازن أو الإيقاف أو استدعاءات رد، متى كانت هذه الأصول مدعومة.كيفية تقييم المستخدمين لتوكن ERC-20
الخطوة الأولى هي التحقق من شبكة البلوكشين وعنوان عقد التوكن الكامل.الخطوة الثانية هي فحص المعروض الحالي وادعاءات الحد الأقصى وصلاحية السك.الخطوة الثالثة هي مراجعة صلاحيات المسؤول والإيقاف والتجميد والحظر والرسوم والترقية.الخطوة الرابعة هي تحديد ما إذا كان التوكن مدعومًا بأصل آخر وكيفية استرداده.الخطوة الخامسة هي التحقق من رسوم التحويل وسلوك إعادة التوازن والقيود والتأثيرات غير المعتادة على المحفظة.الخطوة السادسة هي مراجعة عمليات التدقيق والشيفرة المصدرية الموثقة وسجل الحوادث، من دون اعتبار أي تدقيق ضمانًا.الخطوة السابعة هي فحص تركز الحيازة والسيولة المتاحة والظروف التي قد تختفي فيها السيولة.الخطوة الثامنة هي فهم المصدر الفعلي للطلب أو العائد بدل الاعتماد على العلامة التجارية للتوكن.الخطوة التاسعة هي فحص الموافقات قبل استخدام العقود الذكية غير المألوفة وبعده.الخطوة العاشرة هي اختبار توكن أو عقد جديد بمبلغ محدود قبل تعريض أموال كبيرة للخطر.مثال على تحويل ERC-20
لنفترض أن Alice تملك 500 وحدة من توكن ERC-20 وتريد إرسال 75 وحدة إلى Bob.تتحقق محفظة Alice من شبكة البلوكشين الصحيحة وعقد التوكن وعنوان المستلم والكمية ورسوم المعاملة.ترسل المحفظة معاملة تستدعي وظيفة
ويصدر العقد حدث
مثال على موافقة ERC-20
لنفترض أن Alice تريد من عقد خزانة إيداع 100 وحدة من توكن ERC-20 نيابةً عنها.تتحقق Alice أولًا من عنوان عقد الخزانة والتوكن الذي سينفقه.ثم تستدعي
يسجل عقد التوكن المخصص ويصدر حدث
تستخدم الخزانة
أخطاء شائعة في ERC-20
من الأخطاء الشائعة تحديد التوكن باسمه أو رمزه فقط.ومنها افتراض أن كل توكنات ERC-20 تستخدم 18 خانة عشرية.والخطأ الثالث منح موافقة غير محدودة لعقد غير موثوق.والخطأ الرابع الاعتقاد بأن فصل المحفظة يلغي مخصصات التوكنات.والخطأ الخامس تجاهل القيمة المنطقية المعادة أو السلوك غير المعياري لعمليات نقل التوكن.والخطأ السادس تسجيل إيداع توكن يفرض رسوم نقل بالكمية المطلوبة بدل الكمية المستلمة.والخطأ السابع اعتبار
الأسئلة الشائعة
ما معنى ERC-20؟
ERC-20 هو معيار Ethereum الذي يحدد وظائف وأحداثًا مشتركة لتوكنات العقود الذكية القابلة للاستبدال.هل ERC-20 عملة مشفرة؟
ERC-20 معيار تقني، بينما يمكن لعقد منفرد يطبقه إنشاء توكن عملة مشفرة.هل ERC-20 هو نفسه Ethereum؟
لا، Ethereum شبكة بلوكشين، بينما ERC-20 واجهة عقد ذكي للتوكنات العاملة على تلك الشبكة.هل ETH توكن ERC-20؟
لا، ETH هو الأصل الأصلي لشبكة Ethereum ولا يستخدم بنفسه واجهة عقد ERC-20.هل توكنات ERC-20 قابلة للاستبدال؟
نعم، فالوحدات المتساوية من توكن ERC-20 عادي واحد قابلة للاستبدال وفق قواعد المحاسبة في العقد.ما وظائف ERC-20 الأساسية الست؟
هي
ما الأحداث التي يحددها ERC-20؟
يحدد المعيار الحدثين
هل الاسم والرمز والخانات العشرية إلزامية؟
لا، وظائف البيانات الوصفية الثلاث اختيارية في مواصفة ERC-20 الأصلية.هل تستخدم جميع توكنات ERC-20 18 خانة عشرية؟
لا، تشيع 18 خانة، لكن يمكن لكل توكن استخدام قيمة مختلفة.ما الذي تفعله موافقة ERC-20؟
تمنح منفقًا صلاحية نقل توكنات من مالك ضمن مخصص محدد.ما استخدام transferFrom؟
تتيح لمنفق مخول نقل توكنات من مالك إلى مستلم.ما الموافقة غير المحدودة لـERC-20؟
هي مخصص مضبوط على قيمة قصوى كبيرة للغاية تتيح للمنفق مواصلة نقل التوكنات من دون موافقات متكررة.هل يؤدي فصل المحفظة إلى إلغاء الموافقات؟
لا، تظل المخصصات على السلسلة نشطة إلى أن تُغيّر عبر عقد التوكن أو تفقد أثرها بطريقة أخرى.ما Permit في ERC-20؟
Permit رسالة موقعة اختيارية وفق ERC-2612 تنشئ مخصصًا أو تعدله من دون أن يرسل المالك معاملة الموافقة مباشرةً.هل يمكن سك توكنات ERC-20؟
نعم، إذا تضمن التنفيذ آلية للسك واستطاع طرف مخول أو شرط بروتوكولي استخدامها.هل يمكن حرق توكنات ERC-20؟
نعم، إذا تضمن التنفيذ منطقًا تعاقديًا لإتلاف وحدات التوكن.هل يشترط ERC-20 ثبات المعروض؟
لا، إذ تحدد سياسة المعروض في تنفيذ التوكن المعني.هل يمكن أن تفرض تحويلات ERC-20 رسومًا؟
نعم، يمكن للتوكنات المعدلة اقتطاع رسوم تحويل، رغم أن المعيار الأساسي لا يشترط ذلك.هل يمكن أن يتغير رصيد ERC-20 من دون تحويل؟
نعم، إذ يمكن لإعادة التوازن وغيرها من نماذج المحاسبة المخصصة تغيير الأرصدة المعلنة من دون تحويلات عادية يجريها الحامل.هل يمكن أن تعلق توكنات ERC-20 داخل عقد؟
نعم، فلا تشترط وظيفة النقل الأساسية أن تؤكد العقود المستلمة قدرتها على التعامل مع التوكنات أو إعادتها.هل يدعم ERC-20 اكتشاف واجهات ERC-165؟
لا، لا تشترط مواصفة ERC-20 الأصلية ERC-165.هل يضمن ERC-20 أن التوكن مدعوم بأصول؟
لا، فالمعيار لا يتحقق من الاحتياطيات أو الضمانات أو حقوق الاسترداد أو الملاءة المالية.هل يجعل الامتثال لـERC-20 التوكن آمنًا؟
لا، فقد تظل لدى التوكن المتوافق صلاحيات خطرة أو شيفرة معيبة أو ضمانات ضعيفة أو سيولة محدودة أو مشغّلون خبيثون.كيف يمكن للمستخدمين تحديد توكن ERC-20 الصحيح؟
ينبغي للمستخدمين التحقق من شبكة البلوكشين وعنوان العقد الكامل عبر مصدر موثوق.ما الفائدة الأساسية من ERC-20؟
تكمن فائدته الأساسية في قابلية التشغيل البيني التي توفرها واجهة مشتركة تفهمها محافظ الكريبتو والعقود الذكية.الخلاصة
ERC-20 هو المعيار الأساسي في Ethereum لتوكنات العقود الذكية القابلة للاستبدال.ويحدد طرقًا مشتركة للتحقق من المعروض والأرصدة ونقل التوكنات ومنح صلاحية الإنفاق المفوضة.تتيح أحداث
تظل الموافقات من أكبر مخاطر المستخدمين، إذ يمكن لمنفق خبيث استخدام مخصص نشط عبر
قد يعجبك أيضاً
WhatsMiner M30S++
نطاقات Web3
مشاريع Web3
رائج
العملات المشفرة الرائجة حاليًا والتي تحظى باهتمام كبير في السوق
الأعلى حجماً
العملات المشفرة ذات أعلى حجم تداول
مضاف حديثا
العملات المشفرة المدرجة مؤخرًا والمتاحة للتداول

