پس از ضرب کردن NFT خود با یک قرارداد هوشمند که توسط خودتان مستقر شده است، به خود بسیار افتخار خواهید کرد! این چیزی است که برای ایجاد یک قرارداد هوشمند NFT و ایجاد NFT های جدید با Ethereum Remix باید بدانید!
همانطور که همه می دانید، من دوست دارم برای به روز رسانی دوره های آنلاین خود، بازخوردی از دانش آموزانم داشته باشم.
مارلوس، شاگرد من از دوره NFT، سوال زیر را مطرح کرد:
من بسیار علاقه مند به کد و استقرار قرارداد ERC-721 خودم هستم، آیا قصد دارید چیزی در مورد آن در دوره قرار دهید؟
مارلوس عزیز، آرزوهای شما وظیفه من است!
در این مقاله، این مراحل مهم را دنبال می کنیم (من فرض می کنم که شما قبلا Metamask را نصب کرده اید):
- مقداری اتر آزمایشی دریافت کنید
- IPFS را دانلود کنید
- آثار هنری خود را در IPFS آپلود کنید
- Ethereum Remix را باز کنید و قرارداد هوشمند ایجاد کنید
- قرارداد هوشمند را اجرا کنید
- NTF را برش بزنید
قبل از حرکت به جلو با این مراحل، اگر نیاز به آشنایی با مفهوم و ابزار NFT دارید، می توانید مقالات زیر را نیز بررسی کنید:
برش گام به گام NFT با استفاده از IPFS (این مقاله شامل Pinata و OpenSea است)
موارد استفاده NFT غیر از Cryptokitties چیست؟
استاندارد توکن NFT ERC-721 چیست؟?
اوه! بیا شروع کنیم! 😎
خوب، اکنون که می دانیم ERC721 چیست (استاندارد توکن غیرقابل تعویض)، می توانیم اولین قدم خود را برای استقرار قرارداد هوشمند پیش ببریم.
اتر آزمایشی را دریافت کنید
با فرض اینکه یک کیف پول Metamask در مرورگر خود دارید (اگر ندارید، لطفاً آن را دریافت کنید)، بیایید مقداری اتریوم جعلی تهیه کنیم.
برای شروع، این شیر Ropsten را باز کنید https://faucet.ropsten.be/ و Metamask خود را به شبکه تست Ropsten تغییر دهید.
سپس آدرس کیف پول خود را در شیر آب کپی/پیست کنید و مقداری اتر آزمایشی دریافت کنید. برای پرداخت هزینه های گاز برای قرارداد هوشمند به آن نیاز داریم.
IPFS را دانلود کنید و فایل اثر هنری خود را آپلود کنید
اکثر داده های NFT باید خارج از زنجیره ذخیره شوند و ما باید این داده ها را ایمن کنیم.
ما می توانیم این مشکل را با IPFS حل کنیم - سیستم فایل بین سیاره ای، یک پروتکل همتا به همتا برای اشتراک گذاری و ذخیره فایل ها. IPFS از آدرس دهی محتوا برای شناسایی منحصر به فرد هر فایل در یک فضای نام جهانی استفاده می کند که برای NFT های ما مهم است تا ابرداده NFT را به محل ذخیره دارایی یا اثر هنری پیوند دهد. بنابراین، در مقایسه با سرویسهای متمرکز مانند Dropbox یا Google Drive، IPFS با پین کردن دادهها پایدارتر است.
ما از IPFS برای ذخیره فایل NFT خود استفاده خواهیم کرد. می توانستیم استفاده کنیم پیناتا، اما امروز گره IPFS را نصب می کنیم و آن را مدرسه قدیمی انجام می دهیم!
سر به وب سایت IPFS و IPFS را روی دسکتاپ/لپ تاپ خود نصب کنید. پس از نصب، آن را اجرا کنید. تبریک می گویم، شما اکنون یک گره IPFS هستید!
روی فایل ها کلیک کنید و "مونالیزا" خود را آپلود کنید!
پس از آپلود، به پیوند قابل اشتراک گذاری دسترسی خواهید داشت. نگهش دار!
Ethereum Remix را باز کنید و قرارداد هوشمند ایجاد کنید
حالا وقت آن است که به سراغ آن بروید ریمیکس اتریوم IDE کنید و یک فایل Solidity جدید بسازید، به عنوان مثال، "erc721.sol". ما از Ethereum Remix استفاده خواهیم کرد و از آن استفاده خواهیم کرد 0xcert/ethereum-erc721 قرارداد برای ایجاد قرارداد هوشمند NFT ما.
Ethereum Remix یک برنامه وب منبع باز است که به شما امکان توسعه، کامپایل و استقرار قراردادهای هوشمند را می دهد. خیلی نرم و لطیف!
اسکریپت زیر را در فایل .sol تازه ایجاد شده خود کپی/پیست کنید:
// SPDX-License-Identifier: MIT
استحکام پراگما 0.8.6;وارد كردن "https://github.com/0xcert/ethereum-erc721/src/contracts/tokens/nf-token-metadata.sol";
وارد كردن "https://github.com/0xcert/ethereum-erc721/src/contracts/ownership/ownable.sol";
قرارداد newNFT NFTokenMetadata است، قابل مالکیت {
سازنده() {
nftName = "Synth NFT";
nftSymbol = "SYN";
}
تابع mint(address _to, uint256 _tokenId, string calldata _uri) خارجی onlyOwner {
super._mint(_to, _tokenId);
super._setTokenUri(_tokenId, _uri);
}
}
همانطور که در اینجا می بینید، ما قرار است قراردادهای 0xcert/ethereum-erc721 را وارد کنیم. به غیر از آن، این اسکریپت تقریباً خود توضیحی است، اما اگر در مورد آن نیاز به کمک دارید، به من اطلاع دهید!
حالا باید بروید و آن را کامپایل کنید. باید چیزی شبیه به این باشد:
بسیار خوب، پس از تدوین قرارداد هوشمند، زمان اجرای آن است!
قرارداد هوشمند را با استفاده از Inject Web3 اجرا کنید و مطمئن شوید که به شبکه آزمایشی Ropsten Metamask شما متصل است.
هنگامی که روی deploy کلیک کردید، از Metamask شما می خواهد تا استقرار قرارداد را تأیید کند.
برای ادامه و استقرار قرارداد، روی تأیید کلیک کنید. در این صورت، ما هزینه گاز خود را در آزمایش اتر پرداخت می کنیم، اما اگر از شبکه اصلی اتریوم استفاده می کنید، باید هزینه های واقعی را به ماینرها بپردازید.
تبریک میگم قرارداد هوشمند شما اکنون مستقر شده است!
حتی می توانید برای بررسی قرارداد هوشمند جدید خود به Etherscan بروید!
NTF را برش بزنید
اکنون به قسمت Deployed Contracts رفته و قرارداد هوشمند خود را گسترش دهید.
همچنین، عملکرد mint را گسترش دهید و جزئیات زیر را اضافه کنید:
- آدرس Ropsten خود را در قسمت _to اضافه کنید
- هر مقدار عددی را (بهتر است چند رقمی باشد) در قسمت _tokenid وارد کنید
- URL IPFS خود را به فیلد _uri که در قسمت IPFS بدست آوردیم اضافه کنید
در نهایت روی transact کلیک کنید و تراکنش خود را در Metamask تایید کنید!
آری!!! NFT شما ساخته شده است! شما می توانید هر تعداد NFT را با قرارداد هوشمند جدید خود ضرب کنید! چقدر باحال!
برای بررسی اینکه آیا واقعاً یک NFT ساخته اید، می توانید آن را در Remix ببینید یا با کلیک بر روی Metamask تراکنش را بررسی کنید و سپس در Etherscan مشاهده کنید. https://ropsten.etherscan.io/tx/0xfd78181dfacc866804e50f731c482d33c002301f51d498dc32d50fce8419539b
تبریک می گویم! شما قرارداد هوشمند NFT و توکن NFT خود را از ابتدا ایجاد کرده اید! اکنون می توانید آن را برای یک دوست بفرستید یا به قیمت یک میلیون دلار بفروشید! 😛😎🦄 شوخی، شما نمی توانید NFT های ایجاد شده در یک تست شبکه را بفروشید.
🚀 اگر این زمینه را دوست دارید، من را دنبال کنید و همچنین دوره 🧱 بلاک چین و NFT من را بررسی کنید:
؟؟؟؟ دوره کامل NFTs
👨🎓 دوره Unblockchain - دوره بلاک چین دوستدار مغز
- 7
- دسترسی
- معرفی
- آمازون
- نرم افزار
- مقاله
- مقالات
- دارایی
- بلاکچین
- مرورگر
- موارد
- رمز
- قرارداد
- قرارداد
- داده ها
- توسعه
- رقم
- Dropbox به
- اتر
- ethereum
- شبکه اتریوم
- EU
- EV
- گسترش
- جعلی
- امکانات
- هزینه
- نام خانوادگی
- به دنبال
- به جلو
- تابع
- GAS
- هزینه گاز
- جهانی
- گوگل
- سر
- اینجا کلیک نمایید
- چگونه
- hr
- HTTPS
- ia
- شناسایی
- IPFS
- IT
- ارتباط دادن
- طولانی
- عشق
- LP
- اکثریت
- متوسط
- MetaMask
- میلیون
- کارگران معدن
- شبکه
- NFT
- NFT
- آنلاین
- باز کن
- دیگر
- پرداخت
- دویدن
- فروش
- خدمات
- اشتراک گذاری
- هوشمند
- قرارداد هوشمند
- قراردادهای هوشمند
- استحکام
- حل
- شروع
- opbevare
- دانشجو
- گزینه
- سیستم
- آزمون
- زمان
- رمز
- معامله
- بروزرسانی
- ارزش
- چشم انداز
- کیف پول
- وب
- Web3