شبكة Solana عبارة عن blockchain صاعد يسعى إلى حل مشكلات قابلية التوسع التي تتعامل معها Ethereum ورسومها العالية.
كيفية إنشاء NFT على شبكة Solana بأقل تكلفة:
لكي تستطيع إنشاء NFT على شبكة Solana تحتاج إلى المتطلبات التالية:
- تثبيت NodeJS
- معرفة ب محرر الأوامر / CLI
- محرر النص
ماهي Solana ؟
هدف شبكة Solana فريد في الطبيعة وهذا الهدف هو توسيع نطاق blockchain للتبني العالمي حيث يقوم مطورو بروتوكول Solana ببضعة أشياء مختلفة لتحقيق هذا الحلم.
تحتوي تقنية Blockchain على عدد قليل من المقابض عندما يتعلق الأمر بضبط الأداء، واحدة منها هي آلية التوافق. هذه هي الطريقة التي تتواصل بها العقد معًا للوصول إلى نتيجة مماثلة.
تستخدم شبكة Solana إجماعًا يسمى إثبات التاريخ ويعمل إثبات التاريخ من خلال حل ختم الوقت حيث لكل معاملة طابع زمني مخصص لها يسمح بالتحقق منها كمعاملة شرعية من قبل بقية الشبكة في أجزاء من الثانية فقط.
كما تحتوي شبكة Solana على تفصيل للتقنيات الثمانية التي يعتقدون أنها تضع نفسها على أنها أسرع blockchain وأكثرها قابلية للتطوير والأكثر أمانًا في اللعبة.
الحصول على عقدة سولانا:
يمكنك التسجيل في ختاماً: تناسب احتياجاتك ثم تأكد من تشغيل العقدة الخاصة بك ضمن Solana Devnet.
يمكنك التسجيل للحصول على نسخة تجريبية مجانية وكذلك الاطلاع على الأسعار هنا
ستحتاج إلى نقطة نهاية HTTPS لهذا البرنامج التعليمي يجب أن يبدو مثل هذا:
الاتصال شبكة Solana:
سنستخدم Solana Devnet، لدى سولانا ثلاث شبكات مختلفة وهي الشبكة الرئيسية والشبكة الاختبارية و devnet. يعد devnet بيئة منخفضة المخاطر.
قبل الاتصال بـ devnet نحتاج إلى اتباع الخطوات أدناه لإنشاء دليل مشروع وتثبيت التبعيات ذات الصلة.
cd SolanaNFT
touch index.js
npm i @solana/web3.js @solana/spl-token
سيقوم هذا الأمر بإنشاء دليل مشروع جديد يسمى SolanaNFT ثم تثبيت مكتبات JavaScript و “@ solana / web3.js” و “@ solana / spl-token”.
بعد ذلك يمكننا الآن كتابة بعض JavaScript للاتصال بـ شبكة Solana حيث يمكننا أن نرى في البرنامج النصي أدناه كيفية الاتصال بشبكة سولانا .
var splToken = require(‘@solana/spl-token’);
// 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 السابقة وكل ذلك ضمن وظيفة المستوى الأعلى غير المتزامن.
var fromWallet = web3.Keypair.generate();
var fromAirdropSignature = await connection.requestAirdrop(
fromWallet.publicKey,
web3.LAMPORTS_PER_SOL,
);
//wait for airdrop confirmation
await connection.confirmTransaction(fromAirdropSignature);
let mint = await splToken.Token.createMint(
connection,
fromWallet,
fromWallet.publicKey,
null,
9,
splToken.TOKEN_PROGRAM_ID,
);
let fromTokenAccount = await mint.getOrCreateAssociatedAccountInfo(
fromWallet.publicKey,
);
يمكننا الآن الانتقال إلى الخطوة 2، لدينا حساب لإرسال NFT من الآن نحتاج إلى حساب لإرسال NFT إليه.
دعونا نقفز إلى الكود الخاص بذلك.
var toWallet = web3.Keypair.generate();
var toTokenAccount = await mint.getOrCreateAssociatedAccountInfo(
toWallet.publicKey,
);
نكرر الطرق التي استخدمناها بالفعل أعلاه وتنشئ كتلة الكود أعلاه محفظة بمجموعة منفصلة من المفاتيح العامة / السرية ثم تنشئ حسابًا يربط متغير mint بالمحفظة التي تم إنشاؤها حديثًا.
مع اكتمال أول خطوتين لدينا يجب أن نكون مستعدين للانتقال إلى الخطوة 3، لقد حان وقت إصدار NFT وإرسالها إلى شخص ما.
await mint.mintTo(
fromTokenAccount.address, //who it goes to
fromWallet.publicKey, // minting authority
[], // multisig
1000000000, // how many
);
mint.publicKey,
null,
“MintTokens”,
fromWallet.publicKey,
[]
)
var transaction = new web3.Transaction().add(
splToken.Token.createTransferInstruction(
splToken.TOKEN_PROGRAM_ID,
fromTokenAccount.address,
toTokenAccount.address,
fromWallet.publicKey,
[],
1,
),
);
var signature = await web3.sendAndConfirmTransaction(
connection,
transaction,
[fromWallet],
{commitment: ‘confirmed’},
);
console.log(‘SIGNATURE’, signature);
الشيء الوحيد المتبقي هو تسجيل الدخول حتى تتمكن من إلقاء نظرة على Solana Explorer.
وإذا تابعت أسفل الصفحة فسترى أن الحساب يحتوي الآن على رمز مميز واحد على وجه التحديد وبما أننا قمنا بتعطيل سك رموز إضافية فقد أصبح الآن يمثل NFT.
إذا انتقلت إلى عنوان الرمز المميز فسترى مثل هذه الصورة:
ختاماً
إذا وصلت إلى هذا الحد فقد تعلمت بعض الأشياء لذا تهانينا، بعد أن مررت بهذا فقد نجحت في إنشاء NFT على شبكة Solana.
ستكون الخطوة التالية التي يتعين عليك القيام بها هي ربط هذا الرمز المميز الفريد من نوعه ببعض الأصول.
اقرأ أيضاً:
- شرح لعبة Town Star لربح عملة Gala بقيمة 100$ أسبوعياً.
- هل ستتمكن عملة البيتكوين BTC من الصمود فوق مستوى ال 38 ألف.
- السبب الذي يجعل تجار البيتكوين لا يبالغون في تحليل بيانات التضخم الأمريكية.