آموزشتوکن غیر مثلی NFTمقالات
موضوعات داغ

چگونه یک NFT بسازیم؟ آموزش گام به گام ساخت NFT در شبکه پالیگان

NFT یا توکن بی همتا به یکی از ترندهای این روزهای بازار رمز ارز تبدیل شده است . برای ساخت یک NFT باارزش هنری شما ابتدا باید یک هنرمند باشید یا حداقل رگه هایی از هنر در روح شما وجود داشته باشد. در صورتی که هنرمند نیستید هم اشکال ندارد تا انتهای آموزش با ما همراه باشید تا قدم به قدم ساخت یک NFT در شبکه پالیگان را یاد بگیریم.(شما می توانید از این آموزش برای ساخت NFT در هر شبکه دیگری همچون اتریوم ، سولانا و … استفاده کنید.)

گام اول : ساخت یک اثر هنری دیجیتال

شما می توانید از هر ابزاری جهت ترسیم یا ساخت یک اثر هنری دیجیتال استفاده کنید از نرم افزار Paint گرفته تا فتوشاپ و سایر نرم افزار ها. البته توصیه ما استفاده از نرم افزارهای وکتور مثل Adobe Illustrator می باشد زیرا با بزرگنمایی تصویر شما بی کیفیت یا همان پیکسلیت نمی شود.

شاید این سوال در ذهن شما شکل بگیرد که من نقاش نیستم و اگر نقاش بودم هم طریقه استفاده حرفه ای از نرم افزارهای فوق را بلد نبودم. نگران نباشید برای شما نمونه هایی از ایده های NFT را در عکس های زیر نشان می دهم تا شاید جرقه هایی از ایده های هنری درون شما شکل بگیرد و بتوانید اولین NFT خود را به مردم جهان عرضه کنید.

Jack Dorsey's first tweet NFT

اولین توئیت جک دورسی بنیانگذار توئیتر به عنوان NFT فروخته شد

Professional Female Tennis Player - Right Arm & Shoulder - Lifetime Tattoo  & Body Art Rights - Professional Female Tennis Player - Right Arm &  Shoulder - Lifetime Tattoo & Body Art Rights | OpenSea

Oleksandra Oliynykova یک تنیسور حرفه ای فضایی به ابعاد 15*8 سانتیمتر روی بازوی خود را به عنوان NFT فروخت و حق خالکوبی مادام العمر آن به خریدار واگذار شد.

bad luck brian NFT

Kyle Craven با نام مستعار برایان بدشانس که عکس او به زشت ترین خنده در اینترنت شهرت داشت، با تبدیل عکس به NFT مبلغ 36000 دلار به دست آورد.

Charlie bit my finger, two children NFT

حتما تا حالا ویدئو بامزه “چارلی انگشتمو گاز گرفت” را دیده اید. پدر خانواده با تبدیل این ویدئو به NFT حدود 760000 دلار برای آینده این دو بچه به دست آورد.

پسر بچه 12 ساله ای با فروش مجموعه NFT به نام Weird Whales یک شبه پولدار شد.

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

برای مثال ما می خواهیم عکس زیبای هنری زیر را که در نرم افزار Paint ترسیم شده است به یک NFT تبدیل کنیم:

گام دوم : بارگذاری NFT

پس از ترسیم و یا ساخت یک اثر هنری باید این NFT را در فضایی بر بستر اینترنت ذخیره کرد. برای این کار هر وبسایتی اعم از گوگل درایو، گیت هاب، پیکو فایل و دراپ باکس می تواند میزبان شما باشد ولی بالاخره شما می خواهید به دنیای بلاک چین وارد شوید پس حداقل کار این است که روح غیر متمرکز بودن بلاک چین را حفظ کنید . چگونه؟

