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

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

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

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

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

التحضيرات

قبل أن نبدأ، دعونا نقدم الأدوات التي سنستخدمها.

رمز SPL

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

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

ملعب سولانا

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

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

إنشاء توكن التحقق

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

إنشاء توكن

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

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

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

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

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

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

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

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

سك عملة

حاول سك وحدة رمز لحساب الرمز الذي تم إنشاؤه:

SPL-token Mint <token_address> 1

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

عنوان المحفظة Mint

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

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

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

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

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

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

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

تحقيق

استنادًا إلى المحاولات المذكورة أعلاه، يمكننا البدء في كتابة كود العميل. فيما يلي مثال بسيط باستخدام Nextjs و Ant Design Web3.

  1. بدء مشروع Nextjs

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

  1. إضافة الاعتماديات ذات الصلة

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

  1. إنشاء صفحة تسجيل الدخول والتسجيل

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

  1. تنفيذ منطق ربط المحفظة والتحقق من حالة تسجيل المستخدم

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

  1. تنفيذ عملية التسجيل (mint NFT)

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

ملخص

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

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

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

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

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

SOL0.66%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • مشاركة
تعليق
0/400
OnchainGossipervip
· 07-12 03:11
سولانا هنا ممتعة جداً~
شاهد النسخة الأصليةرد0
hodl_therapistvip
· 07-09 18:05
أليس هذا هو وضع الملصقات على زجاجات الصودا؟
شاهد النسخة الأصليةرد0
WealthCoffeevip
· 07-09 18:03
هل لا يزال بإمكانك لعب nft بعد أن أصبحت بطاقة sol بهذه الطريقة؟
شاهد النسخة الأصليةرد0
AirdropFreedomvip
· 07-09 17:43
sol值得ادخل مركز
شاهد النسخة الأصليةرد0
BrokeBeansvip
· 07-09 17:37
لم أرَ من قبل عملية سك Sol بهذه السلاسة.
شاهد النسخة الأصليةرد0
  • تثبيت