النتائج الرئيسية

  • ‏ERC-20 هو معيار تقني لإنشاء رموز قابلة للاستبدال على سلسلة بلوك تشين Ethereum، ويُعرّف ست وظائف إلزامية تضمن أن جميع الرموز المتوافقة تعمل بالطريقة نفسها عبر المحافظ ومحطات التداول والتطبيقات.

  • توجد رموز ERC-20 داخل العقود الذكية بدلًا من أن تُحتفظ بها مباشرةً في حسابات المستخدمين؛ يحتفظ العقد بقائمة بالأرصدة ويعالج عمليات التحويل عند قيام المستخدمين بإرسال المعاملات.

  • تشمل الأنواع الشائعة لرموز ERC-20 العملات المستقرة والرموز المساعدة ورموز الحوكمة وتوكنات مجمعات السيولة (LP) المستخدمة عبر بروتوكولات التمويل اللامركزي (DeFi).

  • لا يمكن تعدين رموز ERC-20؛ تُمنح الرموز الجديدة (mint) عندما يتم نشر عقد، وغالبًا ما يتم توزيعها عبر أحداث مثل عروض العملات الأولية (ICOs) أو أحداث إنشاء الرموز.

Binance Academy courses banner

المقدمة

تأسست Ethereum بواسطة Vitalik Buterin في عام 2014، بهدف أن تكون منصة مفتوحة المصدر لإطلاق تطبيقات لامركزية (DApps). جاءت دوافع Buterin لإنشاء بلوكتشين جديد من أن بروتوكول Bitcoin يفتقر إلى المرونة.

منذ إطلاقها، جذبت بلوكتشين Ethereum المطورين والشركات ورجال الأعمال، لتبني نظامًا بيئيًا متناميًا من العقود الذكية والتطبيقات الموزعة.

يتناول هذا المقال معيار ERC-20: إطارًا مهمًا لإنشاء رموز قابلة للاستبدال على Ethereum. على الرغم من أنه تم تطويره خصيصًا لشبكة Ethereum، فقد ألهم هذا الإطار أيضًا معايير رموز على بلوكتشينات أخرى، مثل BEP-20 على BNB Smart Chain.

ما هو معيار ERC-20؟

في Ethereum، تعني ERC اختصار Ethereum Request for Comments. وهي وثائق تقنية تحدد معايير البرمجة على Ethereum. قد تسأل: فما هي اقتراحات تحسين Ethereum (EIPs)؟ إن EIP هي وثيقة رسمية تُستخدم لاقتراح ميزات جديدة أو تغييرات على شبكة Ethereum. وتُعد ERCs مجموعة فرعية من EIPs تركز على معايير العقود الذكية، وتُقترح تحسينات على البروتوكول نفسه. تهدف ERCs بدلًا من ذلك إلى وضع اتفاقيات تجعل من السهل على التطبيقات والعقود التفاعل مع بعضها البعض.

صاغ Vitalik Buterin وFabian Vogelsteller معيار ERC-20 في عام 2015، وهو يقترح تنسيقًا بسيطًا نسبيًا لرموز مبنية على Ethereum. من خلال اتباع الهيكل، لا يحتاج المطورون إلى إعادة اختراع العجلة. بدلًا من ذلك، يمكنهم البناء على أساس مستخدم بالفعل في الصناعة.

بمجرد إنشاء رموز ERC-20 جديدة، تصبح متوافقة تلقائيًا مع الخدمات والبرمجيات التي تدعم معيار ERC-20، بما في ذلك محافظ البرمجيات ومحافظ الأجهزة والبورصات.

لاحظ أن ERC-20 تم لاحقًا تحويله إلى EIP (وبالتحديد EIP-20). حدث ذلك بعد بضع سنوات من الاقتراح الأصلي بسبب انتشاره الواسع. ومع ذلك، بقي اسم "ERC-20" مرجعًا شائعًا.

ملخص سريع لرموز Ethereum

على عكس ETH (العملة الرقمية الأصلية في Ethereum)، لا يتم الاحتفاظ برموز ERC-20 مباشرةً داخل الحسابات. توجد الرموز فقط داخل عقد، يعمل مثل قاعدة بيانات مكتفية بذاتها. يحدد قواعد الرموز (بما في ذلك الاسم والرمز وقابلية التجزئة) ويحتفظ بقائمة تربط أرصدة المستخدمين بعناوينهم على Ethereum.

لتحريك الرموز، يجب على المستخدمين إرسال معاملة إلى العقد يطلبون منه تخصيص جزء من رصيدهم في مكان آخر. على سبيل المثال، إذا أراد Alice إرسال 5,000 رمز إلى Bob، فإنها تستدعي دالة داخل عقد الرمز الذكي للقيام بذلك.

