Solana NFTالتعريف بالهوية: استكشاف برنامج Token لتحقيق تسجيل الدخول إلى Web3

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

استخدام توكن Solana كوسيلة للتحقق من الهوية

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

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

التحضير الفني

سنستخدم برنامج الرمز المميز المقدم من Solana لتنفيذ وظيفة NFT. برنامج الرمز المميز هو جزء من مكتبة برامج Solana (SPL)، ويقدم تنفيذًا عامًا للرموز.

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

إنشاء رمز المصادقة

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

إنشاء توكن

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

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

سيخرج عنوان Mint الخاص بالتوكن، كمعرف فريد للتوكن.

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

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

إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:

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

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

صك توكن

يمكنك سك Token لحساب Token:

SPL-token Mint <token_mint_address> 1

يمكنك أيضًا سك الرموز مباشرة إلى عنوان المحفظة، ولكن يجب أولاً إنشاء حساب رمز مرتبط بذلك العنوان.

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

تنفيذ التحقق من تسجيل الدخول

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

استخدم طريقة getTokenAccountsByOwner RPC للاستعلام عن حسابات التوكن الخاصة بعنوان المحفظة:

جافا سكريبت استجابة const = انتظر fetch(RPC_ENDPOINT ، { الطريقة: 'POST', رؤوس: { 'نوع المحتوى': 'تطبيق / json' }, الجسم: JSON.stringify({ JSONRPC: '2.0', المعرف: 1 ، method: 'getTokenAccountsByOwner', المعلمات: [ عنوان المحفظة, { النعناع: TOKEN_MINT_ADDRESS } ، { الترميز: 'jsonParsed' } ] }) });

إذا تم العثور على حساب التوكن، فهذا يعني أن العنوان قد تم تسجيله.

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

تطبيقات نموذجية

إنشاء تطبيق Next.js بسيط لتوضيح العملية بأكملها:

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

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

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

الملخص

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

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

SOL-3.32%
TOKEN-5.77%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
FrontRunFightervip
· 08-01 06:59
حل مصادقة ضعيف آخر جاهز لاستخراج MEV... رموز spl عرضة جدًا لهجمات السندويتش بصراحة
شاهد النسخة الأصليةرد0
BakedCatFanboyvip
· 08-01 06:57
هل لا يزال بإمكاننا اللعب بهذه الطريقة في نظام sol البيئي؟
شاهد النسخة الأصليةرد0
GasFeeAssassinvip
· 08-01 06:46
gm gm هذه الطريقة في الفتح غريبة جداً
شاهد النسخة الأصليةرد0
IfIWereOnChainvip
· 08-01 06:45
لا أفهم كيف يمكنني فعل هذا بـ sol
شاهد النسخة الأصليةرد0
SquidTeachervip
· 08-01 06:32
هذا رائع، اللاعبون في NFT أصبحوا يزدادون ذكاء.
شاهد النسخة الأصليةرد0
  • تثبيت