كيفية إنشاء NFT على شبكة Solana بأقل تكلفة

كيفية إنشاء NFT على شبكة Solana بأقل تكلفة

شبكة Solana عبارة عن blockchain صاعد يسعى إلى حل مشكلات قابلية التوسع التي تتعامل معها Ethereum ورسومها العالية.

 

كيفية إنشاء NFT على شبكة Solana بأقل تكلفة:

لكي تستطيع إنشاء NFT على شبكة Solana تحتاج إلى المتطلبات التالية:

  • تثبيت NodeJS
  • معرفة ب محرر الأوامر / CLI
  • محرر النص

 


ماهي Solana ؟

 شبكة Solana

هدف شبكة Solana فريد في الطبيعة وهذا الهدف هو توسيع نطاق blockchain للتبني العالمي حيث يقوم مطورو بروتوكول Solana ببضعة أشياء مختلفة لتحقيق هذا الحلم.

تحتوي تقنية Blockchain على عدد قليل من المقابض عندما يتعلق الأمر بضبط الأداء، واحدة منها هي آلية التوافق. هذه هي الطريقة التي تتواصل بها العقد معًا للوصول إلى نتيجة مماثلة.

تستخدم شبكة Solana إجماعًا يسمى إثبات التاريخ ويعمل إثبات التاريخ من خلال حل ختم الوقت حيث لكل معاملة طابع زمني مخصص لها يسمح بالتحقق منها كمعاملة شرعية من قبل بقية الشبكة في أجزاء من الثانية فقط.

كما تحتوي شبكة Solana على تفصيل للتقنيات الثمانية التي يعتقدون أنها تضع نفسها على أنها أسرع blockchain وأكثرها قابلية للتطوير والأكثر أمانًا في اللعبة.

 

الحصول على عقدة سولانا:

 يمكنك التسجيل في ختاماً: تناسب احتياجاتك ثم تأكد من تشغيل العقدة الخاصة بك ضمن Solana Devnet.

يمكنك التسجيل للحصول على نسخة تجريبية مجانية وكذلك الاطلاع على الأسعار هنا

ستحتاج إلى نقطة نهاية HTTPS لهذا البرنامج التعليمي يجب أن يبدو مثل هذا:

 شبكة Solana

الاتصال شبكة Solana:

سنستخدم Solana Devnet، لدى سولانا ثلاث شبكات مختلفة وهي  الشبكة الرئيسية والشبكة الاختبارية و devnet. يعد devnet بيئة منخفضة المخاطر. 

قبل الاتصال بـ devnet نحتاج إلى اتباع الخطوات أدناه لإنشاء دليل مشروع وتثبيت التبعيات ذات الصلة.

mkdir SolanaNFT
cd SolanaNFT
touch index.js
npm i @solana/web3.js @solana/spl-token

سيقوم هذا الأمر بإنشاء دليل مشروع جديد يسمى SolanaNFT  ثم تثبيت مكتبات JavaScript و “@ solana / web3.js” و “@ solana / spl-token”.

بعد ذلك يمكننا الآن كتابة بعض JavaScript للاتصال بـ شبكة Solana حيث يمكننا أن نرى في البرنامج النصي أدناه كيفية الاتصال بشبكة سولانا .

var web3 = require(‘@solana/web3.js’);
var splToken = require(‘@solana/spl-token’);
(async () => {
// Connect to cluster
var connection = new web3.Connection(
“YOUR_QUICKNODE_URL_HERE”,
‘confirmed’,
);
})
In the first two lines, we are importing the dependencies we installed earlier.

في التابع السابق  يمكنك أن ترى أننا نقوم بإنشاء مثيل اتصال جديد ويأخذ هذا وسيطتين إحداهما هي نقطة نهاية URL التي تشير إلى شبكة سولانا.

استبدل “YOUR_QUICKNODE_URL_HERE” بنقطة النهاية التي نسختها من حسابك سابقًا.

مع إنشاء اتصال يمكننا الآن إنشاء NFT وتنفيذ الخطوات الأخرى المرتبطة.

 

إنشاء NFT 

الآن الجزء الخاص بإنشاء NFT حيث NFT اختصار لـ Non Fungible Token وهو تجزئة فريدة من نوعها مشفرة وغير قابلة للتكرار.

