در این مقاله ، شما خواهید آموخت که ابرداده برای نشانه های غیر قابل استفاده چیست ، ذخیره ابرداده NFT چیست و چگونه می توان ابرداده NFT را به روشی غیر مدنی ذخیره کرد. البته موارد بسیاری وجود دارد که NFT ها باید به روشی کاملاً غیر متمرکز ذخیره شوند. با این حال ، پروژه های خاص ممکن است به انعطاف پذیری نیاز داشته باشند. به عنوان مثال ، بیایید بگوییم که NFT های پروژه شما به عنوان یک دروازه یا تأیید اشتراک خدمت می کنند ، و می خواهید هر ماه تصویر NFT متفاوتی را به کاربران خود ارائه دهید. در این صورت ، استفاده از یک محلول ذخیره سازی ابرداده متمرکز NFT ، مانند سطل ذخیره سازی Firebase ، گزینه Go-to خواهد بود.
با پیشروی ، ما با پاسخ دادن به برخی از سؤالات مهم به روشی ساده ، موضوع امروز را حل خواهیم کرد. به عنوان مثال ، مهم است که توضیح دهید که ابرداده برای NFTS در کجا ذخیره می شود و چه کاری می توانید با ابرداده انجام دهید. وقتی صحبت از استفاده از ابرداده NFT می شود ، یک API قابل اعتماد NFT مهم است. خوشبختانه ، شما می توانید با حساب Moralis رایگان خود به API نهایی NFT دسترسی پیدا کنید. با استفاده از آن ابزار در زیر کمربند خود ، می توانید به راحتی انواع NFT ها را در تمام blockchain های پیشرو در DAPP های خود قرار دهید. البته ، ما همچنین یک پروژه مثال را برای توضیح بیشتر نحوه ذخیره ابرداده NFT با استفاده از Firebase انجام خواهیم داد. به همین ترتیب ، ما به شما نشان خواهیم داد که چگونه یک برنامه باکد NodeJS ایجاد کنید تا مجموعه ای از تصاویر و ابرداده ها را بارگذاری کنید. سرانجام ، شما همچنین یاد خواهید گرفت که چگونه از ریمیکس برای نعناع آن نمونه های NFT در تست چند ضلعی استفاده کنید.
ابرداده NFT چیست؟
اگر می خواهید درک کنید که ابرداده NFT چیست ، باید بدانید که NFT ها چیست و ابرداده چیست. به همین ترتیب ، بیایید به طور جداگانه به این دو کلمه نگاه کنیم. NFT ها ، یا نشانه های غیرقانونی ، انواع منحصر به فرد دارایی های blockchain هستند. همانطور که اصطلاح "غیرقانونی" نشان می دهد ، هیچ دو NFT مساوی وجود ندارد. البته ، آنها ممکن است همان پرونده را نمایندگی کنند. با این حال ، داده های زنجیره ای آنها بی نظیر است. این امر آنها را برای هنر دیجیتال ، کلکسیون های دیجیتال ، اثبات مالکیت ، گواهینامه ها و غیره عالی می کند.
از طرف دیگر ، ابرداده به طور تعریف به معنای "داده در مورد داده" است. به همین ترتیب ، ابرداده NFT تمام جزئیات مربوط به یک NFT خاص را در اختیار شما قرار می دهد. تصویر فوق نمونه ای عالی از آن است. علاوه بر این ، از آنجا که بخش مهمی از هر NFT نوعی پرونده (JPG ، PNG ، MP3 ، MP4 ، PDF و غیره) است ، ابرداده نقش اساسی دارد. از این گذشته ، پرونده های NFT خیلی بزرگ هستند تا مستقیماً روی blockchain ذخیره شوند. انجام این کار عواقب فنی و مالی فاجعه بار خواهد داشت. در عوض ، ما مکان های پرونده ها (از جمله جزئیات دیگر) را در ابرداده NFT ذخیره می کنیم. به همین دلیل ضروری است که بدانید چگونه ابرداده NFT را ذخیره کنید.
علاوه بر این ، پرونده های ابرداده به طور معمول در قالب پرونده JSON قرار می گیرند. جزئیات دقیق در داخل ابرداده ممکن است متفاوت باشد - از این گذشته ، استانداردهای مختلف NFT وجود دارد. با این حال ، محبوب ترین آنها NFT ERC-721 و ERC-1155 هستند. در موارد آنها ، ابرداده معمولاً شامل توضیحات ، نام ، تصویر (پرونده) مقصد و ویژگی ها یا صفات است. دومی حاوی جفت های مختلف از نوع صفت است و اختیاری هستند. شما می توانید یاد بگیرید که چگونه می توانید در یکی از مقالات قبلی ما ویژگی هایی را به ابرداده NFT اضافه کنید. علاوه بر این ، حتماً به تصویر زیر نگاه کنید تا درک خود از ابرداده NFT را محکم کنید.
ابرداده برای NFT ها کجا ذخیره می شود؟
اگرچه همه ما هدف آینده ای غیر متمرکز را هدف قرار می دهیم ، اما مواردی وجود دارد که می توانید با استفاده از یک گزینه ذخیره سازی ابرداده NFT متمرکز ، به کاربران خود ارزش افزوده کنید. گفته می شود ، بدیهی است که سطح عدم تمرکز پروژه های NFT به روشی که برای ذخیره پرونده های NFT و پرونده های ابرداده NFT استفاده می شود بستگی دارد.
به این ترتیب ، رویکرد غیرمتمرکز نهایی ذخیره پرونده های NFT و ابرداده آنها در یک راه حل ذخیره سازی ابری غیر متمرکز (به عنوان مثال ، IPF) است. از طرف دیگر ، یک رویکرد متمرکز تر شامل ذخیره آن پرونده ها و ابرداده ها در یکی از خدمات ذخیره سازی ابری متمرکز است. علاوه بر این ، یک میانه نیز امکان پذیر است. در این حالت ، ما می توانیم پرونده های NFT را با استفاده از یک راه حل ذخیره سازی متمرکز ذخیره کنیم ، در حالی که ابرداده NFT به روشی غیر متمرکز ذخیره می شود. علاوه بر این ، مواردی وجود دارد که ممکن است ابزار خاص NFT ها از یکی از گزینه های ذخیره سازی متمرکز استفاده کنید. با این حال ، ضروری است که کاملاً شفاف باشید و برای کاربران NFT خود توضیح دهید که پرونده ها و ابرداده ها به صورت غیر متمرکز ذخیره نمی شوند تا بتوانند گزینه دیگری را انتخاب کنند. به این ترتیب ، شما به کاربران خود اجازه می دهید تصمیم بگیرند که آیا ارزش افزوده از رویکرد متمرکز بالاتر است یا خیر.
با این وجود ، به خاطر داشته باشید که NFT های واقعی هنوز روی یک blockchain قرار گرفته اند ، که باعث می شود آدرس قرارداد آنها تغییر ناپذیر باشد. علاوه بر این ، پیوندهای URI آنها با اشاره به ابرداده NFT در زنجیره ای ذخیره می شود. اکنون ، اگر این اطلاعات را کمی گیج کننده پیدا کنید ، نگران نباشید. مثال نحوه ذخیره ابرداده NFT در Firebase موارد را بیشتر روشن می کند.
با ابرداده چه کاری می توانید انجام دهید؟
در پایان بخش قبلی ، شما آموخته اید که اساساً ابرداده NFT از طریق پیوندهای URI قابل دسترسی است. علاوه بر این ، این URI ها شامل تمام جزئیات ، از جمله پیوندهای URL به پرونده های NFT مرتبط هستند. از این رو ، شما می توانید از یک API ابرداده با کیفیت بالا و غیر قابل استفاده استفاده کنید تا تمام جزئیات مربوط به NFT های خاص را بدست آورید.
علاوه بر این ، Moralis API نهایی NFT را ارائه می دهد ، که همه چیز مورد نیاز برای ساخت برنامه های عالی NFT را ترکیب می کند. API Moralis NFT شما را قادر می سازد تا ابرداده NFT در زمان واقعی ، داده های مالکیت ، داده های انتقال NFT ، قیمت NFT و موارد دیگر را واکشی کنید. به این ترتیب ، شما نیازی به تجزیه و تحلیل قراردادهای هوشمند فردی ، مرتب سازی از طریق مجموعه داده های نامنظم ، مقابله با پاکسازی و دوخت ، یا ایجاد ده ها تماس یا گره های پرس و جو برای دریافت ابرداده ندارید. درعوض ، شما فقط یک تماس API را برای بازیابی اطلاعات NFT در هر زنجیره پشتیبانی انجام می دهید.
علاوه بر این ، با استفاده از Moralis ، می توانید داشبورد NFT خود را ایجاد کنید ، یک بازی Web3 که شامل NFT ها ، یک بازار NFT و موارد دیگر است. برای کشف بیشتر نقاط پایانی API Moralis NFT ، به اسناد Moralis مراجعه کنید:
نحوه ذخیره ابرداده NFT در Firebase
در این بخش ، شما یاد می گیرید که چگونه از سطل ذخیره سازی Firebase برای ذخیره ابرداده و تصاویر NFT (یا سایر پرونده ها) به روشی متمرکز استفاده کنید. با طی کردن این مسیر ، می توانید تصاویری را که NFT های شما نشان می دهد تغییر دهید. گذشته از اینکه به شما نشان می دهد که چگونه پرونده های بارگذاری Firebase و Batch را تنظیم کنید ، ما همچنین با استفاده از Remix به عنوان مثال NFT نعناع خواهیم کرد. به این ترتیب ، شما قادر خواهید بود نظریه شرح داده شده در بخش های قبلی را کاملاً درک کنید. با این وجود ، برای به دست آوردن بیشترین استفاده از این آموزش ، ما شما را ترغیب می کنیم آستین های خود را بالا ببرید و رهبری خود را دنبال کنید. می توانید از ابتدا شروع کنید یا می توانید از repo ما در GitHub استفاده کنید تا به کد نهایی دسترسی پیدا کنید. در آنجا ، می توانید تصاویر و ابرداده های مثال را نیز پیدا کنید.
قسمت اولیه تنظیم اولیه - فعال کردن سطل ذخیره سازی Firebase خود
با دسترسی به کنسول Firebase خود را ستاره کنید. در آنجا ، می توانید از پروژه موجود خود استفاده کنید یا یک برنامه جدید اضافه کنید:
پس از داشبورد پروژه Firebase خود ، منوی "ساخت" را گسترش داده و روی گزینه "ذخیره سازی" کلیک کنید:
پس از بارگیری صفحه "ذخیره سازی" ، روی دکمه "شروع" کلیک کنید:
پس از کلیک بر روی دکمه فوق ، می توانید فضای ذخیره سازی Cloud Firebase را تنظیم کنید. از آنجا که این یک پروژه مثال است ، توصیه می کنیم حالت تست را انتخاب کنید. سپس ، با ضربه زدن به "بعدی" حرکت کنید:
در آخر ، با کلیک بر روی دکمه "انجام شده" تنظیمات را تکمیل کنید:
در نتیجه ، باید صفحه "ذخیره سازی" را برای پروژه خود مشاهده کنید:
با حرکت ، باید کلید خصوصی جدید خود را ایجاد کنید. برای انجام این کار ، باید با کلیک بر روی نماد دنده در منوی جانبی به صفحه "تنظیمات پروژه" دسترسی پیدا کنید:
در مرحله بعد ، برگه "حساب های سرویس" را انتخاب کنید:
سپس ، به پایین بروید و مطمئن شوید که "Node. js" انتخاب شده است:
در آخر ، بر روی دکمه "تولید کلید خصوصی جدید" کلیک کنید ، و پس از آن تأیید (با کلیک بر روی "تولید کلید") در پنجره بازشو:
تنظیم اولیه قسمت 2 - ایجاد یک پروژه Nodejs
توجه: می توانید از IDE مورد علاقه خود استفاده کنید. با این حال ، برای جلوگیری از هرگونه سردرگمی غیر ضروری ، توصیه می کنیم از سرب ما پیروی کرده و از کد Visual Studio (VSC) استفاده کنید.
ابتدا پوشه ای برای پروژه NFT خود ایجاد کنید و آن را در VSC باز کنید:
همانطور که در تصویر بالا مشاهده می کنید ، ما پوشه خود را "Moonnfts" نامگذاری کردیم. علاوه بر این ، همچنین حتماً ترمینال خود را آماده کنید. بعد ، با وارد کردن دستور زیر ، یک پروژه NodeJS را آغاز کنید:
سپس ، شما فقط باید چند بار "Enter" را فشار دهید تا مراحل تنظیم را انجام دهید. در نتیجه ، شما باید یک پرونده "pack. json" را در پوشه پروژه خود دریافت کنید:
در حال حرکت ، یک پرونده "index. js" ایجاد کنید. شما می توانید این کار را به صورت دستی یا با دستور "touch index. js" انجام دهید. با وجود پرونده "index. js" ، زمان آن رسیده است که وابستگی های لازم را نصب کنید. از این رو ، از ترمینال خود استفاده کنید و موارد زیر را وارد کنید:
دستور فوق یک پوشه "node_modules" و یک فایل "بسته قفل. json" ایجاد می کند. Explorer پروژه شما باید به شرح زیر باشد:
در آخر ، شما همچنین می خواهید فایل JSON را که از Firebase بارگیری کرده اید اضافه کنید (از قبل وقتی روی دکمه "تولید کلید" کلیک کرده اید). شما به سادگی می توانید آن را از مرورگر خود بکشید و رها کنید:
همچنین ، حتماً پرونده خود را به چیزی کاربر پسند تر تغییر نام دهید (مثال ما: "serviceaccount. json"). با تغییر نام آن پرونده ، هر دو بخش تنظیم اولیه را با موفقیت به پایان رسانده اید. از این رو ، زمان آن رسیده است که پرونده "index. js" را شروع کنیم تا ابرداده NFT را به درستی در Firebase ذخیره کند.
کد برای ذخیره ابرداده NFT در سطل ذخیره سازی Firebase
اگر هنوز این کار را نکرده اید ، پرونده "index. js" خود را باز کنید. در بالا ، به وابستگی های خود با خطوط زیر نیاز دارید:
سپس ، یک متغیر سرپرست ایجاد کنید تا از اعتبار خود که در پرونده "serviceaccount. json" قرار دارد استفاده کنید:
خطوط کد فوق دسترسی به پروژه Firebase خود را در اختیار شما قرار می دهد. در مرحله بعد ، شما همچنین می خواهید از دسترسی به سطل ذخیره خود اطمینان حاصل کنید:
برای به دست آوردن نام سطل خود ، به صفحه "ذخیره سازی" پروژه Firebase خود برگردید:
با دسترسی به پروژه Firebase و دسترسی به سطل ذخیره سازی خود ، باید تابعی را ایجاد کنید که پرونده ها را از پوشه شما به Firebase وارد کند.
بارگذاری پرونده های NFT
اگر به یاد دارید ، ابرداده NFT شامل URL File NFT است. به همین ترتیب ، ابتدا باید پرونده های تصویر را بارگذاری کنید. برای انجام این کار ، عملکرد زیر را ایجاد کنید:
شما همچنین می خواهید عملکرد فوق را ایجاد کنید:
همانطور که مشاهده می کنید ، حلقه "برای" فوق تضمین می کند که تمام ده پرونده مثال در پوشه شما در Firebase بارگذاری شده و به درستی نامگذاری می شوند. علاوه بر این ، قبل از اجرای عملکرد فوق "UploadFile" Async ، حتماً پوشه ها را با تصاویر به پوشه پروژه خود اضافه کنید:
توجه: به یاد داشته باشید که می توانید از فایلهای تصویر نمونه ما که در GitHub در انتظار شما هستند استفاده کنید.
با استفاده از پرونده های مثال خود ، می توانید دستور زیر را اجرا کنید تا بارگذاری آنها را شروع کنید:
پس از اجرای دستور فوق ، پیشرفت بارگذاری را در ترمینال خود مشاهده خواهید کرد:
علاوه بر این ، صفحه "ذخیره سازی" Firebase شما باید نشان دهنده پیشرفت شما باشد:
برای تظاهرات دقیق تر ، از فیلم زیر استفاده کنید (8:48). با بارگذاری فایلهای تصویری با موفقیت ، می توانید پرونده های ابرداده را نیز ایجاد و بارگذاری کنید.
ایجاد و بارگذاری پرونده های ابرداده
توجه: به خاطر این آموزش ، لازم نیست پرونده های JSON خود را ایجاد کنید. در عوض ، می توانید از پرونده های ابرداده ما استفاده کنید. فقط حتما از آدرس های خود استفاده کنید (فیلم زیر ، از ساعت 9:30).
با ایجاد یک پوشه "ابرداده" شروع کنید و آن را با ده پرونده JSON جمع کنید:
با آماده شدن پرونده های ابرداده خود ، می توانید از پرونده "index. js" استفاده کنید تا آنها را در سطل ذخیره سازی Firebase خود بارگذاری کنید ، که به عنوان یک ذخیره سازی ابرداده NFT خدمت می کند. برای انجام این کار ، فقط "تصویر" را با "ابرداده" و "PNG" با "JSON" (10:40) جایگزین کنید:
آخر ، دستور "Node index. js" را دوباره اجرا کنید. در نتیجه ، اکنون باید پرونده های تصویر NFT و ابرداده مربوطه را با موفقیت بارگذاری کنید:
ایجاد مثال NFT
اکنون که تمام مواد تشکیل دهنده را به عنوان مثال ، به عنوان مثال ، NFTS ذخیره کرده اید ، زمان آن رسیده است که NFT های واقعی ایجاد کنید. برای انجام این کار ، ما شما را به آموزش ویدیویی زیر می پردازیم ، از ساعت 12:12. این جایی است که شما فرصتی برای دنبال کردن یکی از رهبری متخصصان داخلی ما خواهید داشت زیرا او از ریمیکس برای مثال نعناع NFT در TestNet Polygon استفاده می کند. در اصل ، شما می توانید یک قرارداد ساده Smart NFT ایجاد کنید و آن را برای نعناع NFT های خود مستقر کنید. برای انجام این کار ، به کیف پول Metamask و برخی از تست های تست خود نیاز خواهید داشت.
علاوه بر این ، از ساعت 17:43 ، همچنین می توانید نحوه استفاده از مستندات Moralis را برای دیدن قدرت API NFT Moralis استفاده کنید. نکته آخر ، شما همچنین می توانید NFT های مثال خود را در OpenSea (18:40) مشاهده کنید.
در اینجا آموزش ویدیویی است که ما در طول مقاله به آن مراجعه کرده ایم:
ما بحث امروز را با توضیح اینکه ابرداده NFT چیست ، شروع کردیم. سپس نگاهی انداختیم که ابرداده برای NFTS در کجا ذخیره می شود. این جایی است که شما در مورد گزینه های مختلف ذخیره سازی ابرداده NFT آموخته اید. علاوه بر این ، شما در مورد API Moralis NFT و اینکه چگونه می تواند به شما در ایجاد انواع DAPP های NFT کمک کند ، یاد گرفتید. سرانجام ، ما یک پروژه مثال را در دست گرفتیم که در آن فرصتی برای دیدن دست اول نحوه ذخیره ابرداده NFT در سطل ذخیره سازی Firebase داشتیم. به عنوان یک امتیاز ، شما همچنین با دنبال کردن آموزش ویدیویی فوق ، فرصتی برای مثال NFT ها داشتید.
اگر از آموزش امروز لذت بردید ، توصیه می کنیم مستندات Moralis ، کانال Moralis YouTube و وبلاگ Moralis را کشف کنید. در آنجا می توانید سایر آموزش های توسعه DAPP و NFT را پیدا کنید ، و این رسانه ها مکان های خوبی برای تبدیل شدن به Web3 هستند. به عنوان مثال ، برخی از جدیدترین مباحث بر توضیح آنچه که Aptos blockchain و sui blockchain هستند ، ایجاد می کنند ، ساخت Dapps Ethereum ، ایجاد یک ورود به سیستم Firebase Web3 با MetaMask ، نحوه ایجاد یک پروژه NFT و موارد دیگر.
از طرف دیگر ، شما می توانید یک رویکرد حرفه ای تر به آموزش رمزنگاری خود بپردازید. با ثبت نام در آکادمی Moralis ، می توانید مجوز blockchain شوید و به طور قابل توجهی شانس خود را برای رفتن به رمزنگاری تمام وقت زودتر از موعد افزایش دهید. اگر NFT ها فنجان چای مورد علاقه شما هستند ، ممکن است بخواهید با یادگیری نحوه ساخت یک بازار NFT شروع کنید.
پلتفرم های فارکس...
ما را در سایت پلتفرم های فارکس دنبال می کنید
برچسب : نویسنده : مهرداد فلاحتگر بازدید : 59 تاريخ : سه
شنبه
1 فروردين
1402 ساعت: 22:22