برای ذخیره یک فایل دو روش کلی وجود دارد:

  • سرویس های متمرکز : مانند گوگل درایو این وب سایت ها توسط یک نهاد متمرکز کنترل می شوند و دسترسی به اطلاعات شما در هر لحظه برا آن ها فراهم است.
  • سرویس های غیر متمرکز: برخی از جدیدترین تکنولوژی های ذخیره سازی اطلاعات به شما اجازه ذخیره فایل به صورت غیرمتمرکز را می دهند. به صورت یک تعریف ساده فایل های شما به صورت نسخه های گوناگون در فضاهای مختلفی در سراسر دنیا ذخیره می شود و در صورت از بین رفتن یکی می توان به بقیه نسخه ها دسترسی داشت و اینگونه مدیریت فایل های شما در اختیار یک سرویس متمرکز نیست. حتما تا حالا شبکه بیت تورنت به گوش شما خورده است این سرویس یکی از قدیمی ترین های این حوزه است. IPFS و Arweave از جدیدترین و بهترین های روش های ذخیره سازی غیر متمرکز هستند.

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

انواع روش آپلود فایل در IPFS

شا می توانید به روش های گوناگون یک فایل را در IPFS ذخیره کنید.

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

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

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

روش دوم: اگر علاقه به نصب برنامه جهت آپلود فایل ندارید اشکالی ندارد، همیشه راه های ساده تری برای انجام یک کار هست. بعضی از سایت ها به صورت رایگان این کار را برای شما انجام می دهند.

  1. وب سایت nft.storage که توسط پروتکل لبز توسعه داده شده است به صورت رایگان تمام فایل های شما را در IPFS ذخیره می کند. پروتکل لبز همان شرکتی است که تکنولوژی IPFS را توسعه داده است.
  2. وب سایت pinata.cloud تا حجم یک گیگابایت را به صورت رایگان در IPFS برای شما ذخیره می کند.
  3. وب سایت NFT Port یکی از بهترین وب سایت ها ابزار NFT است که تمامی ابزار های ساخت NFT را در اختیار شما قرار می دهد. با مراجعه به قسمت Docs می توانید به ابزار های این وبسایت دسترسی پیدا کرد (در ادامه با این ابزارها بیشتر آشنا می شویم). توجه کنید از قسمت Get Free API Key حتما یک کلید رایگان برای کار با API این وب سایت بگیرید.

لازم به ذکر است که وب سایت NFT Port نیز از بستر Pinata استفاده می کند و در نسخه رایگان خود اجازه آپلود فایل ها تا حجم 20 مگابایت را می دهد (که کاملا برای ما مناسب و کافی است). پس از انتخاب گزینه Docs می توان از طریق انتخاب Upload a file to IPFS نسبت به آپلود فایل خود اقدام کنیم. حتما قبل از آپلود فایل کلید API را که در مرحله قبل دریافت کردید در قسمت مورد نظر وارد کنید

IPFS کاملا به صورت پروتکل مجزایی از HTTP است و لینک های آن با //:ipfs شروع می شود ولی به دلیل اینکه شما بتوانید آن را به راحتی با مرورگر خود ببینید از لینکی همانند لینک زیر استفاده میکند.

https://ipfs.io/ipfs/QmS9Ztueax9VKwaKAXSh5U9X99rbe9NETMNzwc1vsPVPTk?filename=4.png

گام سوم : ساخت و بارگذاری متادیتای NFT

قبل از بارگذاری فایل Meta data یا متا دیتا لازم است درباره این فایل بیشتر صحبت کنیم. فایل متا دیتا حاوی تمامی اطلاعات مربوط به NFT شما می باشد. بگذارید در قالب شکل زیر به شما بیشتر توضیح دهم .

اگر به سایت OpenSea که یکی از مشهورترین سایت های خرید و فروش NFT است سر بزنید مشاهده می کنید که هر NFT مشخصاتی شامل نام، توضیحات، خصوصیات و … دارد که در قسمت های مختلف وب سایت به نمایش گذاشته شده اند (به تصویر بالا دقت کنید، تمامی اطلاعات از فایل متا دیتا فراخوانی شده اند). ما نمی توانیم این اطلاعات را در خود عکس یا NFT ذخیره کنیم پس باید یک فایل حاوی این اطلاعات را در کنار NFT خود بارگذاری کنیم تا وب سایت OpenSea بتواند این اطلاعات را بخواند و در صفحه مربوط به NFT نشان دهد.

