تحقق من هوية NFT على سولانا: استكشاف الممارسة باستخدام التوكن كدليل لإنشاء حساب

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

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

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

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

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

رمز SPL

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

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

ساحة سولانا

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

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

إنشاء رمز المصادقة

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

إنشاء توكن

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

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

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

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

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

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

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

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

عملية Mint

يمكن mint Token لحساب Token أو مباشرة لعنوان المحفظة. يجب ملاحظة أنه بسبب تحديد decimals كـ 0 عند الإنشاء، سيتم تجاهل الجزء العشري من الكمية الفعلية المmint.

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

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

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

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

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

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

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

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

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

تحقيق

استنادًا إلى المحاولات المذكورة أعلاه، يمكننا استخدام القدرات الحالية لتحقيق الوظيفة المطلوبة. فيما يلي تنفيذ بسيط لمشروع Nextjs:

  1. إنشاء مشروع Nextjs يحتوي على ثلاثة صفحات: الصفحة الرئيسية، تسجيل الدخول وتسجيل الدخول.
  2. استخدام @ant-design/web3-solana لربط المحفظة
  3. استخدام @solana/spl-token للتفاعل مع برنامج الرموز
  4. تحقق في صفحة تسجيل الدخول مما إذا كان المستخدم قد سجل ( أو قام بتعدين NFT)
  5. أكمل عملية تسجيل المستخدم في صفحة تسجيل الدخول ( mint NFT )

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

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

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

ملخص

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

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

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

SOL1.05%
TOKEN5.84%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
CryptoNomicsvip
· منذ 3 س
*sigh* تنفيذ أساسي آخر يتجاهل ديناميات سرعة توكن الاستوكاستيك...
شاهد النسخة الأصليةرد0
GasFeeTearsvip
· منذ 8 س
هل يمكن لـ sol أن يعمل هنا أم لا...
شاهد النسخة الأصليةرد0
AirdropHarvestervip
· 07-30 05:25
مرة أخرى أبتكر شيئاً جديداً، أحب هذا.
شاهد النسخة الأصليةرد0
NotGonnaMakeItvip
· 07-30 05:17
هذه الموجة من التحقق من هوية nft تسير بسلاسة
شاهد النسخة الأصليةرد0
AirdropCollectorvip
· 07-30 05:11
sol قام بعمل جديد هذه المرة
شاهد النسخة الأصليةرد0
ProxyCollectorvip
· 07-30 05:00
لقد بحثت في هذا المجال لفترة طويلة، من يفهم يفهم.
شاهد النسخة الأصليةرد0
  • تثبيت