تأتي عملية استدعائها ضمن ما يبدو كمعاملة Ethereum عادية تدفع 0 ETH إلى عقد الرمز. يتم تضمين الاستدعاء في حقل إضافي داخل المعاملة يوضح ما الذي تريده Alice القيام به. وعلى الرغم من أنها لا ترسل إيثر (ether)، يجب عليها دفع رسوم معاملة تُحسب بالـ ETH لكي تُدرج معاملتها في بلوك. وإذا لم يكن لديها ETH، فستحتاج إلى الحصول على بعض قبل أن تتمكن من نقل الرموز.

كيف يتم إنشاء رموز ERC-20؟

لكي تكون متوافقًا مع ERC-20، يجب أن يتضمن العقد ست وظائف إلزامية: totalSupply وbalanceOf وtransfer وtransferFrom وapprove وallowance. بالإضافة إلى ذلك، يمكنك تحديد وظائف اختيارية مثل name وsymbol وdecimal.

totalSupply

function totalSupply() public view returns (uint256)

عند استدعاء هذه الدالة، تُرجع إجمالي كمية الرموز التي يمتلكها العقد.

balanceOf

function balanceOf(address _owner) public view returns (uint256 balance)

على عكس totalSupply، تأخذ balanceOf معاملًا (عنوانًا). عند استدعائها، تُرجع رصيد الرمز لذلك العنوان. وبما أن الحسابات على Ethereum عامة، يمكنك الاستعلام عن رصيد أي مستخدم طالما أنك تعرف عنوانه.

transfer

function transfer(address to, uint256 value) public returns (bool success)

تقوم transfer بنقل الرموز من مستخدم إلى آخر. أنت تحدد عنوان الوجهة ومقدار الرموز المراد نقلها. عند الاستدعاء، تُطلق transfer حدث Transfer، الذي يخبر blockchain بإضافة مرجع إلى المعاملة. ويجب أن يتم تضمين حدث Transfer، مع حدث Approval (وهو سجل لحدث تمت الموافقة عليه)، ضمن الرمز.

transferFrom

function transferFrom(address from, address to, uint256 _value) public returns (bool success)

تُعد transferFrom بديلًا مفيدًا لـ transfer يتيح قدرًا أكبر من البرمجة في التطبيقات اللامركزية. مثل transfer، فهي تنقل الرموز، لكن لا يلزم أن تكون تلك الرموز مملوكة بالضرورة للشخص الذي يستدعي العقد. بمعنى آخر، يمكنك تفويض عنوان (أو عقد) آخر لتحويل الأموال نيابةً عنك. من الاستخدامات الشائعة خدمات الاشتراك، حيث يتولى برنامج مدفوعات متكررة تلقائيًا بدلًا من طلب معاملة يدوية في كل مرة.

approve

function approve(address spender, uint256 value) public returns (bool success)

تتيح approve لك تحديد الحد الأقصى لعدد الرموز التي يمكن لعقد ذكي سحبها من رصيدك. بدون ذلك، قد يقوم عقد به خلل أو تم استغلاله بسحب رصيدك بالكامل. على سبيل المثال، إذا كانت تكلفة الاشتراك رمزًا واحدًا أسبوعيًا ووافقت على حد قدره عشرون رمزًا، يمكن لـ DApp معالجة ما يصل إلى 20 أسبوعًا من المدفوعات. وإذا حاولت الـ DApp سحب المزيد، أو تم العثور على خطأ (bug)، فإن خسارتك المحتملة تظل محدودة بالمبلغ المُعتمد.

allowance

function allowance(address owner, address spender) public view returns (uint256 remaining)

يتم استخدام allowance مع approve. بمجرد أن تمنح عقدًا إذنًا لإدارة رموزك، يمكنك استخدام allowance للتحقق من مقدار ما يمكنه سحبه ما يزال متاحًا. على سبيل المثال، إذا استهلكت خدمة اشتراك 12 من أصل 20 رمزًا تمت الموافقة عليها، فإن استدعاء allowance سيُرجع 8.

وظائف اختيارية

الوظائف المذكورة أعلاه إلزامية. من ناحية أخرى، فإن name وsymbol وdecimal اختيارية، لكنها تجعل عقد ERC-20 أكثر سهولة للمستخدمين. وبشكل متقابل، تتيح لك إضافة اسم قابل للقراءة من قبل البشر، وتحديد رمز تداول (ticker)، وتوضيح عدد المنازل العشرية التي تكون الرموز قابلة للتجزئة إليها. وقد تستفيد الرموز المستخدمة كعملات من قابلية تجزئة أعلى مقارنةً بالرموز التي تمثل ملكية أصل مادي.