چگونه فایل metadata را بسازیم ؟

فایل متادیتا معمولا یک فایل با پسوند json است که به دو روش می توان آن را ساخت.

1. روش خودکار:

شما وقتی در یک سایت خرید و فروش NFT مثل OpenSea اقدام به ساخت (Create) و آپلود NFT می کنید وارد صفحه ای مثل صفحه زیر می شوید که از شما یک سری اطلاعات درباره NFT می خواهد.

Image, Video, Audio, or 3D Model: عکس، فایل، ویدئو و … را از این قسمت بارگذاری کنید.

Name : نام NFT

External link : لینک وب سایتی که مربوط به این NFT است و یا هر نوع لینکی که اطلاعات بیشتری از این NFT می دهد

Description : هر گونه توضیحات و اطلاعات درباره NFT را در این قسمت می توانید وارد کنید

Collection : در صورتی که NFT شما یک عدد از مجموعه یا کالکشن خاصی است می توانید مجموعه موردنظر را از این قسمت انتخاب کنید

Properties : در این قسمت می توانید مشخصات NFT خود را به تفکیک ثبت کنید . مثلا فرض می کنیم شما 2 NFT به شکل انسان دارید که یکی خوشحال و دیگری غمگین است. شما می توانید یک ویژگی یا صفت به عنوان حالت چهره تعریف کنید و جلوی آن غمگین یا خوشحال بنویسید. انواع ویژگی ها شامل حالت صورت، رنگ پس زمینه و … در این قسمت قابل تعریف شدن هستند.

Levels: در این قسمت شما می توانید ویژگی ها و صفت ها را به صورت عدد نشان دهید. مثلا دو عدد NFT خشمگین دارید می توانید خشم را در قالب عدد از 1 تا 10 نشان دهید و به یک NFT عدد 1 و به NFT دیگر که خشمگین تر است عدد 8 را اختصاص دهید.

Stats: فرض می کنیم شما از یک NFT چند نسخه دارید و می خواهید به صورت شفاف توضیح دهید که مثلا این نمونه NFT نسخه 2 از مجموع 4 عدد موجود است از این قسمت می توانید این ویژگی را تعرف کنید.

unlockable content: شما می توانید توضیحات ، لینک و … را که فقط مایل به نمایش آن به خریدار و صاحب NFT هستید در این قسمت درج کنید.

Explicit & Sensitive Content: با فعالسازی این گزینه مشخص می کنید که محتوای این NFT مربوط به گروه سنی بالای 18 سال است و یا مناسب نمایش آن در هر نوع مکانی نیست.

Supply: همونطور که می دونید NFT مخفف Non-fungible tokens یا توکن بدون همتا است به این معن که فقط یک عدد از آن وجود دارد و هیچ همتای دیگری ندارد. این گزینه به شما اجازه می دهد که فلسفه وجودی NFT را زیر سوال ببرید و چند عدد از یک NFT بسازید . این گزینه به صورت پیش فرض غیرفعال است و شما نمی توانید آن را تغییر دهید . برای فعال کردن آن باید عبارت ?enable_supply=true را به انتهای لینک صفحه ای که در آن هستید اضافه کنید.

Blockchain: در حال حاضر OpenSea از دو بلاکچین اتریوم و پالیگان پشتیبانی می کند. حتما توجه دارید که هزینه تراکنش ها در بلاکچین اتریوم به مراتب بالاتر از پالیگان است.

Freeze metadata: به شما اجازه قفل کردن و ذخیره دائمی فایل متادیتا را می دهد و کسی نمی تواند اطلاعات شما را در آینده تغییر دهد و یا پاک کند. این گزینه در ابتدای ساخت غیر فعال است ، پس از اینکه NFT خود را ساختید می توانید از گزینه Edit دوباره وارد NFT خود شده و این گزینه را فعال کنید.

