تحقق من هوية NFT على Solana: إنشاء وتحقيق تحليل كامل للعملية

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

استكشاف استخدام رمز Solana في التعريف بالهوية

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

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

العمل التحضيري

قبل البدء، نحتاج إلى فهم الأدوات التالية:

رمز SPL

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

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

ملعب Solana

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

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

إنشاء رمز التحقق بالهوية

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

إنشاء توكن

استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:

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

سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالرمز المميز، وهو ما يعني التعريف الفريد للرمز المميز.

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

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

لإنشاء حساب توكن لتوكن المُنشأ:

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

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

صك توكن

حاول سك وحدة توكن لحساب التوكن:

SPL-token Mint <token_mint_address> 1

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

لصك عنوان المحفظة

لإنشاء رمز للمحفظة الخاصة بالمستخدم، يجب أولاً إنشاء حساب رمز لهذه المحفظة، ثم استخدام هذا الحساب للتشفير.

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

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

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

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

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

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

التنفيذ

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

تم تنفيذ ثلاثة صفحات رئيسية:

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

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

عملية تسجيل الدخول:

  1. المستخدم يتصل بالمحفظة
  2. استعلام الخادم لمعرفة ما إذا كانت المحفظة تحتوي على حساب توكن المقابل
  3. إذا كان هناك، فإن تسجيل الدخول ناجح؛ وإلا، قم بإعلام المستخدم بالتسجيل أولاً

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

عملية التسجيل:

  1. المستخدم يتصل بمحفظة
  2. يقوم الخادم بإنشاء حساب توكن لمحفظة ويقوم بصك NFT واحد.
  3. التسجيل ناجح

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

بعد إكمال التسجيل، يمكنك查看 سجلات المعاملات ذات الصلة وNFTs المُصنّعة على Solscan.

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

ملخص

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

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

SOL2.07%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • إعادة النشر
  • مشاركة
تعليق
0/400
alpha_leakervip
· 07-20 16:33
يبدو أنه ليس سيئًا.
شاهد النسخة الأصليةرد0
BlockchainGrillervip
· 07-19 18:15
لنبدأ العمل
شاهد النسخة الأصليةرد0
MetaverseLandlordvip
· 07-18 01:56
موثوق
شاهد النسخة الأصليةرد0
SchrodingersPapervip
· 07-18 01:39
سول ستطير 23333
شاهد النسخة الأصليةرد0
MoonMathMagicvip
· 07-18 01:32
عاصفة سول
شاهد النسخة الأصليةرد0
  • تثبيت