چگونه NFT بسازیم و آن را در بازار OpenSea ارائه دهیم

ساخت وبلاگ

How to Make an NFT and Render it on the OpenSea Marketplace

در این مقاله ، من به شما نشان خواهم داد که چگونه NFT را بدون مهارت مهندسی نرم افزار درست کنید. سپس یاد خواهیم گرفت که چگونه NFT های قابل تنظیم نامحدود را با Brownie ، Python و ChainLink بسازیم. و خواهیم دید که چگونه می توان ایجاد خود را در بازار OpenSea NFT ارائه داد و بفروشد.

اگر به دنبال آموزش هستید که از شخصیت های Truffle ، JavaScript و سرگرم کننده قرون وسطایی استفاده می کند ، نحوه ساخت ، استقرار و فروش NFT خود را در اینجا بررسی کنید.

NFT چیست؟

NFTS (نشانه های غیر قابل قربانی) را می توان با یک کلمه خلاصه کرد: "منحصر به فرد". اینها قراردادهای هوشمندانه ای هستند که بر روی یک blockchain مستقر شده اند که چیزی منحصر به فرد را نشان می دهد.

ERC20 در مقابل ERC721

NFT ها یک استاندارد توکن blockchain شبیه به ERC20 هستند ، مانند AAVE ، SNX و LINK (از نظر فنی A ERC677). ERC20 نشانه های "قارچ" هستند که به معنی "قابل تعویض" یا "قابل تعویض" است.

به عنوان مثال ، صورتحساب دلار شما بدون توجه به صورتحساب دلار استفاده می کنید. شماره سریال صورتحساب دلار ممکن است متفاوت باشد ، اما صورتحساب قابل تعویض است و مهم نیست که 1 دلار ارزش داشته باشد.

از طرف دیگر ، NFT ها "غیر ریو" هستند و از استاندارد توکن خود ، ERC721 پیروی می کنند. به عنوان مثال ، مونا لیزا "غیرقانونی" است. حتی اگر کسی بتواند نسخه ای از آن را تهیه کند ، همیشه فقط یک مونا لیزا وجود خواهد داشت. اگر مونا لیزا روی یک blockchain ایجاد می شد ، یک NFT خواهد بود.

Make an NFT

تصویر اصلی از ویکی پدیا

NFTS برای چیست؟

NFT با داشتن سابقه دائمی استقرار که در زنجیره ذخیره شده است ، برای سازندگان ، هنرمندان ، طراحان بازی و موارد دیگر ارزش ارائه می دهد.

شما همیشه می دانید که چه کسی NFT را ایجاد کرده است ، که صاحب NFT است ، از کجا آمده است و موارد دیگر ، ارزش زیادی را نسبت به هنر سنتی به آنها می دهد. در هنر سنتی ، درک این مسئله "جعلی" چیست ، در حالی که تاریخ به راحتی قابل ردیابی است.

و از آنجا که قراردادهای هوشمند و NFT 100 ٪ قابل برنامه ریزی هستند ، NFT ها همچنین می توانند حق امتیاز داخلی و هر قابلیت دیگری را اضافه کنند. جبران کننده هنرمندان همیشه مسئله ای بوده است ، زیرا اغلب اوقات کار یک هنرمند بدون هیچ گونه انتساب پخش می شود.

بیشتر و بیشتر هنرمندان و مهندسان در حال پرش به این ارزش عظیم هستند ، زیرا سرانجام یک راه عالی برای جبران کار هنرمندان است. و بیش از این ، NFT ها راهی جالب برای نشان دادن خلاقیت شما و تبدیل شدن به یک جمع کننده در دنیای دیجیتال هستند.

مقدار NFTS

NFT ها مسیری طولانی را طی کرده اند ، و ما شاهد فروش رکورد فروش NFT هستیم ، مانند "همه روزها: 5،000 روز اول" که با 69. 3 میلیون دلار به فروش می رسد.

Make an NFT

تصویر از توییتر

بنابراین در اینجا ارزش زیادی وجود دارد ، و همچنین یک روش سرگرم کننده ، پویا و جذاب برای ایجاد هنر در دنیای دیجیتال و یادگیری در مورد ایجاد قرارداد هوشمند است. بنابراین اکنون من هر آنچه را که باید در مورد ساخت NFT بدانید به شما یاد می دهم.

چگونه یک NFT درست کنیم