بعد از وارد کردن تمام اطلاعات OpenSea از اطلاعات وارد شده یک فایل متادیتا درست می کند و در کنار NFT شما روی شبکه غیرمتمرکز IPFS ذخیره می کند . برای دیدن این فایل متادیتا باید از قسمت Details روی Contract address کلیک کنید.

بعد از انتخاب Contract Address وارد صفحه قرارداد هوشمند این NFT در سایت اتر اسکن etherscan می شوید . با انتخاب گزینه Contract==>Read Contract==>token URl==>tokenId و وارد کردن Token ID (در تصویر قبل زیر Contract Address می توانید Token IDا مشاهده کنید) می توانید لینک فایل متادیتا را مشاهده کنید و با ورود به آن فایل را بررسی کنید.

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

{
  "attributes": [
    { "trait_type": "body", "value": "standing" },
    { "trait_type": "unique", "value": "no" },
    { "trait_type": "animated", "value": "no" },
    { "display_type": "number", "trait_type": "animated traits", "value": 0 },
    { "trait_type": "background", "value": "sunset" },
    { "trait_type": "body color", "value": "snow" },
    { "trait_type": "clothes", "value": "army green" },
    { "trait_type": "ass effect", "value": "fly" },
    { "trait_type": "hair", "value": "messy" },
    { "trait_type": "saddle", "value": "pack saddle" },
    { "trait_type": "chain", "value": "red scarf" },
    { "trait_type": "mouth", "value": "giggle" },
    { "trait_type": "eyes", "value": "forked" }
  ],
  "name": "ALPACADABRA #7159",
  "image": "ipfs://Qmd2BJW7aWRhDRcAVKw3Vx5E4gqcnYMb4rFHLYKfWdosJg"
}

2. روش دستی :

برای ساخت فایل متادیتا به صورت دستی OpenSea یک راهنمای تصویری خیلی خوب در قسمت اسناد سایت خود گذاشته که از اینجا قابل دسترسی است.

به صورت خلاصه شما باید یک فایل با پسوند json بسازید و مثل فایل بالا خصوصیات و ویژگی های NFT خود را در آن وارد کنید. دقت کنید در مقابل image شما باید آدرس فایل NFT خود را وارد کنید حال ممکن است آدرس یک سرور متمرکز باشد و یا IPFS یا غیره. برای مثال اکنون می خواهیم فایل متادیتای تصویر خود را با سه صفت ایجاد کنیم. یک فایل text ایجاد می کنیم و پسوند آن را به json تغییر داده و اطلاعات زیر را در آن وارد می کنیم.

{
  "name": "Arzmaster's Face",
  "description": "Ziba tarin soorate donya.",
  "external_url": "https://arzmaster.com",
  "image": "https://ipfs.io/ipfs/QmS9Ztueax9VKwaKAXSh5U9X99rbe9NETMNzwc1vsPVPTk?filename=4.png",
  "attributes": [
    { "trait_type": "face", "value": "smiling" },
    { "trait_type": "race", "value": "jonobi" },
    { "trait_type": "food", "value": "meygoo" }
  ]
}

راه حل ساده آن است که یک فایل متادیتا آماده را پیدا کنید و سپس ویژگی های آن را به دلخواه خود طبق NFT خود تغییر دهید. پس از ساخت یک فایل متا دیتا نوبت به آپلود دستی آن می رسد . مثل روش آپلود فایل در IPFS عمل کنید و فایل متا دیتای خود را بر روی IPFS ذخیره کنید.

https://ipfs.io/ipfs/QmP97tT2DLsQ96iuuymvTAvSbtb4CWebJSfR7EibZZtjbK?filename=metadata_nft.json

گام چهارم : ساخت قرارداد هوشمند

برای ساخت یک قرارداد هوشمند دو روش وجود دارد.

  1. اگر شما در سایت های خرید و فروش NFT مثل OpenSea اقدام به ساخت NFT کنید به صورت خودکار یک قرارداد هوشمند برای شما ساخته می شود و می توانید از قسمت Details آدرس قرارداد را مشاهده کنید.