الأحداث

هناك حدثان سيتم تشغيلهما بواسطة الوظائف المذكورة سابقًا:

  • حدث Transfer: يحدث هذا في كل مرة يتم فيها نقل الرموز أو إنشاؤها أو حرقها.

event Transfer(address indexed from, address indexed to, uint256 _value)
  • حدث Approval: يتم تفعيله عندما تكون الموافقة مطلوبة. عندما يوافق المستخدم منصة DeFi (مثل Uniswap) على استخدام رموزه، يتم تشغيل حدث Approval، ليُعلم المنصة بأنها مخولة بالسماح بإتمام الصفقة.

event Approval(address indexed owner, address indexed spender, uint256 _value)

ماذا يمكن أن تفعل رموز ERC-20؟

جزء كبير من جاذبية رموز ERC-20 هو مرونتها. يضع المعيار اتفاقيات دون تقييد التطوير، لذلك يمكن للمشروعات تنفيذ ميزات إضافية وتحديد معلمات محددة بما يناسب احتياجاتها. في عام 2025، تُشغّل رموز ERC-20 عدة فئات من تطبيقات التمويل اللامركزي (DeFi)، بدءًا من بروتوكولات الإقراض والاقتراض وصولًا إلى منصات التبادل اللامركزي وزراعة العائد (yield farming).

الستابل كوين (Stablecoins)

غالبًا ما تستخدم الستابل كوين (الرموز المرتبطة بقيم عملات فيات) معيار ERC-20. في الستابل كوين النموذجية المدعومة بالفيات، يحتفظ المُصدر باحتياطيات من الدولارات أو اليورو أو غيرها من العملات. مقابل كل وحدة في الاحتياطي، يصدرون رمزًا مطابقًا. إذا كان هناك احتياطي بقيمة 10,000 دولار، يمكن للمُصدر إنشاء 10,000 رمز، قابل لكل منها الاستبدال مقابل 1 دولار. يمكن للمستخدمين إنفاق هذه الرموز على السلع والخدمات، أو استخدامها في DApps، أو استبدالها لدى المُصدر. عند الاستبدال، يقوم المُصدر بحرق الرموز المُعادة (لتصبح غير قابلة للاستخدام بشكل دائم) ويُطلق المكافئ من الفئات من الاحتياطيات.

رموز الحوكمة

تمنح رموز الحوكمة حامليها حقوق التصويت على قرارات البروتوكول، مثل هيكل الرسوم أو الترقية أو تخصيصات الخزينة (treasury). وتُستخدم على نطاق واسع عبر بروتوكولات DeFi والمنظمات اللامركزية المستقلة (DAOs). إن قابلية ERC-20 للنقل وواجهة المعيار تجعل رموز الحوكمة سهلة الدمج مع أنظمة التصويت على السلسلة.

رموز مجمع السيولة (LP)

عندما يودع المستخدمون أصولًا في مجمع سيولة DeFi، يحصلون على رموز LP التي تمثل حصتهم في المجمع. يمكن استرداد هذه الرموز ERC-20 مقابل الأصول الأساسية بالإضافة إلى أي رسوم متراكمة. تُعد رموز LP واحدة من أكثر أنواع رموز ERC-20 شيوعًا في الاستخدام الفعلي عبر DeFi اعتبارًا من 2025.

رموز الأوراق المالية

تتشابه رموز الأوراق المالية مع الستابل كوين على مستوى العقد. والفرق يكون على مستوى المُصدر: تمثل رموز الأوراق المالية أوراقًا مالية مثل الأسهم أو السندات أو الأصول المادية، وغالبًا ما تمنح الحامل حصة في شركة أو أصل. تضيف المعايير الأحدث مثل ERC-1400 وERC-3643 ميزات امتثال مطلوبة للأوراق المالية المنظمة، وذلك بالاستناد إلى ERC-20.

رموز المنفعة (Utility)

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

هل يمكنك تعدين رموز ERC-20؟

يمكنك كسب الإيثر (ETH) عبر الرهان (staking)، لكن رموز ERC-20 لا يمكن تعدينها. نقول إنها تُمنح/تُنشأ (minted) عندما يتم إنشاء رموز جديدة. عند نشر عقد، يوزع المطورون العرض الأولي وفقًا لخططهم وخارطة الطريق. وعادة ما يتم ذلك عبر عرض عملة أولي (ICO) أو عرض تبادل أولي (IEO) أو عرض رموز أوراق مالية (STO). في الوقت الحاضر، تُعد عمليات Airdrop أيضًا طريقة شائعة للتوزيع. يقوم المستثمرون بإرسال ETH إلى عنوان العقد واستلام رموز جديدة مقابل ذلك. تُستخدم العوائد عادةً لتمويل المزيد من التطوير.

