Solana NFT: استكشاف تسجيل المستخدم القائم على التوكن والتحقق من الهوية

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

استكشاف استخدام رمز Solana كدليل تسجيل مستخدم

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

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

مقدمة الأدوات

رمز SPL

تقدم Solana تنفيذًا عامًا لبرنامج الرموز، والذي يعد جزءًا من مكتبة برامج Solana (SPL). تتضمن SPL تنفيذات لبرامج شائعة مثل الرموز، التبادل، الملاحظات، وغيرها، وتوفر مكتبات عميل وأدوات سطر أوامر متكاملة، مما يسهل على مطوري Solana.

ملعب سولانا

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

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

إنشاء حساب Token

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

إنشاء حساب Token

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

spl-token إنشاء حساب --decimals 0

عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.

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

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

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

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

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

سك عملة

حاول سك وحدة توكن لحساب التوكن:

SPL-token Mint <token_id> 1

يمكنك أيضًا تجربة mint إلى عنوان المحفظة المحدد:

SPL-token Mint <token_id> 1 <wallet_address>

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

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

لإنشاء حساب توكن لعنوان المحفظة

استخدم الأمر التالي لإنشاء حساب توكن لعنوان المحفظة المحدد:

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

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

الحصول على حساب الرمز

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

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

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

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

صفحة الرئيسية تشمل:

  • الصفحة الرئيسية: رسالة الترحيب ورابط للانتقال إلى صفحة تسجيل الدخول
  • صفحة تسجيل الدخول (sign-in): ربط المحفظة والتحقق مما إذا كان المستخدم قد أنشأ حسابًا
  • صفحة التسجيل (sign-on): تتيح للمستخدمين إجراء عملية التسجيل (mint NFT)

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

عملية تسجيل الدخول:

  1. يقوم المستخدم بالنقر على "Continue with Solana"، لاستدعاء المحفظة
  2. تحقق من عنوان المحفظة في الخلفية لمعرفة ما إذا كان هناك حساب توكن مرتبط
  3. إذا لم يتم إنشاء حساب، فقم بإعلام المستخدم بالذهاب إلى صفحة التسجيل

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

إنشاء حساب流程:

  1. المستخدم ينقر على "Start with Solana"، لربط المحفظة
  2. يقوم الخادم بإنشاء حساب توكن لعنوان محفظة المستخدم وصك التوكن.
  3. بعد إنشاء حساب بنجاح، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة

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

يمكنك عرض بيانات المعاملات ذات الصلة من خلال Solscan، بما في ذلك تعليمات CreateAccount و Mint.

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

ملخص

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

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

SOL2.63%
TOKEN6.37%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
ApeWithAPlanvip
· منذ 22 س
سولانا هذه رائعة حقًا
شاهد النسخة الأصليةرد0
TokenomicsTinfoilHatvip
· منذ 22 س
spl؟ sol رائع
شاهد النسخة الأصليةرد0
CafeMinorvip
· منذ 22 س
sol إله أبدي!
شاهد النسخة الأصليةرد0
GasWastervip
· منذ 22 س
أشعر بشكل غريب أن هذا سلس للغاية
شاهد النسخة الأصليةرد0
GameFiCriticvip
· منذ 22 س
SPL لا يزال يعتمد على الغاز، غير مستقر.
شاهد النسخة الأصليةرد0
BagHolderTillRetirevip
· منذ 22 س
مرة أخرى إنشاء حساب فخ NFT، هاه
شاهد النسخة الأصليةرد0
  • تثبيت