NFT كنوع من الرموز غير القابلة للاستبدال، مناسب جداً للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، إمكانية استخدام NFT كشهادة تسجيل.
التحضير الفني
سنستخدم برنامج الرمز المميز المقدم من Solana لتنفيذ وظيفة NFT. برنامج الرمز المميز هو جزء من مكتبة برامج Solana (SPL)، ويقدم تنفيذًا عامًا للرموز.
إنشاء رمز المصادقة
أولاً، نحتاج إلى إنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، فإن عنوان المحفظة يُعتبر مسجلاً في النظام.
إنشاء توكن
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيخرج عنوان Mint الخاص بالتوكن، كمعرف فريد للتوكن.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:
spl-token إنشاء حساب <token_mint_address>
صك توكن
يمكنك سك Token لحساب Token:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا سك الرموز مباشرة إلى عنوان المحفظة، ولكن يجب أولاً إنشاء حساب رمز مرتبط بذلك العنوان.
تنفيذ التحقق من تسجيل الدخول
يمكننا التحقق مما إذا كان المستخدم قد سجل عن طريق التحقق من عنوان المحفظة لمعرفة ما إذا كان يمتلك NFT الذي أنشأناه.
استخدم طريقة getTokenAccountsByOwner RPC للاستعلام عن حسابات التوكن الخاصة بعنوان المحفظة:
إذا تم العثور على حساب التوكن، فهذا يعني أن العنوان قد تم تسجيله.
تطبيقات نموذجية
إنشاء تطبيق Next.js بسيط لتوضيح العملية بأكملها:
تعرض الصفحة الرئيسية معلومات الترحيب ورابط تسجيل الدخول
صفحة تسجيل الدخول ربط المحفظة والتحقق مما إذا كانت مسجلة بالفعل
صفحة التسجيل للمستخدمين الجدد لصك NFT
عند تسجيل الدخول للمستخدم لأول مرة، سيتم توجيهه للتسجيل، وسيقوم النظام بإنشاء حساب توكن له وصك NFT. بعد ذلك، يمكن للمستخدم تسجيل الدخول باستخدام نفس عنوان المحفظة.
الملخص
لقد أنشأنا نظاماً بسيطاً للتحقق من الهوية من خلال إنشاء NFT والتحقق مما إذا كانت عنوان المحفظة يمتلك هذا NFT. تستفيد هذه الطريقة من خصائص blockchain، مما يوفر حلاً جديداً للتحقق من المستخدمين لتطبيقات Web3.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 8
أعجبني
8
5
مشاركة
تعليق
0/400
FrontRunFighter
· 08-01 06:59
حل مصادقة ضعيف آخر جاهز لاستخراج MEV... رموز spl عرضة جدًا لهجمات السندويتش بصراحة
شاهد النسخة الأصليةرد0
BakedCatFanboy
· 08-01 06:57
هل لا يزال بإمكاننا اللعب بهذه الطريقة في نظام sol البيئي؟
Solana NFTالتعريف بالهوية: استكشاف برنامج Token لتحقيق تسجيل الدخول إلى Web3
استخدام توكن Solana كوسيلة للتحقق من الهوية
NFT كنوع من الرموز غير القابلة للاستبدال، مناسب جداً للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، إمكانية استخدام NFT كشهادة تسجيل.
التحضير الفني
سنستخدم برنامج الرمز المميز المقدم من Solana لتنفيذ وظيفة NFT. برنامج الرمز المميز هو جزء من مكتبة برامج Solana (SPL)، ويقدم تنفيذًا عامًا للرموز.
إنشاء رمز المصادقة
أولاً، نحتاج إلى إنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، فإن عنوان المحفظة يُعتبر مسجلاً في النظام.
إنشاء توكن
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيخرج عنوان Mint الخاص بالتوكن، كمعرف فريد للتوكن.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:
spl-token إنشاء حساب <token_mint_address>
صك توكن
يمكنك سك Token لحساب Token:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا سك الرموز مباشرة إلى عنوان المحفظة، ولكن يجب أولاً إنشاء حساب رمز مرتبط بذلك العنوان.
تنفيذ التحقق من تسجيل الدخول
يمكننا التحقق مما إذا كان المستخدم قد سجل عن طريق التحقق من عنوان المحفظة لمعرفة ما إذا كان يمتلك NFT الذي أنشأناه.
استخدم طريقة getTokenAccountsByOwner RPC للاستعلام عن حسابات التوكن الخاصة بعنوان المحفظة:
جافا سكريبت استجابة const = انتظر fetch(RPC_ENDPOINT ، { الطريقة: 'POST', رؤوس: { 'نوع المحتوى': 'تطبيق / json' }, الجسم: JSON.stringify({ JSONRPC: '2.0', المعرف: 1 ، method: 'getTokenAccountsByOwner', المعلمات: [ عنوان المحفظة, { النعناع: TOKEN_MINT_ADDRESS } ، { الترميز: 'jsonParsed' } ] }) });
إذا تم العثور على حساب التوكن، فهذا يعني أن العنوان قد تم تسجيله.
تطبيقات نموذجية
إنشاء تطبيق Next.js بسيط لتوضيح العملية بأكملها:
عند تسجيل الدخول للمستخدم لأول مرة، سيتم توجيهه للتسجيل، وسيقوم النظام بإنشاء حساب توكن له وصك NFT. بعد ذلك، يمكن للمستخدم تسجيل الدخول باستخدام نفس عنوان المحفظة.
الملخص
لقد أنشأنا نظاماً بسيطاً للتحقق من الهوية من خلال إنشاء NFT والتحقق مما إذا كانت عنوان المحفظة يمتلك هذا NFT. تستفيد هذه الطريقة من خصائص blockchain، مما يوفر حلاً جديداً للتحقق من المستخدمين لتطبيقات Web3.
! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</token_mint_address></token_mint_address>