توکن های غیرقانونی (NFTS) به کاربران امکان می دهند موارد دیجیتالی را با مقادیر مختلف ایجاد و تجارت کنند. از هیچ چیز به ایجاد یک نشانه NFT تازه تبدیل شده و ذخیره آن در IPF ها با کمک خدمات مانند Pinata بروید
از آنجا که IPFS یک blockchain نیست ، ما برای این راهنما از قدرت blockchain Ethereum استفاده خواهیم کرد. با این حال ، مراحل شرح داده شده در اینجا می تواند به راحتی در مورد دیگر blockchains اعمال شود.
# مقدمه ای کوتاه برای NFTS
این راهنما به پیچیدگی های NFT ها نمی رسد ، یا حتی به همین دلیل مهم هستند. این راهنما صرفاً برای کمک به شما در درک چگونگی میزبانی NFT در IPF و چگونگی گسترش این روند است تا جنبه های دیگری از توسعه blockchain را شامل شود.
گفته می شود ، ما می خواهیم اصول اولیه NFT ها را در اینجا پوشش دهیم تا همه در همان صفحه باشند. اگر به یک شیرجه عمیق تر در دنیای بهترین شیوه های NFT و توسعه NFT به طور کلی علاقه دارید ، به مدرسه NFT بروید
(پنجره جدید را باز می کند) برای راهنماهای مفهوم ، آموزش ها و How-tos.
# از چه NFT ساخته شده است
چند ویژگی اصلی وجود دارد که بدون توجه به سیستم عامل ، NFT را تعریف می کنند.
اول ، هر نشانه دارای یک شناسه منحصر به فرد است که آن را از همه نشانه های دیگر متمایز می کند. این برخلاف یک نشانه قارچ مانند اتر ETH است که به عنوان یک مقدار متصل به یک حساب یا کیف پول وجود دارد. هیچ راهی برای گفتن یک اخلاق از دیگری وجود ندارد. از آنجا که هر NFT منحصر به فرد است ، آنها به صورت جداگانه متعلق به آنها و معامله می شوند ، و قرارداد هوشمند پیگیری می کند که چه کسی صاحب چه چیزی است.
یکی دیگر از ویژگی های مهم یک NFT ، امکان پیوند به داده هایی است که در خارج از یک قرارداد هوشمند ذخیره می شوند. ذخیره یا پردازش داده ها در خارج از قرارداد هوشمند به عنوان خارج از زنجیره شناخته می شود. از آنجا که داده هایی که در زنجیره ذخیره شده اند باید در کل شبکه blockchain پردازش ، تأیید و تکرار شوند ، ذخیره مقادیر زیادی از داده ها بسیار گران است. این یک مشکل برای بسیاری از موارد استفاده NFT ، به ویژه نشانه هایی است که نمایانگر کلکسیون های دیجیتال یا آثار هنری هستند ، جایی که ذخیره کل کار می تواند معادل میلیون ها دلار آمریکا باشد.
# چگونه IPFS کمک می کند
هنگامی که یک NFT ایجاد شده و به یک فایل دیجیتالی که در برخی از سیستم های دیگر زندگی می کند ، پیوند می یابد ، نحوه پیوند داده ها بسیار مهم است. چند دلیل وجود دارد که پیوندهای سنتی HTTP مناسب نیستند.
با یک آدرس HTTP مانند https://cloud-bucket. provider. com/my-nft. jpeg ، هر کسی می تواند محتوای my-nft. jpeg را واگذار کند ، تا زمانی که صاحب سرور صورتحساب خود را بپردازد. با این حال ، هیچ راهی برای تضمین اینکه محتوای My-nft. jpeg همانند هنگام ایجاد NFT است ، وجود ندارد. صاحب سرور می تواند به راحتی در هر زمان و nft. jpeg my my را جایگزین کند و باعث شود NFT معنی خود را تغییر دهد.
این مشکل توسط یک هنرمند که فرش را کشیده است نشان داده شد
(پنجره جدید را باز می کند) در NFT هایی که وی با تغییر تصاویر آنها پس از استخراج و فروخته شدن به دیگران ایجاد کرد.
IPFS به لطف آدرس دهی به محتوا ، این مشکل را حل می کند. افزودن داده ها به IPFS یک شناسه محتوا (CID) تولید می کند که مستقیماً از خود داده ها حاصل می شود و به داده های موجود در شبکه IPFS پیوند می یابد. از آنجا که یک CID فقط می تواند به یک قطعه محتوا مراجعه کند ، ما می دانیم که هیچ کس نمی تواند بدون شکستن پیوند ، محتوا را جایگزین یا تغییر دهد.
با استفاده از CID ، هرکسی می تواند یک نسخه از داده ها را از شبکه IPFS بدست آورد تا زمانی که حداقل یک نسخه در شبکه وجود داشته باشد ، حتی اگر ارائه دهنده اصلی ناپدید شود. این باعث می شود CID ها برای ذخیره سازی NFT مناسب باشند. تمام کاری که ما باید انجام دهیم این است که CID را در IPFS قرار دهیم: // URI مانند IPFS: //bafybeidlkqhddsjrdue7y3dy27pu5d7ydyemcls4szlyik3we7vam/nft- image. png.
البته ممکن است مواردی وجود داشته باشد که شما می خواهید بعد از انتشار ، ابرداده را برای NFT تغییر دهید. این مشکلی نیست! پس از صدور ، فقط باید برای به روزرسانی URI برای یک نشانه ، پشتیبانی از قرارداد هوشمند خود را اضافه کنید. این امر به شما امکان می دهد URI را به یک IPFS URI جدید تغییر دهید در حالی که هنوز سابقه ای از نسخه اولیه را در تاریخ معامله blockchain می گذارید. این امر مسئولیت پذیری را فراهم می کند و برای همه روشن می کند که چه چیزی تغییر کرده است ، چه زمانی و توسط چه کسی.
# مینتی
برای کمک به توضیح اینکه چگونه NFTS و IPF ها می توانند با هم کار کنند ، ما Minty ایجاد کرده ایم - یک برنامه خط فرمان ساده برای نعناع یک NFT و پین کردن آن به IPF ها با استفاده از Estuary
سیستم عامل NFT تولید یک چیز نسبتاً پیچیده است. مانند هر برنامه وب مدرن ، تصمیمات زیادی برای تصمیم گیری در مورد پشته فناوری ، کنوانسیون های رابط کاربری ، طراحی API و غیره وجود دارد. برنامه های D با قابلیت blockchain نیز باید با کیف پول های کاربر مانند Metamask ارتباط برقرار کنند
(پنجره جدید را باز می کند) ، بیشتر پیچیدگی آنها را افزایش می دهد.
از آنجایی که مینی برای نشان دادن مفاهیم و روند مینینگ NFT های تحت حمایت IPFS نوشته شده است ، ما نیازی به گرفتار شدن در تمام جزئیات توسعه مدرن D-APP نداریم. در عوض ، Minty یک برنامه خط فرمان ساده است که در JavaScript نوشته شده است.
# نصب مینتی
بیایید مینتی نصب کنیم تا بتوانیم با NFTS بازی کنیم! برای نصب و اجرای مینتی ، باید NPM را نصب کنید. ویندوز در حال حاضر پشتیبانی نمی شود. نصب مینتی نسبتاً ساده است. فقط مخزن GitHub را بارگیری کنید ، وابستگی های NPM را نصب کنید و محیط محلی TestNet را شروع کنید.
(پنجره جدید را باز می کند) و به فهرست مینتی بروید:
گودالکلون https://github. com/yusefnapora/mintycdمینتی
NPM نصب
NPM ارتباط دادن
./start-local-eneiment. sh>تدوین قرارداد هوشمند>گرداننده16پرونده با0.7. 3> ...
# قرارداد را مستقر کنید
قبل از اجرای هر یک از دستورات مینتی دیگر ، باید نمونه ای از قرارداد هوشمند را مستقر کنید:
استقرار مینتی>استقرار قراردادبرایتوکن ژولپ(JLP)به شبکه"localhost"... >قرارداد مستقربرایتوکن ژولپ(JLP)به 0x5FBDB2315678AFECB367F032D93F642F64180AA3(شبکه: localhost) >نوشتن اطلاعات استقرار به minty-deplection. json
این به شبکه پیکربندی شده در Hardhat. config. js ، که به طور پیش فرض روی شبکه LocalHost تنظیم شده است ، مستقر می شود. اگر در مورد عدم دسترسی به شبکه خطایی می کنید ، حتماً شبکه توسعه محلی را با ./start-local-viversionment. sh شروع کرده اید.
هنگامی که این قرارداد مستقر شد ، آدرس و سایر اطلاعات مربوط به استقرار به Minty-Deplecment. Json نوشته شده است. این پرونده باید برای دستورات بعدی کار کند.
# نعناع یک nft
هنگامی که شبکه محلی Ethereum و Daemon IPFS را در حال اجرا هستید ، Mintinging NFT فوق العاده ساده است. فقط مشخص کنید که چه چیزی می خواهید نشانه گذاری کنید ، نام NFT را نشان دهید ، سپس توضیحی را اضافه کنید تا به کاربران بگویید که NFT برای چیست.
# چیزی برای نعناع ایجاد کنید
ابتدا بیایید چیزی را برای نعنا ایجاد کنیم. NFT ها طیف عظیمی از موارد استفاده دارند و می توانید هر آنچه را می خواهید نعناع کنید! برای این مثال ، ما قصد داریم بلیط پرواز به ماه را ایجاد کنیم!
- فایلی به نام پرواز به moon. txt ایجاد کنید:
دست زدن به ~/Flight-to-the-moon. txt
شرکت مسافرتی بین سیاره ای --------------------------------- عزیمت: کیپ کاناورال ، زمین ورود: پایه 314 ، ماهزمان شبانه روزی: 17:30 UTC شماره صندلی: 1A کمک هزینه چمدان: 5 کیلوگرم
# فایل را نعناع کنید
اکنون می خواهیم بلیط خود را به NFT نشان دهیم. این فرایند اغلب به نام مینینگ نامیده می شود.
- با دستور نعناع تماس بگیرید و پرونده ای را که می خواهیم برای نعناع ، نام NFT ما و توضیحات ارائه دهید ، تهیه کنید:
نعناع مین~/Flight-to-the-moon. txt--نام "پرواز ماه شماره 1" --شرح "این بلیط به عنوان اثبات مالکیت یک صندلی درجه یک در پرواز به ماه است." > تجارت گزینه های دودویی در ایران...
ما را در سایت تجارت گزینه های دودویی در ایران دنبال می کنید
برچسب :
نویسنده : زینالعابدین مراغهای
بازدید : <-PostHit->
تاريخ : دوشنبه
13 شهريور
1402 ساعت: 0:44