Solana NFT تدعم التحقق من الهوية: إنشاء أفكار جديدة لنظام تسجيل الدخول

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

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

NFT (non-fungible token) كنوع من "التوكن غير القابل للاستبدال"، هو مثالي كأداة للتعريف بالهوية. ستناقش هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كمستند تسجيل.

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

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

رمز SPL

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

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

ساحة سولانا

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

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

إنشاء رمز التحقق بالهوية

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

إنشاء رمز

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

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

سيقوم هذا بإخراج عنوان Mint، وهو معرف التوكن الذي تم إنشاؤه.

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

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

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

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

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

سك عملة

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

SPL-token Mint <token_mint_address> 1

يمكنك أيضًا محاولة mint قيم أخرى ، مثل 1.9 ، ولكن نظرًا لأننا حددنا decimals كـ 0 ، سيتم تجاهل الجزء العشري عند التنفيذ الفعلي.

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

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

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

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

ثم استخدم حساب الرمز الذي تم إنشاؤه لإجراء عملية الصك.

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

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

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

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

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

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

  1. إنشاء مشروع Nextjs
  2. استخدام Ant Design Web3 لربط المحفظة
  3. تنفيذ صفحة تسجيل الدخول و صفحة الدخول
  4. تحقق من ما إذا كان المستخدم مسجلاً عند تسجيل الدخول (ما إذا كان قد قام بصك NFT)
  5. عند تسجيل الدخول، يتم صك NFT للمستخدم كإثبات تسجيل.

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

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

ملخص

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

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

SOL-0.59%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 4
  • مشاركة
تعليق
0/400
0xSleepDeprivedvip
· منذ 10 س
مرة أخرى يجب كتابة الشيفرة zzZ
شاهد النسخة الأصليةرد0
YieldHuntervip
· منذ 14 س
بالصراحة، أشعر بنوع من الشك بشأن مقاييس الأمان هنا... NFTs على سول لا تزال محفوفة بالمخاطر للغاية
شاهد النسخة الأصليةرد0
BearMarketLightningvip
· 07-24 06:07
تطبيق سول آخر يقوم بتنظيف الفوضى لـ ETH
شاهد النسخة الأصليةرد0
ChainWatchervip
· 07-24 06:05
طريقة جديدة أخرى! رائحة رائعة
شاهد النسخة الأصليةرد0
  • تثبيت