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

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

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

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

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

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

رمز SPL

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

ساحة سولانا

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

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

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

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

إنشاء توكن

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

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

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

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

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

إنشاء حساب توكن للتوكن الجديد:

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

سك عملة

حاول سك وحدة واحدة من الرمز لحساب الرمز:

SPL-token Mint <token_mint_address> 1

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

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

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

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

إنشاء حساب رمزي مرتبط:

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

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

استعلام عن حالة حيازة المستخدم من الـ Token

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

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

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

تنفيذ نظام التحقق من الهوية

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

  1. إنشاء مشروع Next.js، استخدام Ant Design Web3 للاتصال بالمحفظة

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

  1. تنفيذ صفحة تسجيل الدخول:
    • ربط المحفظة
    • استعلام عن ما إذا كان المستخدم يمتلك NFT معتمد
    • إذا كنت تمتلك، فإن تسجيل الدخول يكون ناجحًا، وإلا يتم提示 التسجيل

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

  1. تنفيذ صفحة التسجيل:
    • ربط المحفظة
    • إنشاء حساب توكن للمستخدم
    • صك تحقق NFT
    • تم التسجيل بنجاح

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

  1. تنفيذ منطق عمليات الرموز المقابلة في واجهة برمجة التطبيقات الخلفية

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

يمكنك عرض الكود الكامل في مستودع GitHub، كما تم توفير عرض توضيحي عبر الإنترنت.

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

ملخص

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

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

شاهد النسخة الأصلية
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
  • أعجبني
  • 3
  • مشاركة
تعليق
0/400
Fren_Not_Foodvip
· 07-16 03:15
أشعر أن هناك طريقة جديدة لحرق سول
شاهد النسخة الأصليةرد0
not_your_keysvip
· 07-16 03:14
هذا مزعج جدًا
شاهد النسخة الأصليةرد0
GameFiCriticvip
· 07-16 03:05
مبالغة في الأمور مفهوم صرفي بحت
شاهد النسخة الأصليةرد0
  • تثبيت