كل ما تحتاج لمعرفته حول إنشاء NFTs على Velas
يمكن أن يمنح إنشاء NFTs على Velas فوائد متنوعة للفرق. يتضمن ذلك الاستفادة من العقود الذكية المتوافقة مع Ethereum، والاستمتاع بسرعة المعاملات السريعة، والإعفاء من رسوم الغاز المرتفعة، والمزيد.
المحتوى:
المُقدّمة
NFT هي تقنية ثورية يمكن أن تفيد المستخدمين بطرق مختلفة. على سبيل المثال، يمنح المستخدمين إثباتًا لملكية أصولهم الرقمية بشكل لم يسبق له مثيل. علاوة على ذلك، يمكن أن تؤدي NFTs إلى اقتصاد إبداعي جديد تمامًا.
مع كل الامتيازات التي توفرها NFTs، يتحدث الجميع عن تمكين مشاريعهم باستخدام NFTs. ولكن هل تعرف كيفية تطوير العقود الذكية المدعومة بـ NFT؟ لا تقلق إذا لم يكن الأمر كذلك، لأن هذه المقالة سترشدك خلال جميع خطوات إنشاء عقود NFT الذكية على Velas Testnet.
يرجى العلم أن هذا البرنامج التعليمي سيوضح لك كيفية إنشاء NFT واحد بدلاً من مجموعة. لذا فإن هذا العقد الذكي سيمكن المستخدمين من سك أي من صورهم أو مقاطع الفيديو الخاصة بهم باعتبارها NFT.
لماذا فيلاس؟
هناك العديد من بروتوكولات blockchain المتاحة هناك. لكن المطورين ما زالوا يواجهون مشكلات عند استخدامها. على سبيل المثال، تعاني إيثريوم من رسوم الغاز المرتفعة وبطء معالجة المعاملات، في حين تتطلب سلاسل الكتل الأخرى من المطورين استخدام لغات غير مألوفة مثل روست.
بدافع فيلاس، معظم هذه المخاوف غير موجودة. يرث حل Velas أفضل DNA لتقنية Solana ويكمله بميزات إضافية لدعم التوافق مع EVM. وهذا يمنح المستخدمين والمطورين منصة مثالية تضمن تجربة مستخدم ممتازة مع وقت أسرع للمعاملات. علاوة على ذلك، فإنه يبسط عملية التطوير بدعم من Solidity.
المتطلبات الأساسية المسبقة
للمتابعة، يجب أن يكون لديك Node plus Yarn، مدير الحزم. أيضًا، يجب أن يكون لديك معرفة أساسية بـ Solidity. لذا، إذا لم تكن على دراية بها، فيرجى تزويد نفسك بأساسيات Solidity و هاردهات أولا.
اقامة
لإعداد مشروعنا، قم بتنفيذ الأمر التالي في المحطة.
npx hardhat
سترى الإخراج التالي إذا لم يكن لديك Hardhat مثبتًا.
النوع y ثم انقر أدخل، وسوف يستمر تثبيت Hardhat. ومع ذلك، إذا كان لديك Hardhat بالفعل، فلن تظهر لك المطالبة بتثبيت Hardhat. وبدلاً من ذلك، سيتم طرح بعض الأسئلة حول الطريقة التي تريد بها إعداد المشروع.
نريد مشروع Javascript أساسي في مجلدنا الحالي، لذا انقر فقط أدخل لكل شيء.
ثم يتعين علينا تثبيت تبعياتنا للمشروع. لتثبيت تلك، سوف نستخدم الأمر التالي.
npm install --save-dev "^2.10.1" "@nomicfoundation/^1.0.1" "@openzeppelin/contracts" "dotenv"
نظرًا لأننا نستخدم Yarn، يتعين علينا تثبيت المكتبات التي يستخدمها hardhat-toolbox.
yarn add --dev @nomicfoundation/hardhat-toolbox @nomicfoundation/hardhat-network-helpers @nomicfoundation/hardhat-chai-matchers @nomiclabs/hardhat-ethers @nomiclabs/hardhat-etherscan chai ethers hardhat-gas-reporter solidity-coverage @typechain/hardhat typechain @typechain/ethers-v5 @ethersproject/abi @ethersproject/providers
إذا كنت تستخدم الإصدار 7 من npm أو الإصدارات الأحدث، فسيتم تثبيت هذه المكتبات مباشرة.
ومن الجدير بالذكر أننا بحاجة إلى اتخاذ خطوة أخرى قبل كتابة عقد ذكي. وهذا هو لإزالة أي .سول الملفات التي تراها في مجلد العقود وقم بإنشاء ملف جديد يسمى VELASNFT.sol. هذا هو المجلد الذي سنكتب فيه عقدنا.
كيفية كتابة عقد ذكي NFT
منشئ
في البداية، سنقوم بإنشاء عقد ذكي مجرد حيث نحدد نسخة الصلابة وننشئ نصًا فارغًا للعقد الذكي.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9; contract VELASNFT { }
يتعين علينا استيراد عقد ذكي أساسي وعقد ذكي للمرافق. والجدير بالذكر أن هذه هي العقود التي سيتم استخدامها لبناء عقدنا الذكي NFT. العقد الأساسي هو ERC721URIStorage، تطبيق ERC721 مع إدارة URI للرمز المميز القائم على التخزين.
العدادات عبارة عن عقد مرافق سيتم استخدامه لحساب عدد NFTs التي تم سكها.
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
سوف يرث عقدنا العقد الأساسي. سيسمح هذا للمستخدمين بالوصول إلى جميع وظائف العقد الأساسي وعقودنا الذكية.
contract VELASNFT is ERC721URIStorage { }
الآن يمكننا أن نكتب منشئ لعقدنا. والجدير بالذكر أن المُنشئ الخاص بنا لن يحتوي على أية وسائط، ولكن يجب عليك تمرير الاسم والرمز إلى المُنشئ ERC721.
constructor() ERC721("VELASNFT", "VN") {}
في نهاية هذه الخطوة، يجب أن يبدو عقدك الذكي بهذا الشكل.
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { constructor() ERC721("VELASNFT", "VN") {} }
كتابة دالة النعناع
بالنسبة لوظيفة النعناع، نحتاج إلى إعداد العداد أولاً. الصق المقتطف التالي داخل العقد الموجود أعلى المنشئ.
using Counters for Counters.Counter; Counters.Counter private _tokenIds;
نقوم بتعيين جميع وظائف مكتبة العدادات إلى بنية العداد. ثم سنقوم بإنشاء متغير خاص يسمى _tokenIds.
الآن لنبدأ في تطوير الوظيفة. سوف يستغرق حجة واحدة: tokenURIوسيكون عنوان URL لملف json الذي يخزن جميع البيانات الوصفية. سنتعرف أكثر على البيانات الوصفية في الأقسام التالية. سيكون لوظيفة النعناع رؤية عامة وستعيد معرف NFT الذي تم سكه، والذي سيكون من النوع uint256.
function mint(string memory tokenURI) public returns (uint256) { }
داخل الدالة، سوف نحصل أولاً على العدد الحالي للعداد.
لسك NFT، سوف نستخدم _نعناع الدالة التي تأخذ العنوان والمعرف كوسائط. بالنسبة للعنوان، سوف نستخدم عنوان المتصل، وسوف يكون معرف هو العدد الحالي. بعد ذلك، علينا حفظ tokenURI.
للقيام بذلك، علينا أن نفعل ذلك _setTokenURI، والذي سيحفظ URI بالمعرف المقابل كمفتاح. في النهاية، سنقوم بزيادة العداد، ثم معرف NFT الذي تم إنشاؤه.
function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(minter, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
تهانينا! الآن يمكن لعقدك الذكي أن يصك NFTs! هنا نظرة عامة على العقد بأكمله.
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor() ERC721("VELASNFT", "VN") {} function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(msg.sender, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
}
كيفية نشر العقد
لقد بنينا عقدنا الذكي NFT. هنا تأتي الخطوة المثيرة، النشر. ولكن قبل نشر العقد، نحتاج إلى تجميعه وكتابة نص ينشر العقد. لتجميع العقد، قم بتشغيل الأمر التالي في المحطة.
npx hardhat compile
سترى الإخراج التالي.
لننتقل الآن إلى المرحلة التالية، وهي كتابة نص لنشر هذا العقد الذكي. للقيام بذلك، سوف نذهب إلى مجلد البرامج النصية ونفتح ملف Publish.js. ثم قم بإزالة كل المحتوى والصق المقتطف التالي في هذا الملف.
const hre = require("hardhat"); async function main () { // We get the contract to deploy const VELASNFT = await hre.ethers.getContractFactory('VELASNFT'); console.log("Deploying NFT contract..."); const velasnft = await VELASNFT.deploy(); await velasnft.deployed(); console.log('NFT contract deployed to:', velasnft.address); } main() .then(() => process.exit(0)) .catch(error => { console.error(error); process.exit(1);
});
قبل نشر العقد، يتعين علينا إضافة تفاصيل حول Velas testnet إلى ملف hardhat.config.js. افتح الملف وأضف تكوين Velas testnet.
require("@nomicfoundation/hardhat-toolbox");
const dotenv = require('dotenv');
dotenv.config(); /** @type import('hardhat/config').HardhatUserConfig */
module.exports = { solidity: "0.8.9", networks: { velastestnet: { url: `https://evmexplorer.testnet.velas.com/rpc`, accounts: [process.env.PRIVATE_KEY] } }
};
ومن الجدير بالذكر أيضًا أنه قبل نشر العقد، يجب عليك إضافة مفاتيح خاصة لمحفظتك إلى ملف .env والحصول على بعض رموز testnet VLX في المحفظة. يمكنك الحصول على رموز testnet من هنا.
الآن بعد أن قمنا بإعداد كل الأشياء، قم بتشغيل الأمر التالي في الوحدة الطرفية.
npx hardhat run scripts/deploy.js --network velastestnet
إذا تم تنفيذ الأمر بنجاح، فسترى الإخراج مشابهًا كما هو موضح أدناه في المحطة الطرفية الخاصة بك.
النعناع NFT
مع نشر العقد الذكي، يمكننا سك NFT من المحطة. للقيام بذلك، قم أولاً بتشغيل وحدة التحكم الصلبة باستخدام الأمر التالي.
npx hardhat console --network velastestnet
يظهر الإخراج أدناه.
ثم سنقوم بإنشاء متغير العقد المسمى "فيلاسنفت". getContractAt ستعيد الطريقة كائن العقد.
const velasnft = await ethers.getContractAt("VELASNFT", '0x587133187DEC8E1D5a964254B42FF3627a649313')
يرجى الرجوع إلى الإخراج المبين أدناه.
لسك NFT، سنستخدم طريقة النعناع الخاصة بـ velasnft عامل. يتعين علينا أيضًا تمرير رابط البيانات الوصفية إلى الطريقة. يمكنك قراءة المزيد عن معايير البيانات الوصفية هنا.
await velasnft.mint("https://metadatastorage.com/velasnft/0")
تحقق من الإخراج أدناه.
حان الوقت الآن للتحقق من مالك NFT. منذ أن سكنا باستخدام مالك الآن دعنا نمرر فهرس NFT الذي قمنا بسكه.
await velasnft.ownerOf(0)
هكذا نحصل على نتيجة مالك NFT.
وفي الختام
تعلمنا في المقالة كيفية كتابة عقد ذكي NFT يسمح للمستخدمين بصك NFTs. بالإضافة إلى ذلك، تمكنا من نشره على Velas testnet. يمكنك الآن تطوير تطبيقات جديدة مدعومة بـ NFT واستكشاف النظام البيئي الديناميكي لشركة Velas.
يمكنك أيضًا الاطلاع على كيفية إنشاء DAO على Velas عبر هذا الرابط.
يريد Velas تمكين أولئك الذين يسعون جاهدين لتسريع تطوير Web3. ولذلك، أطلقت فيلاس برنامج منح بقيمة 100 مليون دولار لإنجاز هذه المهمة. وفي الوقت نفسه، يهدف هذا البرنامج أيضًا إلى دعم توسيع نظام Velas البيئي.
مع برنامج منحة فيلاس، يمكن للمطورين إضفاء الحيوية على أفكارهم المثيرة بشكل أكثر كفاءة. يتمتع كل مشروع بفرصة الحصول على تمويل يصل إلى 100,000 دولار. بالإضافة إلى ذلك، ستتاح للفرق المختارة إمكانية الوصول إلى موارد أخرى لتعزيز تطوير مشاريعهم، بما في ذلك الاستشارات التسويقية والفنية والمزيد.
يغطي برنامج المنح مجموعة واسعة من الفئات، بما في ذلك على سبيل المثال لا الحصر، DeFi وNFT والألعاب التي تعمل بتقنية blockchain والمزيد.
إذا كنت مهتمًا بتسريع التبني الجماعي للعملات المشفرة وتقنية blockchain، تقدم بطلبك الآن للانضمام إلى النظام البيئي المتطور باستمرار في Velas.
اكتشف المزيد عن فيلاس:
إخلاء المسئولية - هذه مقالة برعاية. لا تصادق DappRadar على أي محتوى أو منتج في هذه الصفحة. يهدف DappRadar إلى توفير معلومات دقيقة ، ولكن يجب على القراء دائمًا إجراء أبحاثهم قبل اتخاذ أي إجراء. لا يمكن اعتبار مقالات DappRadar على أنها نصيحة استثمارية.
- محتوى مدعوم من تحسين محركات البحث وتوزيع العلاقات العامة. تضخيم اليوم.
- بلاتوبلوكشين. Web3 Metaverse Intelligence. تضخيم المعرفة. الوصول هنا.
- المصدر https://dappradar.com/blog/how-to-create-nft-on-velas
- 100 مليون دولار
- 000
- 1
- 10
- 7
- 9
- a
- من نحن
- فوق
- تسريع
- الوصول
- الحسابات
- دقيق
- اكشن
- إضافة
- إضافي
- العنوان
- تبني
- نصيحة
- بعد
- وتهدف
- الكل
- يسمح
- سابقا
- دائما
- و
- التطبيقات
- حجة
- الحجج
- البند
- مقالات
- ممتلكات
- متاح
- ترقب
- قاعدة
- الأساسية
- الأساسيات
- لان
- قبل
- يجري
- أقل من
- تستفيد
- الفوائد
- أفضل
- سلسلة كتلة
- blockchain بالطاقة
- blockchains
- الجسدي
- جلب
- نساعدك في بناء
- بنيت
- تسمى
- المتصل
- يستطيع الحصول على
- الفئات
- التحقق
- مجموعة شتاء XNUMX
- التوافق
- متوافق
- اهتمامات
- اختتام
- الاعداد
- نظرت
- كنسولات
- الاستشاريين
- محتوى
- عقد
- عقود
- المقابلة
- Counter
- عدادات
- يغطي
- خلق
- خلق
- خلق
- الخالق
- اقتصاد الخالق
- العملات الرقمية
- حالياًّ
- DAO
- DappRadar
- البيانات
- الصدمة
- نشر
- نشر
- نشر
- نشر
- ينشر
- تفاصيل
- تطوير
- المطورين
- التطوير التجاري
- رقمي
- الأصول الرقمية
- مباشرة
- الحمض النووي
- لا
- ديناميكي
- كل
- اقتصاد
- النظام الإيكولوجي
- بكفاءة
- تمكين
- تمكين
- تمكين
- تأييد
- تماما
- ERC721
- خطأ
- ethereum
- كل شخص
- كل شىء
- مثال
- ممتاز
- المثيره
- تنفيذ
- توسع
- الخبره في مجال الغطس
- اكتشف
- صادرات
- الوجه
- فيسبوك
- مألوف
- FAST
- أسرع
- المميزات
- الرسوم الدراسية
- قم بتقديم
- ملفات
- الاسم الأول
- اتباع
- متابعيك
- فوستر
- مجانا
- تبدأ من
- وظيفة
- وظائف
- التمويل
- ألعاب
- GAS
- رسوم الغاز
- دولار فقط واحصل على خصم XNUMX% على جميع
- منح
- يعطي
- Go
- منح
- منح
- ضمانات
- هنا
- مرتفع
- كيفية
- كيفية
- لكن
- HTTPS
- المثالي
- الأفكار
- التنفيذ
- استيراد
- in
- تتضمن
- بما فيه
- مؤشر
- معلومات
- تثبيت
- بدلًا من ذلك
- يستفد
- المُقدّمة
- استثمار
- مسائل
- IT
- جافا سكريبت
- الانضمام
- جسون
- القفل
- مفاتيح
- علم
- المعرفة
- اللغات
- أطلقت
- قيادة
- تعلم
- الاستفادة من
- المكتبات
- المكتبة
- الحياة
- محدود
- LINK
- لينكدين:
- بحث
- يبدو مثل
- الرئيسية
- تمكن
- إدارة
- مدير
- كثير
- التسويق
- كتلة
- التبني الجماعي
- ماكس العرض
- في غضون
- متوسط
- مكبر الصوت : يدعم، مع دعم ميكروفون مدمج لمنع الضوضاء
- البيانات الوصفية
- طريقة
- مليون
- نعناع
- سكت
- المهمة
- معهد ماساتشوستس للتكنولوجيا
- وحدة
- الأكثر من ذلك
- أكثر
- خطوة
- الاسم
- حاجة
- الشبكات
- جديد
- التالي
- NFT
- عقود NFT الذكية
- NFTS
- العقدة
- لا سيما
- عدد
- موضوع
- ONE
- جاكيت
- OpenSea
- الفرصة
- أخرى
- نظرة عامة
- الخاصة
- كاتوا ديلز
- ملكية
- صفقة
- اكراميات
- المنصة
- أفلاطون
- الذكاء افلاطون البيانات
- أفلاطون داتا
- من فضلك
- المزيد
- الشروط
- <font style="vertical-align: inherit;"> كمادة تطعيم في تجديد عيوب محيط بالذورة (الحنك) الكبيرة:</font>
- خاص
- مفاتيح خاصة
- عملية المعالجة
- معالجة
- المنتج
- البرنامج
- تنفيذ المشاريع
- مشروع ناجح
- دليل
- محمي
- البروتوكولات
- تزود
- جمهور
- الأسئلة المتكررة
- نطاق
- عرض
- القراء
- تسلم
- إزالة
- تطلب
- بحث
- الموارد
- نتيجة
- عائد أعلى
- عائدات
- ثوري
- يجري
- Rust
- حفظ
- مخطوطات
- أقسام
- مختار
- طقم
- الإعداد
- ينبغي
- إظهار
- أظهرت
- مماثل
- منذ
- بطيء
- سمارت
- عقد الذكية
- العقود الذكية
- So
- SOL
- صلابة
- حل
- بعض
- سرعة
- المدعومة
- المسرح
- المعايير
- بداية
- خطوة
- خطوات
- لا يزال
- فروعنا
- السعي
- النضالات
- بنجاح
- الدعم
- رمز
- أخذ
- يأخذ
- مع الأخذ
- الحديث
- فريق
- تقني
- تكنولوجيا
- محطة
- testnet
- •
- أساسيات
- من مشاركة
- هناك.
- وبالتالي
- الأشياء
- عبر
- الوقت
- إلى
- رمز
- الرموز
- صفقة
- سرعة المعاملة
- صحيح
- البرنامج التعليمي
- غير مألوف
- URL
- تستخدم
- مستخدم
- تجربة المستخدم
- المستخدمين
- سهل حياتك
- مختلف
- فيلاس
- الإصدار
- بواسطة
- مقاطع فيديو
- رؤية
- W3
- محفظة
- طرق
- Web3
- ويب بي
- التي
- في حين
- من الذى
- واسع
- مدى واسع
- سوف
- قيمة
- اكتب
- جاري الكتابة
- أنت
- حل متجر العقارات الشامل الخاص بك في جورجيا
- نفسك
- زفيرنت