استكشاف وممارسة Solana NFT كأداة للتحقق من الهوية

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

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

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

المقدمة

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

رمز SPL

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

ملعب Solana

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

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

توكن المصادقة

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

الآن، دعونا نبدأ الجزء المتعلق بالسلسلة:

إنشاء توكن

نستخدم spl-token لإنشاء رمز جديد، ونعين من خلال "--decimals" أنه رمز غير قابل للتجزئة ( مثل NFT ).

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

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

بعد ذلك، نحتاج إلى إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة.

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

صك

قبل mint وحدة Token جديدة للحساب الذي تم إنشاؤه للتو، دعنا نحاول mint وحدة Token واحدة.

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

يمكننا أيضًا محاولة Mint Token مباشرةً إلى عنوان محفظة.

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

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

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

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

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

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

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

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

تحقيق

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

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

تنفيذ الصفحة

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

عند فتح صفحة العرض، سترى أولاً رسالة الترحيب ورابط للذهاب إلى صفحة تسجيل الدخول. بعد الدخول إلى الصفحة، تحتاج أولاً إلى تسجيل الدخول. النقر على "Continue with Solana" سيستدعي المحفظة. إذا لم تكن قد قمت بالتسجيل من قبل، فسوف يُطلب منك التسجيل أولاً.

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

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

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

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

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

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

التحقق من المعاملات

NFTs يمكننا رؤية عملية Mint التي تمت للتو داخل sign-on وNFT الم minted.

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

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

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

ملخص

استخدمنا spl-token-cli لإنشاء NFT، ثم حددنا ما إذا كان عنوان المحفظة يحتوي على حساب توكن وقد تم سك توكن لتحديد ما إذا تم التسجيل في الموقع.

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

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

SOL-1.3%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 2
  • مشاركة
تعليق
0/400
OnlyOnMainnetvip
· منذ 6 س
تسجيل الدخول المنعش أعجبني حقًا
شاهد النسخة الأصليةرد0
SmartMoneyWalletvip
· 07-27 16:12
اتجاه بحثي مفيد للغاية
شاهد النسخة الأصليةرد0
  • تثبيت