التحقق من هوية NFT: استكشاف حلول تنفيذ إثبات التسجيل على Solana

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

NFT كأداة للتحقق من الهوية

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

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

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

رمز SPL

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

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

ساحة سولانا

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

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

إنشاء رمز تحقق

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

إنشاء توكن

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

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

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

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

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

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

إنشاء حساب رمز SPL <token_id>

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

عملية Mint

يمكنك إنشاء وحدة توكن لحساب التوكن:

SPL-token Mint <token_id> 1

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

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

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

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

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

تحقيق

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

تشمل بشكل رئيسي ثلاث صفحات:

  • الصفحة الرئيسية: رسالة الترحيب ورابط تسجيل الدخول
  • صفحة تسجيل الدخول: ربط المحفظة والتحقق مما إذا كان المستخدم مسجلاً
  • صفحة التسجيل:让用户进行注册流程(mint NFT)

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

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

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

ستقوم صفحة تسجيل الدخول بإنشاء حساب توكن للمستخدم وصك وحدة توكن واحدة كدليل تسجيل.

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

ملخص

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

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

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

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

SOL-7.06%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 6
  • مشاركة
تعليق
0/400
VibesOverChartsvip
· 07-23 00:00
هذه الموجة يمكن أن تكون للقمر
شاهد النسخة الأصليةرد0
DegenWhisperervip
· 07-22 13:48
ما ما ما ، لقد بدأوا في اختراع العجلة مرة أخرى
شاهد النسخة الأصليةرد0
GateUser-26d7f434vip
· 07-22 11:51
أداة مفيدة وبسيطة
شاهد النسخة الأصليةرد0
OnchainDetectivevip
· 07-22 11:50
لقد كنت أتابع هذا المشروع لمدة شهرين، والثغرة الخلفية واضحة...
شاهد النسخة الأصليةرد0
MissedAirdropBrovip
· 07-22 11:38
عندما دخلت رأيت Solana متى ستنطلق للقمر
شاهد النسخة الأصليةرد0
WhaleStalkervip
· 07-22 11:25
sol اللعب في التعريف بالهوية أمر زائد عن الحاجة
شاهد النسخة الأصليةرد0
  • تثبيت