Solana NFT التعريف بالهوية: بناء نظام تسجيل الدخول Web3 بفكرة جديدة

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

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

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

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

التحضيرات

قبل البدء، نحتاج إلى فهم الأدوات التالية:

رمز SPL

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

ملعب Solana

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

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

إنشاء التعريف بالهوية Token

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

إنشاء توكن

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

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

سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالرمز ، أي هوية الرمز.

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

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

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

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

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

صك توكن

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

SPL-token Mint <token_mint_address> 1

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

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

لصك عنوان المحفظة

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

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

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

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

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

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

جي سون { "JSONRPC": "2.0", "المعرف": 1 ، "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>"، { "النعناع": "<token_mint_address>" }, { "الترميز": "jsonParsed" } ] }

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

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

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

  1. إنشاء مشروع Next.js
  2. استخدام Ant Design Web3 لربط المحفظة
  3. تنفيذ تسجيل الدخول (sign-in) وتسجيل (sign-on) الصفحة
  4. تحقق مما إذا كان المستخدم يمتلك NFT عند تسجيل الدخول
  5. صك NFT للمستخدم عند التسجيل

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

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

  • المستخدم يتصل بالمحفظة
  • تحقق من وجود حساب رمزي مرتبط في الخلفية
  • إذا كانت موجودة، السماح بتسجيل الدخول؛ وإلا، عرض رسالة التسجيل

عملية التسجيل:

  • المستخدم يتصل بمحفظة
  • إنشاء حساب توكن في الواجهة الخلفية وصك NFT
  • التسجيل ناجح

بعد إكمال التسجيل، يمكنك عرض المعاملات ذات الصلة على متصفح الكتلة، بما في ذلك تعليمات CreateAccount وسجلات سك الـ NFT.

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

الملخص

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

! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL-8.35%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 8
  • مشاركة
تعليق
0/400
HypotheticalLiquidatorvip
· 07-16 18:06
انتهيت من المشاهدة، وقد قفز إنذار المخاطر الخاص بي إلى اللون الأحمر
شاهد النسخة الأصليةرد0
DogeBachelorvip
· 07-14 22:50
spl يشغل nb啊
شاهد النسخة الأصليةرد0
degenwhisperervip
· 07-13 18:42
لا تقل شيئًا، سأغادر الآن.
شاهد النسخة الأصليةرد0
SilentObservervip
· 07-13 18:40
كل شيء جيد، لكن بطيء جداً.
شاهد النسخة الأصليةرد0
AirdropworkerZhangvip
· 07-13 18:34
هل هذا هو كيفية اللعب في سولانا؟ لقد تعلمت.
شاهد النسخة الأصليةرد0
MoneyBurnerSocietyvip
· 07-13 18:28
هذا يبدو رائعًا بعض الشيء، لكن للأسف، أنا حتى عالق في الـ nft...
شاهد النسخة الأصليةرد0
OPsychologyvip
· 07-13 18:24
بالطبع جيد، لكن سيستغرق الأمر بعض الوقت لتدريبه.
شاهد النسخة الأصليةرد0
PumpDetectorvip
· 07-13 18:17
لذا تعتقد سولانا أنها يمكنها حل أمان تسجيل الدخول... لطيف ولكن بصراحة لا زلت أتعافى من صدمة '14
شاهد النسخة الأصليةرد0
  • تثبيت