آنچه ما قصد پوشش آن را نداریم

اکنون ، ساده ترین راه برای ایجاد NFT فقط رفتن به سکویی مانند OpenSea ، Rarible یا Mintible است و از راهنمای گام به گام آنها برای استقرار روی سکوی خود پیروی می کند.

شما می توانید 100 ٪ این مسیر را طی کنید ، با این حال می توانید به سکو محدود شوید و به عملکردی که این سکو در اختیار شما قرار می دهد ، متعهد هستید. شما نمی توانید به سفارشی سازی نامحدود دست یابید ، یا واقعاً از هر یک از مزایای NFT ها استفاده کنید. اما اگر مهندس نرم افزار مبتدی هستید ، یا بسیار فنی نیستید ، این مسیر برای شماست.

اگر به دنبال تبدیل شدن به یک مهندس نرم افزار قوی تر هستید ، برخی از استحکامات را بیاموزید و این قدرت را دارید که با خلاقیت نامحدود چیزی ایجاد کنید ، سپس بخوانید!

اگر تازه وارد استحکام هستید ، نگران نباشید ، ما نیز در آنجا به اصول اولیه خواهیم پرداخت.

نحوه ساخت NFT با سفارشی سازی نامحدود

من قصد دارم با این مخلوط قهوه ای NFT شروع به پرش کنم. این یک repo کار با کد دیگ بخار زیادی است.

پیش نیازها

ما برای شروع به چند مورد نصب شده نیاز داریم:

اگر با MetaMask ناآشنا هستید ، می توانید این آموزش را دنبال کنید تا آن را تنظیم کنید.

Rinkeby Testnet ETH و LINK

ما همچنین روی Rinkeby Ethereum Testnet کار خواهیم کرد ، بنابراین ما به صورت رایگان قراردادهای خود را به یک blockchain واقعی اعزام خواهیم کرد!

TestNets روشهای خوبی برای آزمایش نحوه رفتار قراردادهای هوشمند ما در دنیای واقعی است. ما به Rinkeby ETH و Rinkeby Link احتیاج داریم که می توانیم از پیوندها به آخرین شیر آب از اسناد ChainLink به صورت رایگان دریافت کنیم.

ما همچنین باید نشانه Rinkeby Link را به MetaMask خود اضافه کنیم ، که می توانیم با دنبال کردن مستندات Acquire Link انجام دهیم.

اگر هنوز گیج شده اید ، می توانید به همراه این ویدیو دنبال کنید ، فقط حتماً به جای Ropsten از Rinkeby استفاده کنید.

هنگام کار با یک بستر قرارداد هوشمند مانند Ethereum ، باید کمی ETH را بپردازیم و هنگام گرفتن اطلاعات از زنجیره ای ، باید کمی پیوند بپردازیم. به همین دلیل ما به پیوند TestNet و ETH نیاز داریم.

Screen-Shot-2021-03-31-at-10.58.35-AM

شروع سریع

عالی! اکنون باید Ganache-Cli و Eth-Brownie را نصب کنیم.

اکنون می توانیم متغیرهای محیط خود را تنظیم کنیم. اگر با متغیرهای محیط ناآشنا هستید ، می توانید آنها را به پرونده . env خود اضافه کنید و سپس اجرا کنید:

یک نمونه . ENV باید در repo باشد که شما فقط با متغیرهای محیط اظهار نظر می کنید. آنها را برای استفاده از آنها ناتمام کنید!

شما به یک Web3_infura_project_id و یک کلید خصوصی نیاز دارید. web3_infura_project_id را می توان در حال ثبت نام برای یک حساب Infura رایگان. این راهی برای ارسال معاملات به blockchain به ما می دهد.

ما همچنین به یک کلید خصوصی احتیاج خواهیم داشت که می توانید از MetaMask خود دریافت کنید. به 3 نقطه کوچک ضربه بزنید و روی جزئیات حساب و کلید Private Private کلیک کنید. اگر پول واقعی را در آن قرار دادید ، لطفاً این کلید را با کسی به اشتراک نگذارید!

اکنون می توانیم قرارداد NFT خود را مستقر کنیم و اولین کلکسیون خود را با دو دستور زیر ایجاد کنیم.

اولین اسکریپت قرارداد NFT ما را به blockchain Rinkeby مستقر می کند ، و نسخه دوم اولین کلکسیونی ما را ایجاد می کند.

