جدول المحتويات
مقدمة
ما هو معيار ERC-20؟
حقائق سريعة عن رمز الإيثريوم
كيف يتم إنشاء رموز ERC-20؟
ما هي الوظائف التي يتمتع بها ERC-20؟
عملة مستقرة
رموز الأمان
رمز المنفعة
هل يمكنني المشاركة في تعدين الرمز المميز ERC-20؟
مزايا وعيوب رموز ERC-20
مزايا رموز ERC-20
عيوب رموز ERC-20
ما هي الاختلافات بين ERC-20 وERC-1155 وERC-223 وERC-721؟
لخص
مقدمة
تأسست Ethereum على يد Vitalik Buterin في عام 2014 وتم وضعها كمنصة مفتوحة المصدر لإطلاق التطبيقات اللامركزية (DApps). ينبع دافع بوتيرين لإنشاء سلسلة الكتل الجديدة إلى حد كبير من الافتقار إلى المرونة في بروتوكول البيتكوين.
منذ إطلاقها، جذبت شبكة الإيثريوم العديد من المطورين والشركات ورجال الأعمال، مما أدى إلى ظهور صناعة ناشئة جديدة حيث أطلق المستخدمون عقودًا ذكية وتطبيقات موزعة.
في هذه المقالة، سنبحث في معيار ERC-20، وهو إطار عمل أساسي لإنشاء الرموز. على الرغم من أنه ينطبق فقط على شبكة الإيثريوم، إلا أنه كان مصدر إلهام لمعايير بلوكشين أخرى (مثل BEP-2 في Binance Chain).
ما هو معيار ERC-20؟
في الإيثريوم، الاختصار ERC يعني Ethereum Request for Comments، أي طلب التعليق على الإيثريوم. هذه الوثائق الفنية توضح معايير برمجة الإيثريوم. لا تخلط بينها وبين مقترحات تحسين الإيثريوم (EIP)، والتي تشبه BIP في البيتكوين، وتتناول اقتراحات لتحسين البروتوكول نفسه. هدف ERC هو إنشاء بروتوكول يسهل التفاعل بين التطبيقات والعقود.
تم تطوير ERC-20 من قبل فيتاليك بوتيرين وفابيان فوغيلستيلر في عام 2015، واقترحوا تنسيقًا بسيطًا نسبيًا للرموز المستندة إلى الإيثريوم. طالما تم اتباع المخطط، لا يحتاج المطورون إلى إعادة التطوير، ويمكنهم البناء مباشرة على الأساسيات الحالية في الصناعة.
بعد إنشاء رموز ERC-20 جديدة، ستتفاعل تلقائيًا مع الخدمات والبرامج (مثل محافظ البرمجيات، المحافظ الصلبة ومنصات التداول) التي تدعم معيار ERC-20.
من المهم ملاحظة أن معيار ERC-20 قد تطور إلى EIP (خاصة EIP-20). وقد مرت عدة سنوات منذ المقترح الذي كان شائعًا، ولكن حتى بعد مرور سنوات أخرى، ظل اسم 'ERC-20' موجودًا.
نظرة سريعة على رموز الإيثريوم
على عكس ETH (العملة المشفرة الأصلية للإيثريوم)، لا يتم تخزين رموز ERC-20 في الحسابات، بل توجد فقط داخل العقود، كما لو كانت قاعدة بيانات مستقلة. تحدد القواعد الخاصة بالرموز (أي الاسم، الرمز، القابلية للتقسيم) وتحتفظ بقائمة عناوين الإيثريوم التي تمثل أرصدة المستخدمين.
لتحويل الرموز، يجب على المستخدم إرسال معاملة إلى العقد الذكي، يطلب من العقد توزيع جزء من الرصيد إلى مكان آخر. على سبيل المثال، إذا أرادت أليس إرسال 5000 رمز من رموز أكاديمية بينانس (BinanceAcademyTokens) إلى بوب، فستقوم باستدعاء الدالة المناسبة في العقد الذكي لتنفيذ التعليمات.