2. اگر می خواهید خودتان یک قرارداد هوشمند ایجاد کنید و آن را به NFT اختصاص دهید باید کمی برنامه نویسی بلد باشید، ولی راه ساده تری نیز هست. وارد سایت NFTPort شوید و از قسمت Contracts گزینه Deploy an NFT contract را انتخاب کرده و چهار مورد زیر را کامل کنید

  • chain: در حال حاضر NFTPort فقط از پالیگان polygon و رینکبی rinkeby(تست نت) پشتیبانی می کند
  • name
  • symbol
  • owner_address: آدرس کیف پول خود در شبکه پالیگان یا رینکبی را وارد کنید ( با متامسک یک کیف پول بسازید و شبکه موردنظر خود را به آن اضافه نموده و آدرس آن را در این قسمت وارد کنید)

بعد از انتخاب گزینه Send API Request حتما شما باید پیام 200OK را جهت موفقیت آمیز بودن عملیات ببینید . پس از ساخت قرارداد هوشمند به شما یک transaction_hash می دهد که می توانید از قسمت transactin_external_url آن را در بلاک چین پالیگان ببینید.

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

البته برای دیدن آدرس قرارداد هوشمند روش دیگری نیز وجود دارد ، بدین صورت که در سایت NFTPort از قسمت Contracts گزینه Retrieve a deployed contract را انتخاب کرده و هش تراکنش را که در هنگام ساخت قرارداد هوشمند (2 عکس بالاتر) به ما داده بود وارد کرده و آدرس قرارداد هوشمند را ببینیم.

گام پنجم : ساخت NFT در بلاک چین (مینت کردن)

شما در مراحل قبل چند کار انجام دادید که با هم مرور می کنیم.

  • گام اول : ساخت یک اثر هنری دیجیتال
  • گام دوم : بارگذاری NFT
  • گام سوم : ساخت و بارگذاری متادیتای NFT
  • گام چهارم : ساخت قرارداد هوشمند

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

به عبارتی شما در این مرحله می خواهید یک تراکنش روی بلاک چین ثبت کنید که شامل قرارداد هوشمند و متادیتای NFT شما باشد(از قبل می دانیم که تمام اطلاعات مربوط به NFT شامل مسیر ذخیره در IPFS ، صفات و ویژگی ها مثل خشمگین بودن و … در فایل متادیتا ذخیره شده است) .

اگر با OenSea شما NFT خود را آپلود کردید و متادیتای آن را ساختید که نیازی به این مرحله نیست زیرا OpenSea برای شما قرارداد هوشمند را می سازد و تراکنش را روی بلاک چین ثبت می کند

ولی اگر می خواهید به صورت دستی این کار را انجام دهید باید وارد سایت NFTPort شده و از قسمت Minting گزینه Customizable minting را انتخاب کنید و طبق تصویر زیر chain ، contract_address ، metadata_uri ، mint_to_address را وارد کرده و Send API Request را فشار دهید . البته دقت کنید که می توانید یک خط به صورت دستی با استرینگ token_id به انتهای کد اضافه کنید و شماره ID توکن خود را مشخص کنید در غیر این صورت به صورت تصادفی یک شماره به توکن شما اختصاص پیدا می کند.ما در اینجا شبکه پالیگان را انتخاب می کنیم

در این مرحله ساخت NFT شما به اتمام می رسد و شما می توانید این NFT را در شبکه پالیگان به آدرسی که از قسمت mint_to_address داده اید مشاهده کنید.

سایت NFTPort امکان مینت کردن 10000 NFT را به صورت رایگان برای شما فراهم کرده است

گام ششم : مشاهده NFT

به شما تبریک می گویم شما اولین NFT خود را ساختید حالا به سایت OpenSea مراجعه کنید و کیف پول خود را به آن متصل کنید در قسمت Profile می توانید NFT خود را مشاهده کنید.

نوشته های مشابه

دکمه بازگشت به بالا