ما هو ERC؟
في حين أن النظام البيئي لـ Ethereum لا مركزي، إلا أنه لا يزال يتطلب شخصا يمكنه وضع القواعد والقيام بالقرارات اللازمة للتحسينات مع وضع المعايير التي توضح الإمكانيات المختلفة للبلوكتشين. لتحقيق كل هذا، احتاج مستخدمو Ethereum إلى تقديم (مقترحات تحسين Ethereum) او EIPs بأنفسهم، ومناقشة التفاصيل المتعلقة بذلك، ثم التصويت حول بدء او رفض تنفيذها.
الآن، هناك العديد من أنواع مقترحات تحسين Ethereum او EIP لمختلف فئات الإضافات والتحسينات. تم تحديد أحد هذه الأنواع من قبل مطوري Ethereum الأساسيين لمناقشة واقتراح واعتماد معايير تقنية متميزة وذلك لإنشاء الرموز المشفرة والتطبيقات والعقود الذكية وتنسيقات المحافظ على Ethereum.
حصلت هذه الفئة الفرعية من EIP على اسم ERC، أو “طلب Ethereum للتعليقات” (Ethereum Request for Comments). حتى الآن، تم تنفيذ العديد من مقترحات ERC لوضع معايير لمختلف العملات المشفرة التي يمكن انشاءها على Ethereum. مع ذلك، يجب أن يلتزم كل رمز مشفر يتم إنشاؤه بالمعايير التي وضعتها مقترحات ERC هذه. وبسبب ذلك، فهي تعرف باسم رموز ERC.
في هذه الأيام، معايير ERC الثلاثة الأكثر استخداما على Ethereum هي ERC-20 وERC-1155 وERC-721. ان لم تكن على دراية، فإن الأرقام بعد ERC تشير ببساطة إلى الأرقام التسلسلية لـ “طلبات التعليقات” او (requests for comments)، أي تلك الطلبات التي تقترح مثل هذه المعايير.
ولكن ماذا تعني هذه المعايير بالضبط؟ وأيضا، لماذا يحتاجها الناس في المقام الأول؟ هيا بنا نكتشف الامر.
ما هو ERC20؟
تصادف أن ERC-20 هو المعيار الفني المستخدم لصنع الرموز القابلة للاستبدال على البلوكتشين الخاص بـ Ethereum. هذه الرموز القابلة للاستبدال قابلة للتبديل مع الرموز المشفرة الأخرى المماثلة لها، على عكس الرموز غير القابلة للاستبدال NFT، والتي لا يمكن تبديلها بين بعضها.
يمكّن ERC-20 المطورين من إنشاء رموز مشفرة ذات إمكانية تفعيل للعقود الذكية ويمكن استخدامها مع خدمات أو منتجات أخرى. تمثل هذه الرموز المشفرة أصلا أو حق للملكية أو عملة مشفرة أو وصولا (جمع وصل) أو أي شيء ليس فريدا بذاته ولكنه قابل للتحويل بين العناوين.
تاريخ ERC20
في عام 2015، بدأت العقود الذكية تصبح شائعة لأول مرة، ولكن كان هناك عدد كبير من المشكلات التي لا تزال بحاجة إلى معالجة. نظرا لأن أي شخص كان قادرا على إنشاء رمز مشفر، فقد تم صنع العديد منها. ومع ذلك، لم تكن هناك طريقة للتأكد من أن كل رمز مشفر مختلف يمكن استخدامه أو تبادله أو إنشاؤه من قبل كل شخص يستخدم البلوكتشين. ومع عدم وجود منهجية موحدة لصنع الرموز، ستحتاج جميع التطبيقات إلى صنع رموز المشفرة الخاصة بها. سيتطلب ذلك من المستخدمين إيجاد طريقة لتحويل هذه الرموز ذهابا وإيابا وسط عشرات التطبيقات التي يتم تطويرها.
كان ذلك هو ما أدى إلى اقتراح ERC-20 في عام 2015 من قبل المطور فابين فوغلستيلر لحل مشكلة الحاجة إلى معايير داخل العقود الذكية على Ethereum. قدم فوغلستيلر هذا الاقتراح كـ ERC من خلال صفحة GitHub الخاصة بالمشروع.
في عام 2017، باتباع الإجراء المستخدم من قبل مجتمع مطوري Ethereum، حصل الاقتراح على الموافقة وتم تنفيذه كـ EIP-20. ومع ذلك، فإن السبب في أنه لا يزال يعرف باسم ERC-20 هو بسبب كيفية فهم المصوتين له حتى الموافقة عليه.
نظرا لحصول الطلب على الموافقة والقيام بتضمينه، يمكن أن تلتزم رموز العقود الذكية المعتمدة على البلوكتشين الخاص بـ Ethereum بمثل هذا المعيار إذا رغب المطورون في تضمين قابلية التبادل.
ما هو ERC721؟
كان ينظر إليه في البداية على أنه القريب الأقل شهرة لمعيار ERC-20، وقد نما ERC-721 وأصبح ركيزة أساسية داخل نظام Ethereum البيئي، حيث يدعم الرموز غير القابلة للاستبدال NFT بقيمة مليارات الدولارات.
وهو يشبه إلى حد كبير ERC-20، ويعد ERC-721 نوعا من المعايير، حيث يعمل كتنسيق أو قالب يمكن للمطورين الآخرين الموافقة على الالتزام به. إنه معيار للرموز غير القابلة للاستبدال، أو NFTs، على شبكة البلوكتشين الخاصة بـ Ethereum. وبالتالي، فإنه يأتي مع هذه المجموعة من القواعد التي يمكن أن تجعل من السهل التعامل مع هذه الأنواع من الرموز المشفرة.
الشيء القابل للاستبدال يعني شيئا يمكن استبداله أو تبادله. على سبيل المثال، عملات Bitcoin قابلة للاستبدال حيث يمكن استبدال أي عملة Bitcoin بأي عملة Bitcoin اخرى. أما بالنسبة للرموز غير القابلة للاستبدال NFT، فهي فريدة تماما، ولا يمكن لكل NFT أن يحل محل أي شيء آخر.
بالإضافة إلى ذلك، فإن اتباع هذه المعايير المتطابقة يمكن أن يجعل كتابة التعليمات البرمجية أسهل وأكثر قابلية لإعادة الاستخدام وأكثر قابلية للتنبؤ بتصرفاتها. علاوة على ذلك، فإن هذه المعايير طوعية تماما، ولكن الالتزام بمعيار يم استخدامه على نطاق واسع يستلزم التوافق مع التطبيقات المختلفة، مثل المحافظ ومنصات التداول والتطبيقات اللامركزية dApps.
ما هو ERC721A؟
يتمثل أحد العناصر الرئيسية لرمز ERC-721 في أنه يفتقر إلى الدعم الأصلي لإصدار العديد من الرموز غير القابلة للاستبدال NFT في معاملة واحدة، وهنا يأتي دور معيار الرمز المشفر ERC-721A. تم إنشاء ERC-721A بواسطة أزوكي، والغرض الأساسي من ERC-721A هو تمكين اصدار العديد من الرموز غير القابلة للاستبدال NFT بشكل موفر لرسوم الغاز في معاملة واحدة. من خلال مثل هذه التطبيقات، سيوفر المستخدمون أي رسوم غاز يتكبدونها على المدى الطويل، إذا قاموا بإصدار أكثر من رمز واحد دفعة واحدة.
ما هو ERC1155؟
قبل ERC-1155، كان معيارا الرمز المشفر الأكثر استخداما هما ERC-20 وERC-721. ومع ذلك، لا يمكن احتواؤها في عقد ذكي واحد. هذا يعني أنه إذا رغب شخص ما في نقل بعض من رموز USDC وNFT، فسيتعين عليه إجراء العديد من المعاملات، مما يجعل الأمر مكلفا وبطيئا. يعالج ERC-1155 هذا من خلال الجمع بين هذين المعيارين المشفرين. وبالتالي، فهو معيار يسمح بالنقل الفعال لكل من الرموز غير القابلة للاستبدال والقابلة للاستبدال في معاملة واحدة.
كان الدافع الأصلي وراء انشاء المعيار الرموز هذا هو حل المشكلات التي واجهها لاعبو ومطورو ألعاب البلوكتشين. مع انه هناك العديد من حالات الاستخدام لـ ERC-1155 بخلاف الألعاب، إلا أن الألعاب لا تزال طريقة رائعة لتسليط الضوء على كيفية عمل معايير الرموز المشفرة.
تأتي (MMOs) او الألعاب كثيفة اللاعبين على الإنترنت مع مئات العناصر التي يمكن للاعبين جمعها وتبادلها مع بعضهم البعض. عناصر مثل السيوف غير قابلة للاستبدال، في حين أن عناصر مثل العملات قابلة للاستبدال. على سلاسل البلوكتشين، يتم تمثيل كل واحد منها كرمز مشفر. قبل صدور ERC-1155، احتاج كل عنصر إلى عقد ذكي خاص به. هذا من شأنه أن يترجم إلى 1000 عقد ذكي في لعبة تحتوي على 1000 عنصر! وبالتالي، فإنه يصنع الكثير من التكرار غير الضروري في حين أنه سيكون استخدام غير فعال للأموال والمساحة.
باستخدام الرمز المشفر بـ ERC-1155، يمكن الاحتفاظ بالعديد من العناصر ضمن عقد ذكي واحد، ويمكن نقل العديد من العناصر في معاملة واحدة إلى مستلمين اثنين أو أكثر. هذا يعني أنه إذا رغب المرء في نقل سيف إلى صديق، أو 100 قطعة نقدية ذهبية في اللعبة، أو درع لشخص آخر، فيمكن للمرء أن يفعل ذلك في معاملة واحدة فقط.
جدول مقارنة ERC
اسم المعيار | Standard Type | Use Cases |
---|---|---|
ERC-20 | الرموز القابلة للاستبدال | العملات المشفرة القابلة للتداول والحوكمة ورموز التحصيص |
ERC-721 | الرموز غير القابلة للاستبدال | الفن القابل للجمع وتذاكر الممتلكات |
ERC-721A | معيار متعدد الرموز | توفير في رسوم الغاز والمزيد |
ERC-1155 | معيار متعدد الرموز | الألعاب، التذكارات، إلخ. |
ما هو Etherscan؟
تصادف أن Etherscan هي الأداة الأكثر ثقة عندما يتعلق الأمر بالتنقل عبر كل جزء من البيانات العامة على Ethereum ويشار إليها أحيانا باسم Ethplorer أي مستكشف إيثر، بسبب ذلك. يمكن أن تتضمن هذه البيانات عناوين المحافظ وبيانات المعاملات والعقود الذكية والكثير غير ذلك. إنه تطبيق قائم بذاته لا تديره ولا ترعاه المنظمة غير الربحية المعروفة باسم مؤسسة Ethereum.
يضم الفريق المسؤول عن Etherscan العديد من المتخصصين والمطورين المخضرمين في هذا المجال، أي الأشخاص الذين طوروا تطبيق Etherscan لجعل البلوكتشين الخاص بـ Ethereum أكثر سهولة لمن يستخدمه كل يوم.
على الرغم من أن منصة Etherscan مركزية، إلا أن التطبيق يجعل من الأسهل على المستخدمين التنقل على البلوكتشين الخاص بـ Ethereum. على سبيل المثال، يمكنك حساب رسوم الغاز على Ethereum باستخدام متعقب الغاز الخاص بها، والبحث عن العقود الذكية والتحقق منها، ومراقبة عدد العقود الذكية التي أذن بها شخص ما باستخدام محافظه، والكثير غير ذلك.
ما هو Ethers.js؟
تم إصدار Ethers.js في عام 2016، وهي مكتبة JS (JavaScript) تم إنشاؤها بواسطة ريتشارد مور. في هذه الأيام، تعد واحدة من أشهر مكتبات Ethereum JS مفتوحة المصدر وقد جذبت ملايين التنزيلات. مثل مكتبات البرمجة التقليدية، تتكون Ethers.js من هذه المقتطفات التي تحتوي على تعليمات برمجية مكتوبة مسبقا يمكن إعادة استخدامها لتنفيذ الوظائف اليومية الحيوية. ومع ذلك، فإن Ethers .js يعتمد على Web3، والذي يميزه عن المكتبات التقليدية الأخرى. ليس ذلك فحسب، بل يمكن للمطورين الاستفادة بسهولة من هذه المكتبة في محاولاتهم للتفاعل مع البلوكتشين الخاص بـ Ethereum أو التواصل معه.
Ethers.js تم صنعها في الأصل لـ “ethers.io”. ومع ذلك، فقد نمت لتصبح أكثر من مجرد مكتبة للأغراض العامة. علاوة على ذلك، تأتي Ethers .js مع وثائق مباشرة وشاملة، وحجم حزمة أصغر، وقد تمت كتابتها بـ TypeScript، ولديها بنية واجهة برمجة تطبيقات API أكثر سهولة في الاستخدام. نتيجة لذلك، تحولت إلى مكتبة برمجية مرغوبة للغاية من طرف العديد من مطوري Web3 نظرا لطبيعتها المباشرة والبديهية.
أسئلة متكررة
ما هو ERC؟
يمكنك التفكير في ERCs كمجموعة من المعايير التي يمكن للمطورين الموافقة على اتباعها أو تنفيذها. تمثل هذه المعايير طرقا لبناء الرموز المختلفة الموجودة اليوم.
ما هو ERC721؟
كما ذكرنا سابقا، يعد ERC-721 معيارا شائعا للرموز المشفرة يستخدم لإنشاء رموز غير قابلة للاستبدال.
ما هو Etherscan؟
Etherscan عبارة عن منصة تحليلات أو مستكشف كتل يمكن المستخدمين من الحصول على تفاصيل حول أي معاملة على البلوكتشين الخاص بـ Ethereum سواء كانت مؤكدة أو معلقة، بالإضافة الى مزايا أكثر من ذلك بكثير.