معيار التوكن: ERC-20 وERC-721 وBEP-20 وأنواع أخرى شائعة

معيار التوكن: ERC-20 وERC-721 وBEP-20 وأنواع أخرى شائعة

معيار التوكن هو مواصفة منشورة، أي مجموعة مكتوبة من المتطلبات، تخص واجهة العقد الذكي الذي ينشئ التوكنات. والواجهة هنا هي دوال العقد وأحداثه. يمكن لأي برنامج مكتوب لهذه الواجهة أن يعمل مع أي عقد يتّبعها. أما التوكن فهو وحدة تُصدر على بلوكتشين قائم من خلال عقد ذكي، وهو برنامج مخزَّن على ذلك البلوكتشين.

ماذا يُحدِّد معيار التوكن، وما الذي يتركه مفتوحًا؟

يُحدِّد معيار التوكن واجهة عقد التوكن، وهو عقد ذكي ينشئ التوكنات ويتتبعها. تسرد هذه الواجهة الدوال التي يوفرها عقد التوكن، وما تستقبله كل دالة وما تُعيده، والأحداث التي يسجلها عقد التوكن.

الدالة هي عملية مُسمّاة يوفرها عقد التوكن ويمكن أن تستدعيها معاملة أو عقد آخر. والمعاملة هي طلب يرسله المستخدم إلى البلوكتشين، مثل طلب نقل توكن. والبلوكتشين هو سجل مشترك تُضاف إليه إدخالات جديدة واحدة تلو الأخرى. أما الحدث فهو إشعار يسجله عقد التوكن على البلوكتشين عند حدوث تغيير ما، لكي يتمكن البرنامج من متابعة هذا التغيير.

على سبيل المثال، يمكن لمعيار ما أن يُعرِّف دالة تُعيد رصيد عنوان ما ودالة تنقل التوكنات إلى عنوان آخر. والعنوان هو معرّف على البلوكتشين يخص مستخدمًا أو عقدًا ذكيًا. أما الرصيد فهو عدد التوكنات التي يملكها عنوان معين.

والجدير بالذكر أن معايير ERC-20 وERC-721 وERC-1155 وBEP-20 لا تُحدِّد أي حقوق مرتبطة بالتوكن أو وضعه القانوني. كما أنها لا تُحدِّد محتوى التوكن، أي البيانات أو الملفات التي يشير إليها، ولا بقية شيفرة عقد التوكن، وتترك المحتوى وبقية الشيفرة لمؤلف عقد التوكن. فمعيار التوكن لا ينشئ التوكنات، بل عقد التوكن الذي يتّبع المعيار هو من ينشئها.

لماذا توجد معايير التوكنات؟

توجد معايير التوكنات، مثل ERC-20 وBEP-20، لكي يتمكن البرنامج من إعادة استخدام التوكنات عبر واجهة واحدة. والبرنامج هنا هو تطبيق أو عقد ذكي آخر يستدعي دوال عقد التوكن ويقرأ أحداثه. ويصف نص ERC-20 الهدف بأنه تمكين برامج أخرى من إعادة استخدام التوكنات عبر واجهة موحدة، ويقدّم نص BEP-20 هدفًا مماثلًا.

التوافق يعني أن يعمل برنامج ما مع برنامج آخر دون الحاجة إلى تعديله من أجله. ويمنح معيار التوكن البرامج مجموعة واحدة من أسماء الدوال والأحداث، بحيث يمكن للبرنامج استدعاء وقراءة أي عقد توكن يتّبع المعيار بالطريقة نفسها. ولا يفيد المعيار البرنامج إلا عندما يدعم البرنامج واجهته، أي أن يكون البرنامج مكتوبًا لاستدعاء الدوال التي يسميها المعيار.

ماذا تُحدِّد كل من ERC-20 وERC-721 وERC-1155 وBEP-20؟

تُعد ERC-20 وERC-721 وERC-1155 وBEP-20 أربعة أمثلة على معايير التوكنات. والتوكن القابل للاستبدال (Fungible) يعني أن وحدات التوكن قابلة للتبادل، أي أن كل وحدة مطابقة للأخرى. أما غير القابل للاستبدال (Non-fungible) فيعني أن عقد التوكن يميّز كل توكن عن غيره، بحيث لا يوجد توكنان قابلان للتبادل. ويشرح مدخل قاموس المصطلحات الخاص بالتوكن غير القابل للاستبدال (NFT) مفهوم هذا النوع من التوكنات.

