כל מה שאתה צריך לדעת על יצירת NFTs ב-Velas
יצירת NFTs ב- Velas יכולה להעניק לצוותים יתרונות שונים. אלה כוללים מינוף חוזים חכמים התואמים ל-Ethereum, ליהנות ממהירות עסקה מהירה קלה, ללא עמלות גז גבוהות ועוד.
תוכן:
מבוא
NFT היא טכנולוגיה מהפכנית שיכולה להועיל למשתמשים בדרכים שונות. לדוגמה, הוא מעניק למשתמשים הוכחה לבעלות על הנכסים הדיגיטליים שלהם כמו שלא היה מעולם. יתר על כן, NFTs יכולים להוביל לכלכלת יוצרים חדשה לגמרי.
עם כל ההטבות שמביאות NFT, כולם מדברים על העצמת הפרויקטים שלהם עם NFTs. אבל האם אתה יודע איך לפתח חוזים חכמים הנתמכים ב-NFT? אל תדאג אם לא, כי מאמר זה ידריך אותך בכל השלבים של יצירת חוזי NFT חכמים ב- Velas Testnet.
אנא שים לב שמדריך זה יראה לך כיצד ליצור NFT אחד מאחד במקום אוסף. אז החוזה החכם הזה יאפשר למשתמשים להטביע כל אחת מהתמונות או הסרטונים שלהם כ-NFT.
למה ולאס?
יש הרבה פרוטוקולי בלוקצ'יין זמינים שם בחוץ. אבל מפתחים עדיין מתמודדים עם בעיות בעת השימוש בהם. לדוגמה, Ethereum נאבקת עם עמלות גז גבוהות ועיבוד עסקאות איטי, בעוד ש-blockchains אחרים דורשים מהמפתחים להשתמש בשפות לא מוכרות כמו Rust.
עם נרות, רוב החששות האלה לא קיימים. הפתרון של Velas יורש את ה-DNA הטוב ביותר של הטכנולוגיה של סולנה ומשלים אותו עם תכונות נוספות לתמיכה בתאימות עם EVM. זה נותן למשתמשים ולמפתחים פלטפורמה אידיאלית המבטיחה חווית משתמש מעולה עם זמן עסקה מהיר יותר. יתר על כן, זה מפשט את תהליך הפיתוח עם תמיכת Solidity.
תנאים מוקדמים
כדי לעקוב אחריך, צריך להיות לך Node plus Yarn, מנהל החבילות. כמו כן, עליך להיות בעל ידע בסיסי בסולידיטי. אז אם אינכם מכירים אותו, נא להצטייד ביסודות של Solidity ו תחילה כובע קשה.
התקנה
כדי להגדיר את הפרויקט שלנו, בצע את הפקודה הבאה בטרמינל.
npx hardhat
תראה את הפלט הבא אם אין לך Hardhat מותקן.
סוּג y ולחץ על להיכנס, והוא ימשיך להתקין את ה-Hardhat. עם זאת, אם כבר יש לך Hardhat, הוא לא יראה לך את ההנחיה להתקנת Hardhat. במקום זאת, הוא ישאל כמה שאלות לגבי האופן שבו אתה רוצה להגדיר את הפרויקט.
אנחנו רוצים פרויקט Javascript בסיסי בתיקייה הנוכחית שלנו אז פשוט לחץ להיכנס לכל דבר.
אז אנחנו צריכים להתקין את התלות שלנו עבור הפרויקט. כדי להתקין אותם, נשתמש בפקודה הבאה.
npm install --save-dev "^2.10.1" "@nomicfoundation/^1.0.1" "@openzeppelin/contracts" "dotenv"
בזמן שאנו משתמשים ב-Yarn, עלינו להתקין ספריות שבהן נעשה שימוש ב-hardhat-toolbox.
yarn add --dev @nomicfoundation/hardhat-toolbox @nomicfoundation/hardhat-network-helpers @nomicfoundation/hardhat-chai-matchers @nomiclabs/hardhat-ethers @nomiclabs/hardhat-etherscan chai ethers hardhat-gas-reporter solidity-coverage @typechain/hardhat typechain @typechain/ethers-v5 @ethersproject/abi @ethersproject/providers
אם אתה משתמש ב-npm גרסה 7 או גרסאות מאוחרות יותר, ספריות אלו יותקנו ישירות.
ראוי לציין שעלינו לעשות צעד נוסף לפני כתיבת חוזה חכם. כלומר להסיר כל .סוֹל קבצים שאתה רואה בתיקיית החוזים וצור קובץ חדש בשם VELASNFT.sol. זו התיקיה שבה נכתוב את החוזה שלנו.
כיצד לכתוב חוזה חכם NFT
בנאי
ראשית, ניצור חוזה חכם רקבון שבו נגדיר את גרסת המוצקות וניצור גוף חוזה חכם ריק.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9; contract VELASNFT { }
עלינו לייבא חוזה חכם בסיסי וחוזה חכם של שירות. יש לציין כי אלו הם החוזים שישמשו לבניית חוזה ה-NFT החכם שלנו. חוזה הבסיס הוא ERC721URIStorage, מימוש ERC721 עם ניהול אסימון URI מבוסס אחסון.
מונים הוא חוזה שירות שישמש לספירת מספר ה-NFTs שהוטבעו.
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol";
החוזה שלנו יירש את חוזה הבסיס. זה יאפשר למשתמשים לגשת לכל הפונקציות של חוזה הבסיס והחוזים החכמים שלנו.
contract VELASNFT is ERC721URIStorage { }
עכשיו אנחנו יכולים לכתוב קונסטרוקטור לחוזה שלנו. יש לציין שלבנאי שלנו לא יהיו טיעונים, אבל אתה צריך להעביר את השם והסמל לבנאי ERC721.
constructor() ERC721("VELASNFT", "VN") {}
בסוף שלב זה, החוזה החכם שלך אמור להיראות כך.
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.0; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { constructor() ERC721("VELASNFT", "VN") {} }
כתיבת פונקציית המנטה
עבור פונקציית המנטה, עלינו להגדיר תחילה את הדלפק. הדבק את הקטע הבא בתוך החוזה מעל הבנאי.
using Counters for Counters.Counter; Counters.Counter private _tokenIds;
אנו מקצים את כל הפונקציות של ספריית Counters למבנה Counter. לאחר מכן ניצור משתנה פרטי בשם _tokenIds.
עכשיו בואו נתחיל לפתח את הפונקציה. זה ייקח טיעון אחד: tokenURI,וזו תהיה כתובת האתר לקובץ json שמאחסן את כל המטא נתונים. נעסוק יותר במטא נתונים בסעיפים הבאים. לפונקציית המנטה תהיה נראות ציבורית ותחזיר את המזהה של ה-NFT המוטבע, שיהיה מסוג uint256.
function mint(string memory tokenURI) public returns (uint256) { }
בתוך הפונקציה, נקבל תחילה את הספירה הנוכחית של המונה.
כדי להטביע NFT, נשתמש _מנטה פונקציה שלוקחת כתובת ומזהה כארגומנטים. עבור כתובת, נשתמש בכתובת של המתקשר, וזיהוי יהיה הספירה הנוכחית. לאחר מכן, עלינו לשמור את tokenURI.
כדי לעשות זאת, אנחנו חייבים _setTokenURI, אשר ישמור URI עם המזהה המתאים כמפתח. בסופו של דבר, נגדיל את המונה, ולאחר מכן את המזהה של ה-NFT שנוצר.
function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(minter, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
מזל טוב! עכשיו החוזה החכם שלך יכול להטביע NFTs! להלן סקירה כללית של כל החוזה.
//SPDX-License-Identifier: Unlicense
pragma solidity ^0.8.9; import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol";
import "@openzeppelin/contracts/utils/Counters.sol"; contract VELASNFT is ERC721URIStorage { using Counters for Counters.Counter; Counters.Counter private _tokenIds; constructor() ERC721("VELASNFT", "VN") {} function mint(string memory tokenURI) public returns (uint256) { uint256 newItemId = _tokenIds.current(); _mint(msg.sender, newItemId); _setTokenURI(newItemId, tokenURI); _tokenIds.increment(); return newItemId; }
}
כיצד לפרוס את החוזה
בנינו את חוזה ה-NFT החכם שלנו. הנה מגיע הצעד המרגש, הפריסה. אבל לפני פריסת החוזה, עלינו להרכיב אותו ולכתוב סקריפט שפורס את החוזה. כדי להרכיב את החוזה, הפעל את הפקודה הבאה בטרמינל.
npx hardhat compile
תראה את הפלט הבא.
כעת נעבור לשלב הבא, כתיבת תסריט לפריסת החוזה החכם הזה. לשם כך, נעבור לתיקיית הסקריפטים ונפתח את הקובץ deploy.js. לאחר מכן, הסר את כל התוכן והדבק את הקטע הבא בקובץ זה.
const hre = require("hardhat"); async function main () { // We get the contract to deploy const VELASNFT = await hre.ethers.getContractFactory('VELASNFT'); console.log("Deploying NFT contract..."); const velasnft = await VELASNFT.deploy(); await velasnft.deployed(); console.log('NFT contract deployed to:', velasnft.address); } main() .then(() => process.exit(0)) .catch(error => { console.error(error); process.exit(1);
});
לפני פריסת החוזה, עלינו להוסיף פרטים על Velas testnet לקובץ hardhat.config.js. פתח את הקובץ והוסף את תצורת Velas testnet.
require("@nomicfoundation/hardhat-toolbox");
const dotenv = require('dotenv');
dotenv.config(); /** @type import('hardhat/config').HardhatUserConfig */
module.exports = { solidity: "0.8.9", networks: { velastestnet: { url: `https://evmexplorer.testnet.velas.com/rpc`, accounts: [process.env.PRIVATE_KEY] } }
};
כדאי גם להזכיר שלפני פריסת החוזה, עליך להוסיף מפתחות פרטיים עבור הארנק שלך לקובץ ה-.env ולהכניס בארנק איזה אסימון testnet VLX. אתה יכול לקבל אסימוני testnet מ כאן.
כעת, לאחר שהגדרנו את כל הדברים, הפעל את הפקודה הבאה בטרמינל.
npx hardhat run scripts/deploy.js --network velastestnet
אם הפקודה מבוצעת בהצלחה, תראה את הפלט דומה כפי שמוצג להלן בטרמינל שלך.
טביעה את ה-NFT
עם פריסת החוזה החכם, נוכל להטביע את ה-NFT מהמסוף. כדי לעשות זאת, תחילה הפעל את קונסולת ה-hardhat באמצעות הפקודה הבאה.
npx hardhat console --network velastestnet
הפלט מוצג להלן.
לאחר מכן ניצור את משתנה החוזה שנקרא "velasnft". ה getContractAt השיטה תחזיר את אובייקט החוזה.
const velasnft = await ethers.getContractAt("VELASNFT", '0x587133187DEC8E1D5a964254B42FF3627a649313')
אנא עיין בפלט המוצג להלן.
כדי להטביע את ה-NFT, נשתמש בשיטת המנטה של ה- velasnft מִשְׁתַנֶה. אנחנו גם צריכים להעביר את הקישור למטא נתונים לשיטה. אתה יכול לקרוא עוד על תקני Metadata כאן.
await velasnft.mint("https://metadatastorage.com/velasnft/0")
בדוק את הפלט למטה.
עכשיו הגיע הזמן לבדוק את הבעלים של ה-NFT. מאז שטבענו באמצעות ה בעלים של שיטה, עכשיו בואו נעביר את האינדקס של ה-NFT שטבענו.
await velasnft.ownerOf(0)
כך נקבל את התוצאה של בעל ה-NFT.
סיכום
במאמר, למדנו כיצד לכתוב חוזה NFT חכם המאפשר למשתמשים להטביע NFTs. בנוסף, הצלחנו לפרוס אותו על Velas testnet. כעת, אתה יכול לפתח יישומים חדשים המופעלים על ידי NFT ולחקור את המערכת האקולוגית הדינמית של Velas.
אתה יכול גם לבדוק כיצד לבנות DAO על Velas דרך הקישור הזה.
ולאס רוצה להעצים את אלה השואפים להאיץ את הפיתוח של Web3. לכן, ולאס השיקה תוכנית מענקים של 100 מיליון דולר כדי להשיג משימה זו. בינתיים, תוכנית זו שואפת גם לתמוך בהרחבת המערכת האקולוגית של ולאס.
עם תוכנית המענקים של ולאס, מפתחים יכולים להביא את הרעיונות המרגשים שלהם לחיים בצורה יעילה יותר. לכל פרויקט יש הזדמנות לקבל עד $100,000 במימון. בנוסף, לצוותים נבחרים תהיה גישה למשאבים אחרים כדי לטפח את פיתוח הפרויקטים שלהם, כולל שיווק, יועצים טכניים ועוד.
תוכנית המענק מכסה מגוון רחב של קטגוריות, כולל אך לא רק DeFi, NFT, משחקים המונעים בבלוקצ'יין ועוד.
אם אתם מעוניינים להאיץ את האימוץ ההמוני של מטבעות קריפטוגרפיים ובלוקצ'יין, הגש בקשה עכשיו כדי להצטרף למערכת האקולוגית המתפתחת ללא הרף של ולאס.
למידע נוסף על Velas:
כתב ויתור - זה מאמר ממומן. DappRadar אינה תומכת בשום תוכן או מוצר בדף זה. DappRadar שואפת לספק מידע מדויק, אך הקוראים צריכים תמיד לעשות מחקר משלהם לפני שהם נוקטים בפעולה. מאמרים מאת DappRadar לא יכולים להיחשב כייעוץ השקעות.
- הפצת תוכן ויחסי ציבור מופעל על ידי SEO. קבל הגברה היום.
- Platoblockchain. Web3 Metaverse Intelligence. ידע מוגבר. גישה כאן.
- מקור: https://dappradar.com/blog/how-to-create-nft-on-velas
- $ 100 מיליון
- 000
- 1
- 10
- 7
- 9
- a
- אודות
- מֵעַל
- מאיצה
- גישה
- חשבונות
- מדויק
- פעולה
- תוספת
- נוסף
- כתובת
- אימוץ
- עצה
- לאחר
- מטרות
- תעשיות
- מאפשר
- כְּבָר
- תמיד
- ו
- יישומים
- טענה
- טיעונים
- מאמר
- מאמרים
- נכסים
- זמין
- לחכות
- בסיס
- בסיסי
- יסודות
- כי
- לפני
- להיות
- להלן
- תועלת
- הטבות
- הטוב ביותר
- blockchain
- מופעל על ידי בלוקים
- blockchains
- גוּף
- להביא
- לִבנוֹת
- נבנה
- נקרא
- שיחה
- יכול לקבל
- קטגוריות
- לבדוק
- אוסף
- תאימות
- תואם
- דאגות
- מסקנה
- תְצוּרָה
- נחשב
- קונסול
- יועצים
- תוכן
- חוזה
- חוזים
- תוֹאֵם
- דלפק
- מונה
- מכסה
- לִיצוֹר
- נוצר
- יוצרים
- יוצר
- כלכלת יוצרים
- -
- נוֹכְחִי
- DAO
- DappRadar
- נתונים
- DeFi
- לפרוס
- פרס
- פריסה
- פריסה
- פורס
- פרטים
- לפתח
- מפתחים
- צעצועי התפתחות
- דיגיטלי
- נכסים דיגיטליים
- ישירות
- ה-DNA
- לא
- דינמי
- כל אחד
- כלכלה
- המערכת האקולוגית
- יעילות
- להסמיך
- העצמה
- לאפשר
- תומך
- לַחֲלוּטִין
- ERC721
- שגיאה
- ethereum
- כולם
- הכל
- דוגמה
- מצוין
- מרגש
- לבצע
- הרחבה
- ניסיון
- לחקור
- היצוא
- פָּנִים
- פייסבוק
- מוכר
- מהר
- מהר יותר
- תכונות
- אגרות
- שלח
- קבצים
- ראשון
- לעקוב
- הבא
- לטפח
- חופשי
- החל מ-
- פונקציה
- פונקציות
- מימון
- משחקים
- גז
- דמי דלק
- לקבל
- לתת
- נותן
- Go
- להעניק
- מענקים
- ערבויות
- כאן
- גָבוֹהַ
- איך
- איך
- אולם
- HTTPS
- אידאל
- רעיונות
- הפעלה
- לייבא
- in
- לכלול
- כולל
- מדד
- מידע
- להתקין
- במקום
- מעוניין
- מבוא
- השקעה
- בעיות
- IT
- JavaScript
- להצטרף
- ג'סון
- מפתח
- מפתחות
- לדעת
- ידע
- שפות
- הושק
- עוֹפֶרֶת
- למד
- מינוף
- ספריות
- סִפְרִיָה
- החיים
- מוגבל
- קשר
- לינקדין
- נראה
- נראה כמו
- ראשי
- הצליח
- ניהול
- מנהל
- רב
- שיווק
- מסה
- אימוץ המוני
- max-width
- בינתיים
- בינוני
- זכרון
- מידע נוסף
- שיטה
- מִילִיוֹן
- נענע
- מוטבע
- משימה
- MIT
- מודול
- יותר
- רוב
- המהלך
- שם
- צורך
- רשתות
- חדש
- הבא
- NFT
- חוזים חכמים NFT
- NFTs
- צומת
- בייחוד
- מספר
- אובייקט
- ONE
- לפתוח
- OpenSea
- הזדמנות
- אחר
- סקירה
- שֶׁלוֹ
- בעלים
- בעלות
- חבילה
- הטבות
- פלטפורמה
- אפלטון
- מודיעין אפלטון
- אפלטון נתונים
- אנא
- ועוד
- תנאים מוקדמים
- הצגה
- פְּרָטִי
- מפתחות פרטיים
- תהליך
- תהליך
- המוצר
- תָכְנִית
- פּרוֹיֶקט
- פרויקטים
- הוכחה
- מוּגָן
- פרוטוקולים
- לספק
- ציבורי
- שאלות
- רכס
- חומר עיוני
- הקוראים
- לקבל
- להסיר
- לדרוש
- מחקר
- משאבים
- תוצאה
- לַחֲזוֹר
- החזרות
- מהפכני
- הפעלה
- חלודה
- שמור
- סקריפטים
- סעיפים
- נבחר
- סט
- התקנה
- צריך
- לְהַצִיג
- הראה
- דומה
- since
- להאט
- חכם
- חוזה חכם
- חוזים חכמים
- So
- סול
- מוּצָקוּת
- פִּתָרוֹן
- כמה
- מְהִירוּת
- ממומן
- התמחות
- תקנים
- התחלה
- שלב
- צעדים
- עוד
- חנויות
- לשאוף
- מאבקים
- בהצלחה
- תמיכה
- סמל
- לקחת
- לוקח
- נטילת
- מדבר
- צוותי
- טכני
- טכנולוגיה
- מסוף
- טסטנט
- השמיים
- היסודות
- שֶׁלָהֶם
- שם.
- לכן
- דברים
- דרך
- זמן
- ל
- אסימון
- מטבעות
- עסקה
- מהירות העסקה
- נָכוֹן
- הדרכה
- זָר
- כתובת האתר
- להשתמש
- משתמש
- חוויית משתמש
- משתמשים
- תועלת
- שונים
- נרות
- גרסה
- באמצעות
- וידאו
- ראות
- W3
- ארנק
- דרכים
- Web3
- webp
- אשר
- בזמן
- מי
- רָחָב
- טווח רחב
- יצטרך
- ראוי
- לכתוב
- כתיבה
- אתה
- עצמך
- זפירנט