استكشاف هوية NFT على سولانا: تنفيذ تسجيل الدخول وإنشاء حساب بناءً على SPL Token

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

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

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

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

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

رمز SPL

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

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

سولانا ملعب

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

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

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

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

إنشاء توكن

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

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

عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.

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

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

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

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

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

صك الرمز المميز

يمكن mint وحدة Token لحساب Token:

SPL-token Mint <token_id> 1

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

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

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

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

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

التنفيذ

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

المشروع يتضمن 3 صفحات:

  • الصفحة الرئيسية: عبارة الترحيب ورابط تسجيل الدخول
  • صفحة تسجيل الدخول: ربط المحفظة والتحقق مما إذا كنت مسجلاً
  • صفحة تسجيل الدخول: عملية التسجيل ( mint NFT )

عند تسجيل الدخول، سوف يتحقق الخادم من حساب الرمز المميز المرتبط لتحديد ما إذا كان مسجلاً.

عند تسجيل الدخول، سيتم إنشاء حساب رمزي وmint وحدة رمزية واحدة كإثبات تسجيل.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

الملخص

العملية بأكملها هي:

  1. إنشاء NFT
  2. استخدم عنوان المحفظة للتحقق مما إذا كان هناك حساب توكن وقد تم سك توكن لتحديد حالة التسجيل
  3. تسجيل دخول المستخدم تلقائيًا عند الاتصال بالمحفظة، وإنشاء حساب Token وmint Token
  4. يمكن للمستخدم تسجيل الدخول باستخدام نفس عنوان المحفظة في المستقبل

تستخدم هذه الطريقة NFT كإثبات تسجيل، مما يحقق التعريف بالهوية المعتمد على blockchain.</token_id></token_id>

شاهد النسخة الأصلية
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • أعجبني
  • 4
  • مشاركة
تعليق
0/400
just_here_for_vibesvip
· 07-11 22:34
هذا الشيء معقد للغاية 8
شاهد النسخة الأصليةرد0
GweiTooHighvip
· 07-11 21:11
يمكن أن يتم ذلك مع سول إن إف تي 666
شاهد النسخة الأصليةرد0
LostBetweenChainsvip
· 07-11 21:11
أكتب سولانا مرة أخرى، لقد吐了
شاهد النسخة الأصليةرد0
New_Ser_Ngmivip
· 07-11 21:05
فكرة ثور جداً يا SOL
شاهد النسخة الأصليةرد0
  • تثبيت