شما تازه اولین قرارداد هوشمند خود را مستقر کرده اید!

این به هیچ وجه کار زیادی نمی کند ، اما نگران نباشید - من به شما نشان خواهم داد که چگونه آن را در بخش پیشرفته این آموزش در OpenSea ارائه دهید. اما ابتدا بیایید به استاندارد توکن ERC721 نگاه کنیم.

استاندارد توکن ERC721

بیایید نگاهی به قراردادی که تازه مستقر کرده ایم ، در پرونده SimpleCollectible. sol.

ما از بسته OpenZepplin برای نشانه ERC721 استفاده می کنیم. این بسته ای که ما وارد کرده ایم به ما این امکان را می دهد تا از تمام عملکردهای یک نشانه معمولی ERC721 استفاده کنیم. این تمام عملکردی را که نشانه های ما در اختیار دارند تعریف می کند ، مانند انتقال که نشانه ها را به کاربران جدید ، Safemint که باعث ایجاد نشانه های جدید و موارد دیگر می شود ، منتقل می کند.

با بررسی قرارداد توکن OpenZepplin ERC721 می توانید تمام کارکردهایی را که به قرارداد ما داده می شود ، پیدا کنید. قرارداد ما این توابع را در این خط به ارث می برد:

این است که استحکام میراث انجام می دهد. هنگامی که ما یک قرارداد را مستقر می کنیم ، سازنده به طور خودکار فراخوانی می شود و چند پارامتر نیز می گیرد.

ما همچنین از سازنده ERC721 در سازنده خود استفاده می کنیم و فقط باید به آن یک نام و یک نماد بدهیم. در مورد ما ، این "سگ" و "سگ" است. این بدان معنی است که هر NFT که ما ایجاد می کنیم از نوع سگ/سگ خواهد بود.

این مانند این است که چگونه هر کارت Pokemon هنوز یک Pokemon است ، یا هر بازیکن بیس بال در کارت بازرگانی هنوز هم بازیکن بیس بال است. هر بازیکن بیس بال منحصر به فرد است ، اما آنها هنوز هم همه بازیکنان بیس بال هستند. ما فقط از نوع سگ استفاده می کنیم.

ما در صدر Tokencounter داریم که تعداد NFT هایی را که از این نوع ایجاد کرده ایم ، شمارش می کند. هر نشانه جدید بر اساس توکون فعلی ، یک توکن را دریافت می کند.

ما در واقع می توانیم NFT را با عملکرد CreateCollecible ایجاد کنیم. این همان چیزی است که ما در اسکریپت Create_Collectible. py خود می نامیم.

عملکرد _safemint NFT جدید را ایجاد می کند ، و آن را به هر کسی که نامیده می شود ، با نام مستعار MSG. Sender ، با یک Newitemid مشتق شده از Tokencounter ، اختصاص می دهد. اینگونه است که می توانیم با چک کردن صاحب TokenId ، چه کسی را در اختیار داشته باشیم.

متوجه خواهید شد که ما نیز با _Settokenuri تماس می گیریم. بیایید در مورد آن صحبت کنیم

ابرداده NFT و توکینی چیست؟

هنگامی که قراردادهای هوشمند ایجاد می شد ، و NFT ها ایجاد می شدند ، مردم به سرعت فهمیدند که اعزام داده های زیادی به blockchain بسیار گران است. تصاویر به اندازه یک KB به راحتی می توانند بیش از 1 میلیون دلار برای ذخیره هزینه کنند.

این به وضوح مسئله ای برای NFT ها است ، زیرا داشتن هنر خلاق به این معنی است که شما باید این اطلاعات را در جایی ذخیره کنید. آنها همچنین می خواستند یک روش سبک وزن برای ذخیره ویژگی های مربوط به NFT - و اینجاست که توکینی و ابرداده بازی می شوند.

توکینی

Tokenuri در NFT یک شناسه منحصر به فرد از آنچه که نشانه "به نظر می رسد" است. URI می تواند یک تماس API از طریق HTTPS ، هش IPFS یا هر چیز دیگری بی نظیر باشد.

آنها استانداردی از نمایش ابرداده را دنبال می کنند که به نظر می رسد:

اینها نشان می دهد که یک NFT به نظر می رسد و ویژگی های آن چیست. بخش تصویر به URI دیگری از آنچه NFT به نظر می رسد اشاره دارد. این امر باعث می شود سیستم عامل های NFT مانند OpenSea ، Rarible و Mintable بتوانند NFT ها را روی سیستم عامل های خود ارائه دهند ، زیرا همه آنها به دنبال این ابرداده هستند.