عندما تقوم بإنشاء NFT فإنه يشبه إنشاء رمز مميز ERC20، ومع ذلك فإن الاختلاف الجوهري هو أنه تم إصدار رمز واحد فقط.

لإنشاء NFT الخاصة بنا سيتعين علينا إكمال جزء من قائمة المهام ويمكننا استعراض هذه القائمة الآن ثم الانتقال إلى الكود.

يجب أن نقوم بالخطوات التالية:

  • قم بإنشاء حساب بمحفظة لصك NFT.
  • قم بإنشاء حساب بمحفظة لإرسال NFT إليه.
  • سك NFT ، وأرسلها.

ملاحظة: يجب أن يتم وضع كل من كتل التعليمات البرمجية هذه أسفل كتلة tne السابقة وكل ذلك ضمن وظيفة المستوى الأعلى غير المتزامن.

// Generate a new wallet keypair and airdrop SOL
var fromWallet = web3.Keypair.generate();
var fromAirdropSignature = await connection.requestAirdrop(
fromWallet.publicKey,
web3.LAMPORTS_PER_SOL,
);
//wait for airdrop confirmation
await connection.confirmTransaction(fromAirdropSignature);
//create new token mint
let mint = await splToken.Token.createMint(
connection,
fromWallet,
fromWallet.publicKey,
null,
9,
splToken.TOKEN_PROGRAM_ID,
);
//get the token account of the fromWallet Solana address, if it does not exist, create it
let fromTokenAccount = await mint.getOrCreateAssociatedAccountInfo(
fromWallet.publicKey,
);

يمكننا الآن الانتقال إلى الخطوة 2، لدينا حساب لإرسال NFT من الآن نحتاج إلى حساب لإرسال NFT إليه.

دعونا نقفز إلى الكود الخاص بذلك.

// Generate a new wallet to receive newly minted token
var toWallet = web3.Keypair.generate();
//get the token account of the toWallet Solana address, if it does not exist, create it
var toTokenAccount = await mint.getOrCreateAssociatedAccountInfo(
toWallet.publicKey,
);

نكرر الطرق التي استخدمناها بالفعل أعلاه وتنشئ كتلة الكود أعلاه محفظة بمجموعة منفصلة من المفاتيح العامة / السرية ثم تنشئ حسابًا يربط متغير mint  بالمحفظة التي تم إنشاؤها حديثًا.

مع اكتمال أول خطوتين لدينا يجب أن نكون مستعدين للانتقال إلى الخطوة 3،  لقد حان وقت إصدار NFT وإرسالها إلى شخص ما.

//minting 1 new token to the “fromTokenAccount” account we just returned/created
await mint.mintTo(
fromTokenAccount.address, //who it goes to
fromWallet.publicKey, // minting authority
[], // multisig
1000000000, // how many
);
await mint.setAuthority(
mint.publicKey,
null,
“MintTokens”,
fromWallet.publicKey,
[]
)
// Add token transfer instructions to transaction
var transaction = new web3.Transaction().add(
splToken.Token.createTransferInstruction(
splToken.TOKEN_PROGRAM_ID,
fromTokenAccount.address,
toTokenAccount.address,
fromWallet.publicKey,
[],
1,
),
);
// Sign transaction, broadcast, and confirm
var signature = await web3.sendAndConfirmTransaction(
connection,
transaction,
[fromWallet],
{commitment: ‘confirmed’},
);
console.log(‘SIGNATURE’, signature);

الشيء الوحيد المتبقي هو تسجيل الدخول حتى تتمكن من إلقاء نظرة على Solana Explorer.

Solana Explorer

وإذا تابعت أسفل الصفحة فسترى أن الحساب يحتوي الآن على رمز مميز واحد على وجه التحديد وبما أننا قمنا بتعطيل سك رموز إضافية فقد أصبح الآن يمثل NFT.

إذا انتقلت إلى عنوان الرمز المميز فسترى مثل هذه الصورة:


ختاماً

إذا وصلت إلى هذا الحد فقد تعلمت بعض الأشياء لذا تهانينا، بعد أن مررت بهذا فقد نجحت في إنشاء NFT على شبكة Solana.

ستكون الخطوة التالية التي يتعين عليك القيام بها هي ربط هذا الرمز المميز الفريد من نوعه ببعض الأصول.

اقرأ أيضاً:

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *