فهم تنسيقات رمز Ethereum

بمرور الوقت ، تتغلغل blockchain بشكل متزايد في حياتنا ، ويصبح من الضروري فهم تقنياتها الرئيسية ، بما في ذلك عمل التطبيقات اللامركزية (dApps). يتم حاليًا إنشاء معظم dApps على Ethereum ، والتي تعد إمكانياتها أكثر مرونة من رموز ERC20 المعتادة.



لماذا هناك حاجة إلى المعايير



داخل العقد الذكي ( ما هو؟ ) ، يمكنك كتابة الآليات الفريدة للرمز المميز. ستنجح ، لكن المطورين الآخرين (والعقود الذكية) لن يتمكنوا من الوصول إليها باستخدام المنطق العام.



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



تأتي المعايير للإنقاذ. من خلال معرفة كيفية التفاعل معهم ، وضع منشئو dApps الأخرى في الكود كل ما تحتاجه للعمل مع رمز مميز وفقًا لمعيار معين.



كيف تأتي المعايير



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



الرموز غير القابلة للفطريات وغير القابلة للاستبدال



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

صورة

إذا لم تتعرف على القط الصغير ، فهذه إحدى الألعاب الأولى على Ethereum (ومعيار ERC-721) ، CryptoKitties .



ERC-20



أشهر معيار للرموز القابلة للاستبدال هو ERC20 ، والذي اقترحه مؤلف فكرة Ethereum Vitalik Buterin في عام 2015. يستخدم هذا الرمز على نطاق واسع لأنواع مختلفة من العروض الأولية (الاقتراح الأول). أتجنب المصطلحين ICO و IEO ، لأنهما الآن بعيدان كل البعد عن الطرق الوحيدة لإجراء طرح عام للرموز (ولكن هذا ليس مقالًا عن ذلك).



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



لقد تمت كتابة الكثير بالفعل حول ERC-20 ( habr ) ، وأنا أنتقل إلى معايير أخرى.



ERC-721



يستخدم هذا المعيار على نطاق واسع لإنشاء الرموز المميزة الفريدة. الأرض في Decentraland ، مقتنيات Binance ، هنا أمثلة على ERC-721.



تم اقتراح ERC-721 باعتباره EIP (اقتراح تحسين Ethereum) من قبل Dieter Shirley في عام 2017 ، وأصبح رسميًا في عام 2018.



المواصفات: ليس معيارًا قابلاً للتبادل ، ولا يوجد شريط ، وغير قابل للتجزئة ، موجود بالضرورة فقط في نسخة واحدة.



ERC-721 ، مثل ERC-20 ، منتشر على نطاق واسع ، لذلك لن أسهب في الحديث عنه.



ERC-777



هذا التنسيق هو "تحسين" لـ ERC-20 المألوف. إنه متوافق مع الإصدارات السابقة مع ERC-20 ، ولكن له العديد من المزايا:



  • عند تبادل الرموز ، فإنه يستخدم معاملة واحدة بدلاً من اثنتين في ERC-20 ؛
  • إلغاء المعاملات تلقائيًا للعقود غير المتوافقة ؛
  • القدرة على تمييز العناوين غير الموثوق بها ؛
  • القدرة على تعيين المشغلين (العناوين التي لها الحق في إرسال الرموز المميزة من عنوان آخر) ؛
  • المعاملات المعجلة.




ERC-223



أيضًا "تحسين" لـ ERC-20 ، يمنع إرسال المعاملات إلى عقود عشوائية. إذا لم يكن للعقد الذكي وظائف للعمل مع الرموز المميزة ، فسيتم إعادتها إلى المرسل.



الصورة: mywishplatform



ERC-1155



تم اقتراح فكرة هذا المعيار من قبل مطوري مشروع Enjin في عام 2018. Enjin هو مشروع يهدف إلى تبسيط إنشاء الألعاب على Ethereum. لذلك ، يجب أولاً اعتبار المعيار الذي يقترحونه معيارًا للعبة ، رغم أن تطبيقه لا يقتصر على هذا.



النوعية:



  • يسمح لك بإصدار عدة رموز في عقد واحد ؛
  • يمكن أن تكون الرموز المميزة في عقد واحد قابلة للاستبدال وغير قابلة للاستبدال في نفس الوقت ؛
  • يدعم المقايضات الذرية.
  • يدعم المعاملات "دفعة".
  • لا تحتاج جميع المعاملات إلى انتظار نهاية الكتلة.


إذا كانت النقطتان الأوليان واضحتين ، فيمكن للنقطتين الثالثة والرابعة طرح أسئلة. أولاً ، دعونا نلقي نظرة على المقايضات الذرية.



المقايضات الذرية



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



صورة من مدونة Enjin تبادل الرموز المتعددة باستخدام معيار ERC-1155.

صورة من مدونة Enjin



والمعاملات المجمعة ، على الرغم من أنها لا توفر الوقت ، إلا أنها توفر الغاز ( ما هذا؟ ) عن طريق كتابة عدة معاملات على الشبكة باعتبارها واحدة.

صورة من مدونة Enjin



من الجدير بالذكر أنه بينما أصبح ERC-1155 أكثر انتشارًا ، فقد استعار الكثير من ERC875 ، الذي ظهر قبل بضعة أشهر. قدم ERC-875 نفس الوظيفة إلى جانب دعم الرموز المميزة القابلة للاستبدال.



ERC-865



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



الروابط



لم أفكر في جميع المعايير ، ولكن إذا تحدثنا عن جميع ERCs ، فإنها في الغالب متشابهة مع بعضها البعض ، وتقدم إما حلًا لمشاكل ERC-20 ، أو تطبيقًا في مكانة منفصلة. إذا كنت تريد قراءة الكود بالتفصيل: Github EIPs ، Github OpenZeppelin . Ethereum.org .



All Articles