استكشاف NFT في Solana: بناء نظام للتحقق من الهوية اللامركزية

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

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

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

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

رمز SPL

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

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

ساحة سولانا

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

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

إنشاء التحقق Token

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

إنشاء توكن

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

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

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

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

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

سك عملة معدنية

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

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

لإنشاء عنوان المحفظة

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

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

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

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

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

التنفيذ

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

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

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

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

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

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

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

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

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

ملخص

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

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

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

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

SOL5.75%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 5
  • إعادة النشر
  • مشاركة
تعليق
0/400
MidnightMEVeatervip
· 08-01 15:43
اجعل الحمقى يتحولون إلى بوتات، لذيذ
شاهد النسخة الأصليةرد0
AllInAlicevip
· 07-29 17:06
sol بالفعل مناسب جدًا للقيام بذلك
شاهد النسخة الأصليةرد0
CoffeeNFTsvip
· 07-29 16:57
سلاسل الكتل العامة Solana هذه فخ تلعب 6
شاهد النسخة الأصليةرد0
ponzi_poetvip
· 07-29 16:46
سول يي داي سي! لقد فعلت شيئًا جديدًا مرة أخرى
شاهد النسخة الأصليةرد0
OnchainGossipervip
· 07-29 16:44
جاءت لتفقد السجل السكاني~
شاهد النسخة الأصليةرد0
  • تثبيت