تخطي إلى المحتوى الرئيسي
Change page

معيار الرمز غير القابل للاستبدال ⁦ERC-721⁩

مقدمة

ما هو الرمز غير القابل للاستبدال؟

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

ما هو ERC-721؟

يقدم ERC-721 معيارًا للرموز غير القابلة للاستبدال (NFT)، وبعبارة أخرى، هذا النوع من الرموز المميزة فريد ويمكن أن يكون له قيمة مختلفة عن رمز مميز آخر من نفس العقد الذكي، ربما بسبب عمره أو ندرته أو حتى شيء آخر مثل مظهره. انتظر، مظهره؟

نعم! تحتوي جميع الرموز غير القابلة للاستبدال (NFTs) على متغير uint256 يسمى tokenId، لذلك بالنسبة لأي عقد ERC-721، يجب أن يكون الزوج contract address, uint256 tokenId فريدًا عالميًا. ومع ذلك، يمكن أن يحتوي أي تطبيق لامركزي (dapp) على "محول" يستخدم tokenId كمدخل ويخرج صورة لشيء رائع، مثل الزومبي أو الأسلحة أو المهارات أو القطط المذهلة!

المتطلبات الأساسية

المحتوى

معيار ERC-721 (إيثيريوم لطلب التعليقات 721)، الذي اقترحه ويليام إنتريكن، وديتر شيرلي، وجاكوب إيفانز، وناستاسيا ساكس في يناير 2018، هو معيار للرموز غير القابلة للاستبدال ينفذ واجهة برمجة تطبيقات (API) للرموز المميزة داخل العقود الذكية.

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

إذا كان العقد الذكي ينفذ الطرق والأحداث التالية، فيمكن تسميته عقد رمز غير قابل للاستبدال ERC-721، وبمجرد نشره، سيكون مسؤولاً عن تتبع الرموز المميزة التي تم إنشاؤها على إيثيريوم.

من EIP-721 (opens in a new tab):

الطرق

الأحداث

    event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId);
    event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId);
    event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved);

أمثلة

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

مثال Web3.py

أولاً، تأكد من تثبيت مكتبة Python Web3.py (opens in a new tab):

pip install web3

يحتوي عقد كريبتو كيتيز على بعض الأحداث المثيرة للاهتمام بخلاف الأحداث القياسية.

دعونا نتحقق من اثنين منها، Pregnant و Birth.

  • يسرد متتبع Etherscan للرموز غير القابلة للاستبدال (opens in a new tab) أفضل الرموز غير القابلة للاستبدال على إيثيريوم حسب حجم التحويلات.
  • كريبتو كيتيز (opens in a new tab) هي لعبة تتمحور حول مخلوقات قابلة للتكاثر، ومقتنيات، ورائعة جدًا نطلق عليها اسم كريبتو كيتيز.
  • Sorare (opens in a new tab) هي لعبة كرة قدم خيالية عالمية حيث يمكنك جمع مقتنيات ذات إصدارات محدودة، وإدارة فرقك والتنافس لكسب الجوائز.
  • تقدم خدمة أسماء إيثيريوم (ENS) (opens in a new tab) طريقة آمنة ولامركزية لعنونة الموارد داخل وخارج سلسلة الكتل باستخدام أسماء بسيطة يمكن للبشر قراءتها.
  • يقدم POAP (opens in a new tab) رموزًا غير قابلة للاستبدال مجانية للأشخاص الذين يحضرون الأحداث أو يكملون إجراءات محددة. رموز POAP مجانية الإنشاء والتوزيع.
  • Unstoppable Domains (opens in a new tab) هي شركة مقرها سان فرانسيسكو تبني نطاقات على سلاسل الكتل. تستبدل نطاقات سلسلة الكتل عناوين العملات المشفرة بأسماء يمكن للبشر قراءتها ويمكن استخدامها لتمكين مواقع الويب المقاومة للرقابة.
  • Gods Unchained Cards (opens in a new tab) هي لعبة بطاقات تداول (TCG) على سلسلة كتل إيثيريوم تستخدم الرموز غير القابلة للاستبدال لجلب ملكية حقيقية للأصول داخل اللعبة.
  • Bored Ape Yacht Club (opens in a new tab) هي مجموعة من 10,000 رمز غير قابل للاستبدال فريد، والتي، بالإضافة إلى كونها قطعة فنية نادرة بشكل يمكن إثباته، تعمل كرمز مميز لعضوية النادي، مما يوفر امتيازات وفوائد للأعضاء تزداد بمرور الوقت نتيجة لجهود المجتمع.

قراءة إضافية

برامج تعليمية: البناء باستخدام الرموز غير القابلة للاستبدال (ERC-721) على إيثيريوم