ماذا يُحدِّد معيار ERC-20؟

ERC-20 هو معيار للتوكنات القابلة للاستبدال على شبكة Ethereum. ويحتفظ عقد التوكن الذي يتّبع ERC-20 برصيد لكل عنوان، وتتضمن واجهته الدالة balanceOf، التي تُعيد رصيد عنوان ما، والدالة transfer، التي تنقل التوكنات إلى عنوان آخر. وتسمح الدالة approve لعنوان ما بأن يُخوّل عنوانًا ثانيًا، وهو الجهة المُخوَّلة بالإنفاق (spender)، بنقل توكنات من رصيد العنوان الأول، حتى مبلغ معين، في عملية نقل واحدة أو أكثر. والدالة transferFrom هي التي يستدعيها الجهة المُخوَّلة بالإنفاق لنقل تلك التوكنات، بينما تُعيد الدالة allowance المبلغ الذي ما زال يحق للجهة المخوَّلة نقله. ويعلن الحدثان Transfer وApproval عن عملية نقل وعملية تخويل، ولا تُسمّي أي دالة في ERC-20 معرّف توكن (token ID)، وهو ما يميز ERC-20 عن ERC-721 وERC-1155.

ماذا يُحدِّد معيار ERC-721؟

ERC-721 هو معيار للتوكنات غير القابلة للاستبدال على شبكة Ethereum. ويمنح عقد التوكن الذي يتّبع ERC-721 كل توكن معرّف توكن (token ID)، وهو رقم يميز التوكن عن بقية التوكنات داخل عقد التوكن نفسه. كما يسجل عقد التوكن أي عنوان يتحكم بكل معرّف توكن. ويشترك ERC-721 مع ERC-20 في بعض الأسماء، مثل balanceOf وTransfer.

ماذا يُحدِّد معيار ERC-1155؟

ERC-1155 هو معيار لعقد توكن يدير عدة أنواع من التوكنات على شبكة Ethereum، وعنوانه هو "معيار التوكن المتعدد" (Multi Token Standard). وفي ERC-1155، يُعرّف معرّف التوكن نوعًا من التوكنات، وهو صنف واحد من التوكنات التي يديرها عقد التوكن، وتستقبل دوال النقل معرّف توكن. كما يُعرّف المعيار دوال دفعية (batch functions)، تستقبل قوائم من معرّفات التوكنات والمبالغ، بحيث يمكن لاستدعاء واحد أن يُسمّي عدة أنواع من التوكنات. يغطي ERC-20 التوكنات القابلة للاستبدال، ويغطي ERC-721 التوكنات غير القابلة للاستبدال، في حين يسمح ERC-1155 بوجود توكنات قابلة للاستبدال أو غير قابلة للاستبدال أو كليهما في عقد واحد.

ماذا يُحدِّد معيار BEP-20؟

BEP-20 هو معيار توكن خاص بشبكة BNB Smart Chain، وهي بلوكتشين منفصل عن Ethereum. ويصف نص BEP-20 واجهة موحدة لعقود التوكنات على تلك الشبكة، ويسرد نص BEP-20 أسماء الدوال والأحداث نفسها الموجودة في ERC-20. وينص نص BEP-20 على أن هذا المعيار مُشتق من ERC-20.

كيف تختلف معايير ERC-20 وERC-721 وERC-1155 وBEP-20 عن بعضها؟

تختلف ERC-20 وERC-721 وERC-1155 وBEP-20 في ماهية الوحدة الواحدة، وما الذي يتتبعه عقد التوكن، وأين يُحدَّد المعيار.

المعيار

ماهية الوحدة

ما الذي يتتبعه عقد التوكن

أين يُحدَّد

ERC-20

وحدة واحدة من توكن قابل للاستبدال، قابلة للتبادل مع كل وحدة أخرى

رصيد كل عنوان، والمخصصات (allowances)، وهي المبالغ التي ما زال يحق للجهة المخوَّلة بالإنفاق نقلها

نص ERC-20، المكتوب لشبكة Ethereum

ERC-721

توكن واحد غير قابل للاستبدال، يتميّز بمعرّف التوكن الخاص به

العنوان الذي يتحكم في كل معرّف توكن