لا يلزم أن تكون توزيعات الرموز تلقائية. تقبل العديد من فعاليات التمويل الجماعي مجموعة من العملات الرقمية، ثم يتم تخصيص أرصدة الرموز إلى العناوين التي يقدمها المشاركون.

مزايا وعيوب رموز ERC-20

المزايا

  • قابلة للاستبدال: رموز ERC-20 قابلة للاستبدال، أي أن كل وحدة قابلة للتبادل مع الأخرى. وهذا مثالي للعملات والستابل كوين ورموز الحوكمة حيث لا ينبغي أن تمتلك الوحدات الفردية خصائص مميزة.

  • مرنة: يمكن تخصيص رموز ERC-20 بدرجة كبيرة ويمكن تكييفها مع العديد من التطبيقات المختلفة، بدءًا من عملات الألعاب وبرامج الولاء وحتى أدوات DeFi وتمثيلات الأصول في العالم الحقيقي (RWA).

  • متوافقة: يعني الانتشار الواسع لـ ERC-20 أن معظم تطبيقات المحافظ وعمليات التبادل والعقود الذكية متوافقة بالفعل مع الرموز التي يتم إطلاقها حديثًا. كما أن وثائق المطورين والأدوات المساعدة وفيرة.

العيوب

  • قابلية التوسع: تقوم طبقة الأساس في Ethereum بمعالجة عدد محدود من المعاملات في الثانية، ويمكن أن يؤدي الازدحام إلى رسوم مرتفعة وتأخيرات. وقد عالجت حلول الطبقة الثانية مثل Arbitrum وOptimism وzkSync جزءًا كبيرًا من ذلك عبر معالجة المعاملات خارج السلسلة (off-chain) ثم تسويتها على Ethereum، لكن إضافة طبقة ثانية تضيف تعقيدًا إضافيًا لمصدري الرموز والمستخدمين.

  • الاحتيال: إن سهولة إطلاق رمز ERC-20 هي سلاح ذو حدين. يتطلب الأمر جهدًا تقنيًا بسيطًا، ما يعني أن المشروعات الاحتيالية يمكنها إصدار رموز بسهولة مثل المشروعات الشرعية. تأكد دائمًا من إجراء بحثك الخاص (DYOR) قبل المشاركة في أي عرض رمزي للوصول إلى استنتاجاتك حول ما إذا كانت الفرصة حقيقية.

ERC-20 وERC-721 وERC-1155 وERC-404: ما الفرق؟

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

يُعد ERC-721 معيارًا للرموز غير القابلة للاستبدال (NFTs): لكل رمز مُعرّف فريد، مما يجعله غير قابل للتبادل مع أي رمز آخر. يمنح ERC-721 قوة للمعرفة الرقمية والفنون والقطع الكُمعلمة وعناصر الألعاب حيث تكون التفردات الفردية مهمة.

يدعم ERC-1155 الرموز القابلة للاستبدال وغير القابلة للاستبدال داخل العقد نفسه. يمكن لعقد واحد من نوع ERC-1155 إدارة أنواع متعددة من الرموز في الوقت نفسه، ما يجعله كفؤًا لتطبيقات الألعاب التي تتضمن عملات وعناصر فريدة معًا.

يهدف ERC-404، الذي تم تقديمه تجريبيًا في أوائل 2024، إلى الجمع بين قابلية ERC-20 للانتقال الجزئي (fractional transferability) مع تفرد ERC-721 لإنشاء رموز "شبه قابلة للاستبدال" (semi-fungible). لم يتم اعتماده رسميًا كـ EIP ويفتقر إلى دعم واسع في النظام البيئي، لكنه يوضح كيف يواصل إطار ERC-20 إلهام نهج جديدة.

تسعى معايير أخرى مثل ERC-223 إلى إضافة ضمانات تمنع عمليات نقل الرموز بالخطأ، ومعالجة قيود معروفة في التصميم الأصلي لـ ERC-20.

الأسئلة الشائعة

ما هو رمز ERC-20؟

رمز ERC-20 هو رمز قابل للاستبدال يتم إنشاؤه على بلوكتشين Ethereum ويتبع المعيار التقني ERC-20. يحدد المعيار ست وظائف إلزامية تضمن أن جميع الرموز المتوافقة تتصرف بشكل متسق عبر المحافظ وعمليات التبادل والتطبيقات اللامركزية.

