تحقيق التعريف بالهوية باستخدام توكن سولانا: استكشاف NFT كدليل تسجيل في Web3

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

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

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

المقدمة

قبل البدء، دعونا نقدم الأدوات التي سنستخدمها.

رمز SPL

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

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

ملعب Solana

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

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

رمز التفويض

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

الآن نبدأ الجزء المتعلق بسلسلة الكتل:

إنشاء توكن

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

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

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

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

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

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

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

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

سك عملة

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

SPL-token Mint <token_mint_address> 1

يمكنك أيضًا إعطاء عنوان محفظة مباشرة mint token:

SPL-token Mint <token_mint_address> 1 <wallet_address>

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

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

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

إنشاء حساب توكن لعنوان المحفظة:

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

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

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

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

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

تحقيق

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

تهيئة مشروع Nextjs:

npx create-next-app@latest

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

إضافة التبعيات ذات الصلة:

npm تثبيت @ant-design/web3 @ant-design/web3-solana @solana/spl-token

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

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

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

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

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

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

ملخص

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

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

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

SOL0.03%
TOKEN7.2%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 8
  • مشاركة
تعليق
0/400
BearMarketNoodlervip
· 07-16 07:14
هل هذا كل شيء؟ التكلفة مرتفعة جداً، لا أفهم ما الذي يحدث هنا.
شاهد النسخة الأصليةرد0
ThreeHornBlastsvip
· 07-15 23:10
خطة جيدة تبدو موثوقة جداً
شاهد النسخة الأصليةرد0
FloorSweepervip
· 07-14 04:06
لماذا لا يزال هناك تسجيل الدخول المبهرج هذا؟
شاهد النسخة الأصليةرد0
zkProofInThePuddingvip
· 07-14 04:05
冲 حاول هذه التعريف بالهوية
شاهد النسخة الأصليةرد0
rugdoc.ethvip
· 07-14 04:02
بدلاً من المضاربة على gm، من الأفضل أن تأتي إلى هنا.
شاهد النسخة الأصليةرد0
CrossChainBreathervip
· 07-14 03:59
حلول جدلية قياسية للبلوكتشين
شاهد النسخة الأصليةرد0
DegenDreamervip
· 07-14 03:49
هذه الموجة تعتبر توضيحًا لـ nft بالفعل
شاهد النسخة الأصليةرد0
StakeTillRetirevip
· 07-14 03:44
سولانا حقاً yyds
شاهد النسخة الأصليةرد0
  • تثبيت