نص ERC-721، المكتوب لشبكة Ethereum

ERC-1155

توكن واحد من نوع توكن يديره عقد توكن، سواء كان قابلًا للاستبدال أو لا

رصيد لكل عنوان ومعرّف توكن

نص ERC-1155، المكتوب لشبكة Ethereum

BEP-20

توكن واحد يصدره عقد توكن على شبكة BNB Smart Chain

الدالة balanceOf، المدرجة بالاسم نفسه كما في ERC-20

نص BEP-20، المكتوب لشبكة BNB Smart Chain، والذي يسرد أسماء الدوال والأحداث نفسها الموجودة في ERC-20

ERC-20 مقابل ERC-721: ما الذي يتتبعه العقد؟

يختلف ERC-20 وERC-721 في ماهية الوحدة الواحدة وفيما يتتبعه عقد التوكن. فالوحدة في ERC-20 هي واحدة من وحدات عديدة قابلة للتبادل، ويجيب عقد التوكن عن عدد الوحدات التي يملكها عنوان معين. أما الوحدة في ERC-721 فهي توكن واحد له معرّف توكن، ويجيب عقد التوكن عن العنوان الذي يتحكم بمعرّف توكن معين. ويسرد مدخل قاموس المصطلحات الخاص بـERC-721 دوال وأحداث هذا المعيار.

BEP-20 مقابل ERC-20: ما العلاقة بينهما؟

معيار BEP-20 مُشتق من ERC-20، وفقًا لنص BEP-20، وهو مكتوب لشبكة BNB Chain (المعروفة سابقًا باسم Binance Smart Chain)، في حين أن ERC-20 مكتوب لشبكة Ethereum. وينص نص BEP-20 على أن الدالتين symbol وdecimals مطلوبتان إلزاميًا، في حين يصنفهما نص ERC-20 على أنهما اختياريتان. كما يذكر نص BEP-20 أن هذا المعيار يوسّع ERC-20 ليشمل النقل عبر السلاسل (cross-chain transfer)، أي نقل التوكنات من بلوكتشين إلى آخر. ولا يصف هذا المدخل في قاموس المصطلحات كيفية عمل أي عملية نقل من هذا النوع.

كيف تُكتب معايير التوكنات، ولأي بلوكتشين؟

تُكتب معايير التوكنات الخاصة بشبكة Ethereum على هيئة اقتراح تحسين لـEthereum (Ethereum Improvement Proposal أو EIP)، وهو وثيقة تصميم موجهة لمجتمع Ethereum. وERC هي فئة اقتراحات EIP التي تُحدِّد معايير التطبيقات، ومن بينها معايير التوكنات. ويمر اقتراح EIP بمراحل يحددها EIP-1، مثل "مسودة" (Draft) و"مراجعة" (Review)، ويحصل الاقتراح المعتمد كمعيار على حالة "نهائي" (Final).

كل من ERC-20 وERC-721 وERC-1155 وBEP-20 مكتوب لبلوكتشين معين. فنصوص ERC-20 وERC-721 وERC-1155 تُسمّي شبكة Ethereum، أما نص BEP-20، وهو اقتراح تطوير لشبكة BNB (BNB Evolution Proposal أو BEP)، فمكتوب لشبكة BNB Smart Chain. ويمكن لسلاسل كتل أخرى أن تنشر معايير توكنات مختلفة.

هل يمكن أن يختلف عقدان يتّبعان المعيار نفسه؟

يمكن لعقدي توكن يتّبعان المعيار نفسه أن يختلفا في سلوكيات أخرى، لأن المعيار يُحدِّد الواجهة فقط وليس بقية الشيفرة. كما يمكن أن يتضمن المعيار أجزاءً اختيارية، بحيث يوفر عقد توكن دوالًا قد يتجاهلها عقد توكن آخر.

يصنّف نص ERC-20 الدوال name وsymbol وdecimals على أنها اختيارية. ويصف كل من نصّي ERC-721 وERC-1155 امتدادًا اختياريًا للبيانات الوصفية (metadata)، وهي بيانات تصف التوكنات. ويضيف امتداد ERC-721 ثلاث دوال، بينما يضيف امتداد ERC-1155 دالة واحدة، هي uri.

27 نوفمبر 2025

أخبار GoMining

قد تكون مهتمًا بـ