Solana NFT التحليل بالهوية: استكشاف استخدام التوكن كأداة تسجيل الدخول

robot
إنشاء الملخص قيد التقدم

استكشاف استخدام رمز Solana كأداة للتحقق من الهوية

NFT كنوع من الرموز "غير القابلة للاستبدال"، تعد مناسبة جدًا كأداة للتحقق من الهوية. هذه المقالة ستستكشف من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.

سلسلة المبتدئين في Web3: استكشاف استخدام رمز Solana لتسجيل الدخول

مقدمة الأدوات

رمز SPL

تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة Solana (SPL). يقدم SPL عدة تطبيقات شائعة الاستخدام، ويأتي مع مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير تطوير Solana.

ملعب سولانا

يوفر Solpy بيئة للكتابة والتوزيع عبر الإنترنت لعقود Solana، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا من خلال spl-token-cli إنشاء وإدارة التوكن بسهولة.

سلسلة المبتدئين في Web3: استكشاف استخدام Solana Token لتسجيل الدخول

إنشاء رمز التحقق

سنقوم بإنشاء رمز NFT. إذا قام المستخدم بإنشاء (Mint) هذا الرمز، فسيتم اعتبار عنوان المحفظة مسجلاً في النظام، وإلا سيتم提示 المستخدم بالتسجيل أولاً.

إنشاء توكن

استخدم spl-token لإنشاء رمز جديد، وحدد --decimals ليكون رمزًا غير قابل للتقسيم:

spl-token create-token --الكسور العشرية 0

عنوان السجل في الإخراج هو معرف التوكن الذي أنشأناه.

Web3 مبتدئين سلسلة: استكشاف استخدام Solana Token لتسجيل الدخول

إنشاء حساب توكن

إنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:

spl-token إنشاء حساب <token_id>

Web3 سلسلة المبتدئين: استكشاف استخدام Solana Token لتسجيل الدخول

صك الرمز

يمكن إنشاء وحدة توكن جديدة لحساب التوكن الذي تم إنشاؤه للتو:

SPL-token Mint <token_id> 1

يمكنك أيضًا محاولة سك قيم أخرى، ولكن نظرًا لأن --decimals 0 محدد، فإن الكمية الفعلية التي يتم سكها هي دائمًا 1.

Web3 سلسلة المبتدئين: استكشاف تسجيل الدخول باستخدام Solana Token

هو عنوان المحفظة Mint

ل mint عنوان محفظة المستخدم، تحتاج أولاً إلى إنشاء حساب Token لهذا العنوان، ثم استخدم حساب Token الذي تم إنشاؤه mint وحدة Token الجديدة.

إنشاء حساب توكن:

spl-token create-account <token_id> --owner <wallet_address>

Web3 سلسلة المبتدئين: استكشاف استخدام Solana Token لتسجيل الدخول

الحصول على حساب التوكن

من خلال طريقة getTokenAccountsByOwner لواجهة RPC، يمكن الاستعلام عما إذا كانت عنوان المحفظة قد قامت بmint NFT الخاص بنا.

Web3 سلسلة المبتدئين: استكشاف استخدام Solana Token لتسجيل الدخول

تحقيق

استنادًا إلى المحاولات السابقة، يمكننا تحقيق الوظيفة المطلوبة. سنقوم بذلك من خلال إنشاء مشروع Nextjs بسيط، باستخدام Ant Design Web3 لربط المحفظة.

العملية الرئيسية:

  1. تعرض الصفحة الرئيسية رسالة ترحيب ورابط تسجيل الدخول
  2. قم بتسجيل الدخول إلى صفحة تسجيل الدخول ووصّل المحفظة وتحقق مما إذا كنت قد قمت بالتسجيل بالفعل.
  3. صفحة تسجيل الدخول تستخدم لتسجيل المستخدمين الجدد (mint NFT)
  4. معالجة واجهة برمجة التطبيقات الخلفية لمنطق تسجيل الدخول وتسجيل الدخول

سلسلة Web3 للمبتدئين: استكشاف استخدام Solana Token لتسجيل الدخول

بعد التسجيل الناجح، يمكنك عرض المعاملات ذات الصلة على Solscan، بما في ذلك إنشاء TokenAccount و mint NFT.

سلسلة المبتدئين في Web3: استكشاف استخدام Token Solana لتسجيل الدخول

ملخص

نستخدم spl-token-cli لإنشاء NFT، ومن خلال判断 ما إذا كان عنوان المحفظة يحتوي على حساب توكن وما إذا تم mint للتوكن، نحدد حالة التسجيل. عند اتصال المستخدم بالمحفظة، يتم إنشاء حساب توكن تلقائيًا و mint للتوكن كدليل تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول مرة أخرى باستخدام نفس عنوان المحفظة.

! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</wallet_address></token_id></token_id></token_id>

SOL2.9%
TOKEN5.59%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 3
  • إعادة النشر
  • مشاركة
تعليق
0/400
DataPickledFishvip
· منذ 13 س
تس تس sol هذه العملية بها شيء مميز
شاهد النسخة الأصليةرد0
SneakyFlashloanvip
· منذ 13 س
أمان سول يجعلك تشعر بالراحة حقًا~
شاهد النسخة الأصليةرد0
airdrop_whisperervip
· منذ 13 س
SOL قفل! موثوق بالفعل
شاهد النسخة الأصليةرد0
  • تثبيت