ابرداده خارج از زنجیره در مقابل ابرداده زنجیره ای

حال ممکن است فکر کنید "صبر کنید. اگر ابرداده در زنجیره ای نیست ، آیا این بدان معنی است که NFT من ممکن است در مقطعی از بین برود"؟و شما درست خواهید بود.

شما همچنین در فکر این هستید که ابرداده خارج از زنجیره به این معنی است که شما نمی توانید از آن ابرداده استفاده کنید تا قراردادهای هوشمند خود با یکدیگر در تعامل باشند.

به همین دلیل ما می خواهیم روی ابرداده های زنجیره ای تمرکز کنیم تا بتوانیم NFT های خود را برای تعامل با یکدیگر برنامه ریزی کنیم.

ما هنوز به بخشی از ابرداده های خارج از زنجیره احتیاج داریم ، زیرا ما راهی عالی برای ذخیره تصاویر بزرگ در زنجیره نداریم. اما نگران نباشید ، ما می توانیم این کار را به صورت رایگان در یک شبکه غیرمتمرکز هنوز با استفاده از IPF انجام دهیم.

در اینجا یک مثال از ImageURI از IPF ها آورده شده است که ELL LINK LINK ایجاد شده در آموزش Dungeons و Dragons را نشان می دهد.

Make an NFT

ELF Chainlink

ما برای NFT ساده یک توکینی تنظیم نکردیم زیرا می خواستیم فقط یک مثال اساسی را نشان دهیم.

بیایید اکنون به NFT پیشرفته بپردازیم ، بنابراین می توانیم برخی از ویژگی های شگفت انگیز را که می توانیم با ابرداده های زنجیره ای انجام دهیم ، مشاهده کنیم ، NFT را در Opeansea ارائه می دهیم ، و Dogie خود را بالا می بریم!

اگر می خواهید یک فیلم تازه ساز در بخش که ما فقط از آن عبور کردیم ، با استقرار یک ویدیوی ساده NFT دنبال کنید.

NFT های پویا و پیشرفته

NFT های پویا NFT هستند که می توانند با گذشت زمان تغییر کنند ، یا ویژگی های زنجیره ای را که می توانیم برای تعامل با یکدیگر استفاده کنیم ، دارند. اینها NFT هایی هستند که سفارشی سازی نامحدودی برای ما دارند تا کل بازی ها ، جهان ها یا هنر تعاملی برخی از نوع را بسازیم. بیایید به بخش پیشرفته پرش کنیم.

Advanced Quickstart

اطمینان حاصل کنید که ETH و پیوند TestNet به اندازه کافی در MetaMask خود دارید ، سپس موارد زیر را اجرا کنید:

جمع آوری ما در اینجا یک نژاد سگ تصادفی است که از Chainlink VRF بازگردانده شده است. ChainLink VRF راهی برای به دست آوردن اعداد تصادفی قابل اثبات و در نتیجه کمبود واقعی در NFT های ما است. سپس می خواهیم ابرداده آن را ایجاد کنیم.

سپس می توانیم به صورت اختیاری این داده ها را در IPF ها بارگذاری کنیم تا بتوانیم یک توکینی داشته باشیم. من به شما نشان می دهم که چگونه بعداً این کار را انجام دهید. در حال حاضر ، ما فقط می خواهیم از نمونه توکینی استفاده کنیم:

اگر IPFS Companion را در مرورگر خود بارگیری کنید ، می توانید از آن URL استفاده کنید تا ببینید URI چه چیزی را برمی گرداند. اینگونه به نظر می رسد:

سپس می توانیم اسکریپت set_tokenuri. py خود را اجرا کنیم:

و ما مانند این خروجی خواهیم گرفت:

و ما می توانیم به پیوند داده شده برای دیدن آنچه در OpenSea به نظر می رسد ، ضربه بزنیم! ممکن است مجبور شوید دکمه ابرداده Refresh را بزنید و چند دقیقه صبر کنید.

Make an NFT

ابرداده را تازه کردن

نژاد تصادفی

بیایید در مورد آنچه ما فقط انجام دادیم صحبت کنیم. در اینجا AdvancedColectible ما است.