تتضمن تعليمات استدعائها معاملة إيثريوم تبدو عادية، حيث تدفع المعاملة 0 ETH لعقد الرموز. يتضمن هذا الاستدعاء في حقول أخرى للمعاملة، تحديد نية أليس - في هذه الحالة، أنها ترغب في تحويل الرموز إلى بوب.
حتى لو لم يتم إرسال الإيثر، لا يزال يتعين عليها دفع رسوم محددة لإضافة المعاملة إلى الكتلة. إذا لم يكن هناك ETH، يجب أن يتم إيداع بعض ETH قبل نقل الرموز.
إليك مثال حقيقي من Etherscan: قام شخص باستدعاء عقد BUSD. سترى أن الرموز قد تم نقلها ودفع الرسوم، على الرغم من أن حقل القيمة يظهر أنه تم إرسال 0 ETH.
بعد ذلك، نسرع الخطى لنغوص في بنية عقد ERC-20 النموذجية.
كيف يتم إنتاج رموز ERC-20؟

وفقًا لمعيار ERC-20، يجب أن يحدد عقدك ست دوال إلزامية: totalSupply، balanceOf، transfer، transferFrom، approve وallowance. بالإضافة إلى ذلك، يمكن تحديد دوال اختيارية، مثل name وsymbol وdecimal. يمكنك معرفة وظيفة الدوال من أسمائها، ولا داعي للقلق إذا لم تفهم، سنقوم بشرحها واحدة تلو الأخرى في هذا الجزء.
إليك الدوال المقدمة بلغة Solidity الخاصة بالإيثريوم.
totalSupply
function totalSupply() public view returns (uint256)عند استدعاء المستخدم للدالة أعلاه، ستعيد إجمالي عرض الرموز التي يحتفظ بها العقد.
balanceOf
function balanceOf(address _owner) public view returns (uint256 balance)على عكس totalSupply، يستخدم balanceOf العنوان كمعامل. بعد الاستدعاء، يعيد النظام رصيد الرموز لهذا العنوان. تذكر أن الحسابات في شبكة الإيثريوم شفافة ويمكن لأي شخص استعلام رصيد أي مستخدم بمجرد معرفة عنوانه.
التحويل
function transfer(address _to, uint256 _value) public returns (bool success)تدعم دالة transfer نقل الرموز بين المستخدمين. تحتاج إلى تقديم عنوان المستلم ومبلغ التحويل.
بعد الاستدعاء، ستؤدي transfer إلى تشغيل حدث (في هذه الحالة، حدث 'التحويل')، والوظيفة الأساسية هي إبلاغ سلسلة الكتل بأن المعاملة تحتوي على إشارة لهذه الدالة.
transferFrom
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)تعتبر دالة transferFrom بديلاً مريحًا لدالة transfer، مما يعزز القابلية للبرمجة في التطبيقات اللامركزية. على غرار دالة transfer، تُستخدم لنقل الرموز، ولكن هذه الرموز قد لا تنتمي بالضرورة إلى المستخدم الذي يستدعي العقد.
بمعنى آخر، يمكنك منح تفويض للآخرين أو لعقد آخر لنقل الأموال بدلاً منك. على سبيل المثال، إذا كنت لا ترغب في الدفع يدويًا مقابل خدمة الاشتراك يوميًا/أسبوعيًا/شهريًا، يمكنك السماح للبرنامج بأداء هذه المهمة نيابة عنك.
وحدث الاستدعاء لهذه الدالة هو نفسه حدث transfer.
approve
function approve(address _spender, uint256 _value) public returns (bool success)من منظور برمجي، تعتبر approve دالة مفيدة جدًا، حيث يمكن أن تحد من كمية الرموز التي يمكن للعقد الذكي سحبها من الرصيد. بدونها، قد يتعرض العقد الذي يعمل للخطر (أو يستغل)، مما يعرض جميع الأموال لخطر السرقة.
مرة أخرى، باستخدام نموذج الاشتراك كمثال. لنفترض أنك تمتلك كمية كبيرة من رموز أكاديمية بينانس وترغب في إعداد دفعات دورية أسبوعية لخدمة البث المباشر. مشغول بقراءة مقالات أكاديمية بينانس ولا ترغب في قضاء الوقت كل أسبوع لإنشاء المعاملات يدويًا.
الرصيد الكبير من رموز أكاديمية بينانس لديك يتجاوز بكثير تكلفة الاشتراك. لمنع DApp من سحب كل الأصول، يمكنك استخدام approve لتحديد حد. افترض أن تكلفة الاشتراك الأسبوعي هي 1 رمز من أكاديمية بينانس، إذا كان الحد المسموح به هو 20 رمزًا، فيمكنك دفع تكاليف الاشتراك تلقائيًا لمدة 5 أشهر.
إذا حدث خطأ في البرنامج وحاولت DApp سحب كل الأموال، فستكون خسارتك القصوى هي 20 رمزًا. على الرغم من أن فقدان الرموز مزعج، إلا أن النتيجة أفضل بكثير مقارنة بفقدان جميع الأصول.
بعد استدعاء هذه الدالة، ستؤدي approve إلى تشغيل حدث approval، مثل دالة transfer، وستكتب البيانات في سلسلة الكتل.
allowance
function allowance(address _owner, address _spender) public view returns (uint256 remaining)يمكن استخدام allowance مع approve. إذا منحت العقد تفويضًا لإدارة الرموز، يمكنك التحقق من الرصيد القابل للسحب للرموز. على سبيل المثال، إذا استخدمت خدمة الاشتراك 12 من 20 رمزًا معتمدًا، فإن استدعاء دالة allowance سيعيد إجمالي 8 رموز.
دوال اختيارية أخرى
المحتوى المذكور أعلاه عبارة عن دوال إلزامية. من ناحية أخرى، تعتبر name وsymbol وdecimal دوال اختيارية، لكنها تجعل ERC-20 أكثر كمالًا. تدعم هذه الدوال إضافة أسماء قابلة للقراءة، وتحديد الرموز (مثل ETH، BTC، BNB) وتحديد عدد الأرقام العشرية التي يمكن تقسيم الرموز إليها. على سبيل المثال، الرموز المستخدمة كعملة يمكن تقسيمها بسهولة أكثر من الرموز المستخدمة لتمثيل ملكية الأصول، مما يجعلها أكثر فائدة.
يرجى الاطلاع على هذا المثال على GitHub لمعرفة كيف تبدو هذه العناصر في عقد حقيقي.
ما هي وظائف ERC-20؟

