تحدثنا في المقالات السابقة عن كتابة العقود الذكية على شيكة نير يمكنك الاطلاع على كيفية كتابة ونشر عقد ذكي على شبكة نير من هنا
لا بد وأننا جميعنا سمعنا بتقنية الرموز الغير القابلة للاستبدال NFT حيث حقق سوق المبيعات المتعلقة بها ملايين الدولارات ولا بد أننا رأينا كيف أن ال NFT الخاص بالقرد Bored Ape وصل لأرقام عالية. ولذلك فإن موضوع الرموز الغير القابلة للاستخدام NFT في البلوك تشين يحتل مساحة كبيرة الأن. حيث تجد العديد من التطبيقات التي تقوم بيبيع وتوليد مثل هذه الرموز.
ما هي الرموز الغير قابلة للاستبدال NFT؟
ال NFT وهي اختصار ل (Non Fungible Token) وتعني الرموز الغير قابلة للاستبدال. وهي عبارة عن بيانات مسجلة في سجل رقمي لا يمكن تغييره (البلوك تشين) و هذه البيانات تعبرعن المليكة لأصل رقمي سواء أياً كان (صورة- فيديو- مقطع صوتي – مقطع موسيقي- عقد) يمكنك من خلال ملكية هذا الأصل أن تبيعه لأشخاص آخرين أو تحدد طريقة استخدامه كما يمكنك إثبات ملكيتك له . توجد العديد من المتاجر المخصصة لتداول هذه الرموز أشهرها على شبكة نير هي Paras و Mintbase لمعرفة جميع المتاجر الموجودة على شبكة نِير NEAR يمكنك زيارة الموقع التالي awesomenear.
سنتحدث اليوم عن الخطوات اللازمة للتعامل مع عقد ذكي مكتوب مسبقاً من أجل توليد ال NFT الخاص بنا على شبكة نير NEAR.
المتطلبات:
-
- وجود تيرمينال
- وجود حساب نير NEAR سواء على الشبكة الريسية ال main net أو التجريبية testnet. في حال عدم معرفتك لكيفية إنشاء حساب يمكنك قراءة المقالة التالية.
بعد التأكد من ذلك يمكننا المتابعة.
ملاحظة أساسية : إن العقد الذكي لتوليد الnft الذي سنتعامل معه قد تم بناءه على شبكة نير NEAR وتم نشره على الحساب التالي nfts.examples.testnet
والذي يسمح للمستخدمين بتوليد رموز ال NFT الخاصة بهم بشكل مجاني.
خطوات العمل:
- تسجيل الدخول من التيرمينال إلى حساب نير الذي قمنا بإنشاءه باستخدام التعليمة التالية:
near login
2. نقوم بحفظ الحساب الخاص بنا بمتغير بيئة Enviromental variable لنستطيع استخدامه بسهولة لاحقاً. ويمكن ذلك باستخدام التعليمة :
export NEARID=YOUR_ACCOUNT_NAME
3. نتأكد من أن المتغير موجود وقيمته صحيحة باستخام التعليمة التالية:
echo $NEARID
4. توليد الرمز الخاص بنا باستخدام تابع nft_mint
وتمرير المعلومات الخاصة بال nft باستخدام التعليمة التالية:
near call example-nft.testnet nft_mint '{"token_id": "TYPE_A_UNIQUE_VALUE_HERE", "receiver_id": "'$NEARID'", "token_metadata": { "title": "GO TEAM", "description": "The Team Goes", "media": "https://bafybeidl4hjbpdr6u6xvlrizwxbrfcyqurzvcnn5xoilmcqbxfbdwrmp5m.ipfs.dweb.link/", "copies": 1}}' --accountId $NEARID --deposit 0.1
مع مراعاة مايلي:
- يجب استبدال النص TYPE_A_UNIQUE_VALUE_HERE بنص مميز او مجموعة من الأرقام والأحرف. ما يهم في الأمر أن تكون ال token_id في كل مرة نستدعي هذا التابع
- receiver_id هو الحساب الذي سيتم توليد ال nft إليه في حالتنا هذه الحساب الذي سجلنا الدخول إليه
- token_metadata هو عبارة عن object يحتوى على المعلومات الخاصة بالصورة التي نود توليدها كالاسم والوصف و مكان وجود هذه الصورة وعدد النسخ منها
يمكنك تغيير المعلومات هنا بالشكل الذي تريده ويمكنك وضع صورة مختلفة محملة على سيرفر ما حقل media. يمكنك استخدام موقع NFT Storage لتحميل صورك عليها ونسخ الرابط منها لوضعه في حقل الmedia
- deposit مقدار النير توكين الذي سيدفعها حسابنا من أجل تنفيذ هذا التابع.
- accountId حساب الذي سيقوم باستدعاء هذا التابع
- في حالتنا هذه فإننا نقوم بتوليد الnft على الحساب الذي قمنا بانشاءه nftsteps.testnet وهو نفس الحساب الذي سيستدعي التابع nft_mint
سنقوم بتنفيذ التعليمة السابقة من أجل الحساب nftsteps.testnet الذي قمنا بإنشاءه من أجل توليد ال NFT الخاصة بنا كما يلي:
near call example-nft.testnet nft_mint '{"token_id": "mytokenid", "receiver_id": "'$NEARID'", "token_metadata": { "title": "GO TEAM", "description": "The Team Goes", "media": "https://bafybeidl4hjbpdr6u6xvlrizwxbrfcyqurzvcnn5xoilmcqbxfbdwrmp5m.ipfs.dweb.link/", "copies": 1}}' --accountId $NEARID --deposit 0.1
عند التنفيذ سنحصل على النتيجة التالية في التيرمينال
يمكننا الضغط على الرابط الموجود في النتيجة لمتابعة تفاصيل المعاملة الحاصلة كما أنه في هذه المرحلة تكون الصورة قد أصبحت موجودة لدينا في حسابنا تفتح الحساب الخاص بك على شبكة نير
التاب المسمى collectible فيجب أن تجده كما في الصورة التالية :
تهانينا قمت بتوليد أول NFT خاص بك على شبكة نير التجريبية سنتعرف في المقال القادم عن كيفية نشر عقد ذكي خاص بتوليد ال NFT على حسابك وكيفية التعامل معه.