ما از ChainLink VRF برای ایجاد یک نژاد تصادفی از لیستی از Pug ، Shiba_inu ، Brenard استفاده می کنیم. وقتی این بار با CreateCollectible تماس می گیریم ، در واقع درخواست را به گره ChainLink VRF Off Chain شروع کردیم و با یک شماره تصادفی برگشتیم تا NFT را با یکی از آن 3 نژاد ایجاد کنیم.

استفاده از تصادفی واقعی در NFTS شما یک روش عالی برای ایجاد کمبود واقعی است و استفاده از یک شماره تصادفی Oracle Chainlink به این معنی است که تعداد شما به طور تصادفی تصادفی است و نمی تواند تحت تأثیر کارگران معدن باشد.

گره ChainLink با فراخوانی عملکرد FULFILLRANDOMNESS پاسخ می دهد و کلکسیونی را بر اساس شماره تصادفی ایجاد می کند. ما هنوز هم باید با _settokenuri تماس بگیریم تا ظاهر مورد نیاز خود را به NFT بدهیم.

ما ویژگی های NFT خود را در اینجا ندادیم ، اما ویژگی ها راهی عالی برای نبرد و تعامل NFTS ما هستند. در این مثال Dungeons و Dragons می توانید نمونه ای عالی از NFT ها با ویژگی ها را مشاهده کنید.

ابرداده از IPF

ما از IPF برای ذخیره دو پرونده استفاده می کنیم:

  1. تصویر NFT (تصویر PUG)
  2. پرونده Tokenuri (پرونده JSON که شامل پیوند تصویر نیز می شود)

ما از IPF استفاده می کنیم زیرا این یک بستر غیر متمرکز رایگان است. ما می توانیم با بارگیری دسک تاپ IPFS و ضربه زدن به دکمه واردات ، توکناریس و تصاویر خود را به IPF ها اضافه کنیم.

Make an NFT

IPF ها یک پرونده اضافه می کنند

سپس ، ما می توانیم URI را با ضربه زدن به 3 نقطه در کنار پرونده ای که می خواهیم به اشتراک بگذاریم ، به لینک اشتراک گذاری و کپی کردن پیوند داده شده به اشتراک بگذاریم. سپس می توانیم این لینک را به پرونده set_tokenuri. py خود اضافه کنیم تا URI نشانه ای که می خواهیم استفاده کنیم تغییر دهیم.

پایدار

با این حال ، اگر توکینی فقط روی گره ما باشد ، این بدان معنی است که وقتی گره ما پایین است ، هیچ کس دیگری نمی تواند آن را مشاهده کند. بنابراین ما می خواهیم دیگران NFT خود را پین کنند. ما می توانیم از یک سرویس پیننگ مانند Pinata استفاده کنیم تا حتی در هنگام پایین آمدن گره IPFS ما ، داده های خود را زنده نگه داریم.

تصور می کنم در آینده بیشتر و بیشتر ابرداده در IPF ها و سیستم عامل های ذخیره سازی غیر متمرکز ذخیره می شوند. سرورهای متمرکز می توانند پایین بیایند و به این معنی است که هنر روی آن NFT ها برای همیشه از بین می رود. حتماً بررسی کنید که توکینی NFT مورد استفاده در آن قرار دارد!

من همچنین از این خط انتظار دارم که تعداد بیشتری از افراد از سیستم عامل های DSTORAGE مانند FileCoin استفاده کنند ، زیرا استفاده از یک سرویس پیننگ نیز به همان اندازه غیر متمرکز نیست.

پیش رفتن

اگر می خواهید یک فیلمبرداری ویدیویی از NFT پیشرفته داشته باشید ، می توانید فیلم پیشرفته NFT را تماشا کنید.

اکنون شما این مهارت را دارید که NFT های سرگرم کننده ، قابل تنظیم ، تعاملی زیبا را ایجاد کنید و آنها را در یک بازار ارائه دهید.

NFT ها سرگرم کننده هستند ، روش های قدرتمند برای داشتن هنرمندان با دقت همه کارهایی که انجام می دهند جبران می کنند. موفق باشید ، و به یاد داشته باشید که از آن لذت ببرید!

تجارت با گزینه‌‌های باینری...
ما را در سایت تجارت با گزینه‌‌های باینری دنبال می کنید

برچسب : نویسنده : نازنین فراهانی بازدید : 41 تاريخ : شنبه 10 تير 1402 ساعت: 12:06