كيف يختلف ERC-20 عن ERC-721؟

رموز ERC-20 قابلة للاستبدال: كل وحدة متطابقة وقابلة للتبادل، ما يجعل المعيار مناسبًا للعملات والستابل كوين ورموز الحوكمة. أما رموز ERC-721 فهي غير قابلة للاستبدال: لكل منها مُعرّف فريد، ما يجعلها مناسبة للفن الرقمي والقطع الرقمية وعناصر الألعاب عندما تكون هناك حاجة لتفرد كل عنصر.

هل يمكن تعدين رموز ERC-20؟

لا. يتم إنشاء (mint) رموز ERC-20 (إنشاؤها) عندما يتم نشر عقد ذكي، وليس عبر التعدين. يتم تحديد إجمالي العرض والتوزيع الأولي بواسطة مطوري العقد. عادةً ما يتم توزيع الرموز الجديدة عبر آليات مثل ICOs أو IEOs أو برامج تعدين السيولة.

لماذا تتطلب معاملات ERC-20 ETH؟

عمليات نقل ERC-20 هي عمليات تتم على شبكة Ethereum. تتطلب جميع عمليات Ethereum رسوم معاملة (تُسمى gas) تُدفع باستخدام ETH. حتى لو كنت تنقل صفر ETH، فما زلت بحاجة إلى ETH في محفظتك لتغطية تكلفة الـ gas لاستدعاء عقد الرمز.

ما الغرض من دالة approve في ERC-20؟

تتيح دالة approve لحامل الرمز تعيين حد للإنفاق لعنوان محدد أو عقد ذكي. يُستخدم ذلك غالبًا في DeFi: بدلًا من السماح لبروتوكول بالحصول على وصول غير محدود إلى رموزك، يمكنك تحديد سقف للمبلغ الذي يمكنه سحبه. إذا تم اكتشاف خلل (bug) أو تصرف العقد بشكل غير صحيح، فإن خسارتك المحتملة تظل محدودة بالمبلغ المُعتمد.

أفكار ختامية

ظل معيار ERC-20 هو الإطار المهيمن لرموز قابلة للاستبدال على Ethereum منذ تقديمه. وبفضل بساطته والتوافق الواسع والتصميم المرن، أصبحت أساسًا للستابل كوين ورموز الحوكمة وأدوات DeFi والعديد من رموز المنفعة (utility).

تمت معالجة تحديات قابلية التوسع على طبقة الأساس في Ethereum إلى حد كبير من خلال نمو شبكات الطبقة الثانية (Layer 2)، التي تعالج الآن غالبية نشاط DeFi الجديد. في الوقت نفسه، تقوم معايير رموز أحدث بالتوسع في حالات استخدام أكثر تخصصًا. أما ERC-20 نفسه فلم يتغير، وهذا جزء من متانته: معيار بسيط وقابل للتدقيق (auditable) ويعمل بشكل موثوق عبر كامل نظام Ethereum البيئي.

للمزيد من القراءة

  • ما هي Ethereum وكيف تعمل؟

  • ما هي العقود الذكية وكيف تعمل؟

  • ما هي التمويل اللامركزي (DeFi)؟

  • ما هي الستابل كوين؟

  • ما هو ICO (عرض العملة الأولي)؟

إخلاء المسؤولية: يتم تقديم هذا المحتوى لك على أساس "كما هو" لأغراض معلومات عامة وتعليمية فقط، دون أي تمثيل أو ضمان من أي نوع. لا ينبغي تفسيره على أنه نصيحة مالية أو قانونية أو نصيحة مهنية أخرى، كما لا يهدف إلى التوصية بشراء أي منتج أو خدمة بعينها. يجب عليك طلب مشورتك الخاصة من مستشارين مهنيين مناسبين. إذا كان المحتوى مقدمًا من مساهم طرف ثالث، فيرجى ملاحظة أن الآراء المذكورة تعود إلى المساهم الطرف الثالث، ولا تعكس بالضرورة آراء Binance Academy. قد تكون أسعار الأصول الرقمية متقلبة. قد ينخفض أو يرتفع قيمة استثمارك وقد لا تتمكن من استرداد مبلغ الاستثمار. أنت وحدك المسؤول عن قراراتك الاستثمارية ولا تتحمل Binance Academy أي مسؤولية عن أي خسائر قد تتكبدها. لمزيد من المعلومات، راجع شروط الاستخدام وإشعار المخاطر وشروط Binance Academy.