تخطي إلى المحتوى الرئيسي
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 (يفتح في علامة تبويب جديدة):

الطرق

الأحداث

    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 (يفتح في علامة تبويب جديدة):

pip install web3

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

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

قراءة إضافية

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