بتلخيص جميع هذه الدوال، تحصل على عقد ERC-20. يمكننا استعلام إجمالي العرض، عرض الأرصدة، نقل الأموال ومنح تفويضات لتطبيقات أخرى لإدارة الرموز نيابة عنا.
تعتبر مرونة رموز ERC-20 ميزة كبيرة. لا تقيد البروتوكولات الثابتة التطوير، ويمكن لجميع الأطراف تقديم وظائف إضافية وتحديد معلمات محددة وفقًا لاحتياجاتهم.
العملات المستقرة
تستخدم العملات المستقرة (الرموز المرتبطة بالعملات الورقية) عادةً معيار رموز ERC-20. كانت معاملة عقد BUSD المذكورة سابقًا مثالاً نموذجيًا، حيث تستخدم معظم العملات المستقرة هذا الشكل.
بالنسبة للعملات المستقرة المدعومة من العملات الورقية الرئيسية، يمكن للجهة المصدرة الاحتفاظ بالاحتياطيات باليورو، الدولار، إلخ، ثم تصدر رموزًا مقابل كل وحدة من الاحتياطيات. يعني ذلك أنه إذا تم إيداع 10,000 دولار في الخزينة، يمكن للجهة المصدرة إنشاء 10,000 رمز، كل رمز قابل للتبادل مقابل دولار واحد.
من الناحية الفنية، من السهل تحقيق ذلك في الإيثريوم. تحتاج الجهة المصدرة فقط إلى إصدار عقد يحتوي على 10,000 رمز، ثم توزيع الرموز على المستخدمين، مع وعدهم بأنهم يمكنهم استبدال الرموز في المستقبل مقابل نسبة معينة من العملة الورقية.
يمكن للمستخدمين استخدام رموزهم للقيام بمجموعة متنوعة من العمليات، بما في ذلك شراء السلع والخدمات واستخدامها في DApp. بالإضافة إلى ذلك، يمكنهم طلب الجهة المصدرة لاستبدال هذه الرموز على الفور. في هذه الحالة، يمكن للجهة المصدرة أيضًا إتلاف الرموز المعادة (لجعلها غير صالحة) وسحب مبلغ مماثل من العملة الورقية من الاحتياطيات.
كما ذُكر سابقًا، فإن عقد إدارة النظام بسيط نسبيًا. ومع ذلك، يتطلب إطلاق العملات المستقرة اهتمامًا بالعديد من العوامل الخارجية الأخرى (مثل اللوجستيات والامتثال وغيرها)، مما يتطلب جهدًا كبيرًا.
الرموز المميزة
تشبه الرموز المميزة العملات المستقرة، ويمكن أن تكون متطابقة تمامًا على مستوى العقد، لأن كلاهما يعمل بنفس الطريقة. الفرق هو في الجهة المصدرة: تمثل الرموز المميزة القيم المالية، مثل الأسهم، السندات أو الأصول المادية. عادةً ما تمنح (على الرغم من أنها ليست دائمًا) حامليها حصة في شركة أو منتج.
رموز الاستخدام
يمكن أن تكون رموز الاستخدام هي النوع الأكثر شيوعًا من الرموز اليوم. على عكس النوعين السابقين، لا تدعم رموز الاستخدام أي أصول فعلية. إذا كانت الرموز المدعومة من الأصول تمثل حصصًا في شركة طيران، فإن رموز الاستخدام تشبه برامج المسافرين الدائمين: لديها وظائف معينة، ولكن ليس لها قيمة خارجية. يمكن أن تلبي رموز الاستخدام العديد من الاحتياجات، مثل استخدامها كعملة داخل اللعبة، كوقود لتطبيقات لامركزية، أو كنقاط ولاء.
➠ هل ترغب في بدء رحلتك في عالم العملات المشفرة؟ تفضل بزيارة بينانس لشراء الإيثريوم!
هل يمكنني المشاركة في تعدين رموز ERC-20؟
يمكنك المشاركة في تعدين الإيثريوم (ETH)، ولكن لا يمكن تعدين الرموز - نحن نطلق على إنشاء الرموز الجديدة اسم السك. بعد إطلاق العقد، يقوم المطورون بتوزيع العرض وفقًا للخطة والجدول الزمني.
عادةً ما يتم ذلك عبر الطرح الأولي للعملات (ICO)، الطرح الأولي في البورصة (IEO) أو الطرح الأولي للرموز المميزة (STO). قد تصادف العديد من المتغيرات لهذه الاختصارات، لكن المفهوم مشابه جدًا. يرسل المستثمرون الإيثريوم إلى عنوان العقد ويحصلون على رموز جديدة مقابل ذلك. تُستخدم الأموال المجمعة لدعم تطوير المشروع في المستقبل. يتوقع المستخدمون أن يتمكنوا من استخدام رموزهم (فورًا أو لاحقًا) لتحقيق الربح من إعادة بيعها مع تطور المشروع.
لا يتم تنفيذ توزيع الرموز تلقائيًا. تدعم العديد من حملات جمع الأموال المستخدمين في دفع المبالغ باستخدام عملات رقمية متنوعة (مثل BNB، BTC، ETH وUSDT)، ثم يتم توزيع الرصيد المناسب على العنوان الذي يقدمه المستخدم.
مزايا وعيوب رموز ERC-20
مزايا رموز ERC-20
قابلية التبادل
تتمتع رموز ERC-20 بقابلية التبادل، حيث يمكن تبادل جميع الوحدات مع بعضها. بالنسبة لرموز أكاديمية بينانس، لا يهم أي رمز معين تمتلك، فجميعها متساوية. يمكنك التجارة مع الآخرين، وتظل وظائف هذه الرموز متطابقة، تمامًا مثل النقود أو الذهب.
إذا كنت تأمل أن تصبح الرموز التي تمتلكها نوعًا من العملات، فإن هذا يعد خيارًا مثاليًا. الرموز ذات الميزات المميزة ستفقد قابلية التبادل، وبالتالي لن تلبي احتياجاتك. سيؤدي ذلك إلى انخفاض أو ارتفاع قيمة بعض الرموز مقارنة بنظيراتها، مما يتعارض مع الهدف.
مرونة
كما تم مناقشته في الفصل السابق، تتمتع رموز ERC-20 بمرونة كبيرة، حيث يمكن تخصيصها لتلبية احتياجات التطبيقات المختلفة. على سبيل المثال، يمكن استخدامها كعملة داخل اللعبة، نقاط ولاء للبرامج، مقتنيات رقمية، أو حتى تمثيل ملكية فنية وعقارية.
شعبية كبيرة
تتمتع رموز ERC-20 بشعبية كبيرة في مجال العملات المشفرة، حيث أن المخطط الذي تم بناؤه يعتمد على الإقناع الكبير. تتوافق العديد من منصات التداول، والمحافظ، والعقود الذكية حاليًا مع مجموعة متنوعة من الرموز الجديدة التي تم إطلاقها. بالإضافة إلى ذلك، فإن دعم المطورين والوثائق شاملة للغاية.
عيوب رموز ERC-20
ضعف قابلية التوسع
هذه مشكلة شائعة في العديد من شبكات العملات المشفرة، والإيثريوم ليست استثناء. في الشكل الحالي، لا يمكنه التوسع بشكل جيد. إرسال المعاملات في أوقات الذروة يؤدي إلى رسوم مرتفعة وفترات تأخير طويلة. إذا تسبب استخدام رموز ERC-20 في ازدحام الشبكة، فإن قابلية استخدامها ستتأثر أيضًا.
هذه ليست مشكلة خاصة بالإيثريوم، بل هي مقايضة يجب على جميع الأنظمة الموزعة الآمنة اتخاذها. تخطط المجتمع لمعالجة هذه المشكلات بعد الانتقال إلى Ethereum 2.0، وتنفيذ ترقيات مثل Plasma Ethereum وEthereum Casper.
يرجى قراءة (قابلية التوسع للبلوكشين: السلاسل الجانبية وقنوات الدفع) لمزيد من المعلومات حول مشكلات قابلية التوسع.
احتيال
على الرغم من أن التقنية نفسها ليست بها مشكلة، إلا أنه في بعض الجوانب، قد يكون إصدار الرموز بسهولة عيبًا. من السهل إنشاء رموز ERC-20 بسيطة، مما يعني أن أي شخص يمكنه القيام بذلك، ولكن النية قد تكون جيدة أو سيئة.
لذا، يجب أن تكون حذرًا عند الاستثمار. العديد من مخططات الهرم والاحتيالات الهرمية تتنكر كمشاريع بلوكشين، ويجب عليك إجراء بحثك الخاص مسبقًا للتأكد من أن فرص الاستثمار قانونية.
ما هي الفروق بين ERC-20 وERC-1155 وERC-223 وERC-721؟
يعتبر ERC-20 هو المعيار الأول (وأكثرها شعبية حتى الآن) للرموز في الإيثريوم، لكنه ليس الوحيد. على مر السنين، ظهرت معايير أخرى كثيرة. معظمها هي معايير محسنة لـ ERC-20، بينما يحاول البعض الآخر تحقيق أهداف مختلفة تمامًا.
تُستخدم بعض المعايير غير الشائعة للرموز غير القابلة للاستبدال (NFT). في بعض الحالات، ستمكن الرموز الفريدة ذات الخصائص المختلفة من أن تكون مستفيدًا. إذا كنت ترغب في تحويل أصول فريدة مثل الأعمال الفنية أو الأصول داخل اللعبة إلى رموز، قد تكون إحدى هذه العقود أكثر جاذبية.
على سبيل المثال، يتم استخدام معيار ERC-721 في تطبيق CryptoKitties الشهير. يوفر هذا العقد واجهة برمجة التطبيقات (API) للمستخدمين لسك رموز غير قابلة للاستبدال مخصصة وترميز البيانات الوصفية (مثل الصور، والوصف، وما إلى ذلك).
يمكن اعتبار معيار ERC-1155 تحسينًا لكل من ERC-721 وERC-20. يدعم معيار ERC-1155 الرموز القابلة للاستبدال وغير القابلة للاستبدال في عقد واحد.
تسعى خيارات أخرى (مثل ERC-223 أو ERC-621) لتحسين قابلية الاستخدام. يطبق الأول تدابير حماية ضد التحويلات غير المقصودة للرموز. بينما يقدم الثاني وظائف إضافية للتحكم في زيادة أو تقليل عرض الرموز.
لمزيد من التفاصيل حول NFT، يرجى قراءة (دليل المقتنيات الرقمية والرموز غير القابلة للاستبدال (NFT)).
الخلاصة
على مر السنين، ظل معيار ERC-20 هو الرائد في مجال الأصول المشفرة. السبب واضح: هذا المعيار بسيط نسبيًا، ويمكن لأي شخص نشر عقد بسيط لتلبية احتياجات متنوعة (رموز الاستخدام، العملات المستقرة، وغيرها). ومع ذلك، يفتقر ERC-20 إلى بعض الميزات في معايير أخرى، ولكن ما إذا كانت الأنواع الأخرى من العقود يمكن أن تحل محله لا يزال موضوعًا للنقاش.
