Solana NFT يساعد على التعريف بالهوية استكشاف حلول جديدة لإنشاء حساب اللامركزية

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

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

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

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

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

رمز SPL

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

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

ملعب Solana

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

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

إنشاء رمز تعريف الهوية

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

إنشاء توكن

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

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

سيتم إخراج عنوان Mint، وهو معرف Token الذي أنشأناه.

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

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

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

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

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

سك عملة

حاول mint وحدة Token لحساب Token:

SPL-token Mint <token_id> 1

نظرًا لأننا حددنا decimals على أنه 0، فسيتم تجاهل الجزء العشري عند تنفيذ mint.

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

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

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

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

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

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

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

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

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

التنفيذ

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

يتضمن المشروع ثلاث صفحات: الصفحة الرئيسية، صفحة تسجيل الدخول وصفحة التسجيل.

  • الصفحة الرئيسية: تعرض رسالة ترحيب ورابط تسجيل الدخول
  • صفحة تسجيل الدخول: الاتصال بالمحفظة والتحقق مما إذا كان المستخدم مسجلاً
  • صفحة التسجيل: توجيه المستخدمين لإكمال عملية التسجيل (mint NFT)

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

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

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

عند التسجيل، سيقوم النظام بإنشاء حساب رمز للمستخدم و mint وحدة رمز واحدة كدليل على التسجيل.

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

ملخص

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

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

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

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

SOL1.34%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 2
  • إعادة النشر
  • مشاركة
تعليق
0/400
HappyMinerUnclevip
· 08-10 01:26
المشتري طعن مرة أخرى!
شاهد النسخة الأصليةرد0
SignatureDeniedvip
· 08-10 01:12
مرة أخرى نفس الفخ، هل يمكن أن تفيد سلسلة الكتل العامة؟
شاهد النسخة الأصليةرد0
  • تثبيت