Solana Token: استكشاف نظام التحقق من الهوية القائم على NFT

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

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

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

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

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

رمز SPL

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

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

ملعب سولانا

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

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

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

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

إنشاء توكن

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

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

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

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

إنشاء حساب رمز

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

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

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

صك توكن

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

SPL-token Mint <token_mint_address> 1

نظرًا لأننا قمنا بتعيين decimals على 0، فإن الكمية الفعلية التي يتم سكها دائمًا هي عدد صحيح.

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

صك الرموز لمحفظة المستخدم

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

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

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

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

استعلام عن حساب توكن

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

curl <rpc_provider_url> -X POST -H "نوع المحتوى: تطبيق / JSON" -d '{ "JSONRPC": "2.0", "المعرف": 1 ، "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>"، { "النعناع": "<token_mint_address>" }, { "الترميز": "jsonParsed" } ] }'

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

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

إنشاء نظام تسجيل دخول بسيط باستخدام Next.js و Ant Design Web3:

  1. إعداد مشروع Next.js
  2. إضافة الاعتمادات ذات الصلة
  3. إنشاء صفحة تسجيل الدخول والتسجيل

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

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

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

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

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

ملخص

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

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

SOL-2.4%
TOKEN-7.96%
شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 7
  • مشاركة
تعليق
0/400
AllTalkLongTradervip
· 07-17 17:11
يمكنني أن أبتكر مفهومًا جديدًا مرة أخرى، ماذا عن التشفير؟
شاهد النسخة الأصليةرد0
GasFeeCryervip
· 07-17 12:23
طرق مبتكرة لا يمكن تحملها بعد الآن
شاهد النسخة الأصليةرد0
gas_fee_traumavip
· 07-16 17:26
إنشاء حساب NFT، أكلت حتى شبعت وليس لدي ما أفعله
شاهد النسخة الأصليةرد0
StablecoinArbitrageurvip
· 07-16 17:18
*تنهد* طفل آخر في عالم التمويل اللامركزي يتجاهل تكاليف الغاز
شاهد النسخة الأصليةرد0
just_another_fishvip
· 07-16 17:00
أضع مجموعة من الشباك ثم أهرب
شاهد النسخة الأصليةرد0
IronHeadMinervip
· 07-16 16:56
سولانا هذه المرة جريئة حقًا في التفكير
شاهد النسخة الأصليةرد0
  • تثبيت