NFT التعريف بالهوية: استخدام Solana لبناء نظام تسجيل الدخول اللامركزي

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

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

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

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

سنستخدم الأدوات التالية:

  1. SPL Token: هو برنامج توكن عام تقدمه سولانا، وهو جزء من مكتبة برامج سولانا (SPL).

  2. سولا بلايجروند: بيئة لكتابة ونشر عقود سولا على الإنترنت، تحتوي على أدوات شائعة مثل SPL Token.

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

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

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

إنشاء Token

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

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

سيؤدي ذلك إلى إنشاء عنوان Mint كمعرف فريد للرمز.

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

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

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

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

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

سك العملة

حاول سك وحدة رمزية لحساب الرمز المميز:

SPL-token Mint <mint_address> 1

نظرًا لأننا قمنا بتعيين decimals إلى 0، يمكننا فقط سك عدد صحيح من الرموز.

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

لتعدين محفظة المستخدم

يتطلب سك توكن لمحفظة المستخدم خطوتين:

  1. إنشاء حساب توكن لمحفظة المستخدم
  2. استخدم حساب التوكن لإصدار التوكن

هذا لأننا لا نملك الحق في تعديل بيانات محفظة المستخدم مباشرة.

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

استعلام عن حالة حيازة الرمز المميز للمستخدم

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

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

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

استنادًا إلى المبادئ المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط يعتمد على NFT:

  1. إنشاء مشروع Nextjs
  2. استخدام Ant Design Web3 لتنفيذ اتصال المحفظة
  3. تنفيذ صفحتين تسجيل الدخول و تسجيل الدخول
  4. تسجيل الدخول: تحقق مما إذا كان المستخدم مسجلاً ( وإذا كان يمتلك NFT )
  5. تسجيل الدخول: إنشاء حساب توكن للمستخدمين الجدد وسك NFT

يحتاج المستخدم إلى التسجيل عند استخدامه لأول مرة، بعد ذلك يمكنه تسجيل الدخول مباشرة.

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

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

SOL-1.31%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
StableGeniusDegenvip
· منذ 3 س
سولانا هي الحقيقة الصعبة
شاهد النسخة الأصليةرد0
MysteriousZhangvip
· منذ 11 س
مرة أخرى ترسم BTC
شاهد النسخة الأصليةرد0
ProposalDetectivevip
· منذ 11 س
انظر إلى كل الفخاخ، الطريق موثوق
شاهد النسخة الأصليةرد0
MemecoinTradervip
· منذ 11 س
لقد قمت للتو بإجراء تحليل للمشاعر... هذه الشيء المتعلق بمصادقة NFT على وشك أن يصبح ميتا للغاية
شاهد النسخة الأصليةرد0
MEVSandwichVictimvip
· منذ 11 س
又另 نقطة خطر من المحفظة Rug Pull...
شاهد النسخة الأصليةرد0
  • تثبيت