تعتبر NFT كنوع من الرموز غير القابلة للاستبدال، مناسبة جداً للاستخدام كأداة للتحقق من الهوية. ستتناول هذه المقالة إمكانية استخدام NFT كدليل تسجيل من خلال مثال بسيط.
التحضيرات
قبل أن نبدأ، دعونا نقدم الأدوات التي سنستخدمها.
رمز SPL
يمكننا استخدام برنامج Token العام المقدم من Solana مباشرة، دون الحاجة إلى كتابة عقد Solana جديد من الصفر. برنامج Token هو جزء من مكتبة برامج Solana (SPL)، ويقدم العديد من تطبيقات البرامج الشائعة بما في ذلك Token و Swap و Memo، ويأتي مزودًا بمكتبات عملاء وأدوات CLI متكاملة، مما يسهل على المطورين في Solana.
ملعب سولانا
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، وتحتوي بشكل افتراضي على بعض الأدوات الشائعة، مثل SPL Token المذكورة أعلاه. يمكننا استخدام spl-token-cli لإنشاء وإدارة التوكن بسهولة.
إنشاء توكن التحقق
في هذا الجزء، سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، يعتبر أن عنوان المحفظة قد تم تسجيله في النظام، وإلا سيتم تنبيه المستخدم للتسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، وتحديده كتوكن غير قابل للتجزئة من خلال معلمة --decimals:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint ، كمعرف للرمز الذي أنشأناه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_address>
سك عملة
حاول سك وحدة رمز لحساب الرمز الذي تم إنشاؤه:
SPL-token Mint <token_address> 1
عنوان المحفظة Mint
لت mint عنوان محفظة آخر، يجب أولاً إنشاء حساب توكن لهذا العنوان، ثم استخدام حساب التوكن الذي تم إنشاؤه mint وحدة توكن جديدة.
استخدم طريقة getTokenAccountsByOwner من واجهة RPC للتحقق مما إذا كانت عنوان المحفظة قد Mint NFT التي أنشأناها.
تحقيق
استنادًا إلى المحاولات المذكورة أعلاه، يمكننا البدء في كتابة كود العميل. فيما يلي مثال بسيط باستخدام Nextjs و Ant Design Web3.
بدء مشروع Nextjs
إضافة الاعتماديات ذات الصلة
إنشاء صفحة تسجيل الدخول والتسجيل
تنفيذ منطق ربط المحفظة والتحقق من حالة تسجيل المستخدم
تنفيذ عملية التسجيل (mint NFT)
ملخص
لقد أنشأنا NFT باستخدام spl-token-cli، وقررنا ما إذا كان المستخدم مسجلاً من خلال التحقق مما إذا كانت هناك حسابات توكن في عنوان المحفظة وما إذا كانت قد قامت بصك توكن.
عند اتصال مستخدم Web3 بمحفظته، يقوم النظام تلقائيًا بإرسال طلب تسجيل الدخول، وإنشاء حساب توكن في الخلفية وصك وحدة توكن واحدة كدليل تسجيل للمستخدم.
بعد ذلك، يمكن للمستخدمين تسجيل الدخول إلى الموقع مرة أخرى باستخدام نفس عنوان المحفظة.
تقدم هذه الطريقة فكرة قابلة للتطبيق لاستخدام NFT كأداة للتحقق من الهوية، ويمكن تحسينها وتوسيعها بناءً على الاحتياجات الفعلية.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 19
أعجبني
19
5
مشاركة
تعليق
0/400
OnchainGossiper
· 07-12 03:11
سولانا هنا ممتعة جداً~
شاهد النسخة الأصليةرد0
hodl_therapist
· 07-09 18:05
أليس هذا هو وضع الملصقات على زجاجات الصودا؟
شاهد النسخة الأصليةرد0
WealthCoffee
· 07-09 18:03
هل لا يزال بإمكانك لعب nft بعد أن أصبحت بطاقة sol بهذه الطريقة؟
Solana NFT يدعم التحقق من هوية Web3: تحليل كامل للعملية من الإنشاء إلى التنفيذ
استكشاف استخدام توكن Solana كأداة للتحقق
تعتبر NFT كنوع من الرموز غير القابلة للاستبدال، مناسبة جداً للاستخدام كأداة للتحقق من الهوية. ستتناول هذه المقالة إمكانية استخدام NFT كدليل تسجيل من خلال مثال بسيط.
التحضيرات
قبل أن نبدأ، دعونا نقدم الأدوات التي سنستخدمها.
رمز SPL
يمكننا استخدام برنامج Token العام المقدم من Solana مباشرة، دون الحاجة إلى كتابة عقد Solana جديد من الصفر. برنامج Token هو جزء من مكتبة برامج Solana (SPL)، ويقدم العديد من تطبيقات البرامج الشائعة بما في ذلك Token و Swap و Memo، ويأتي مزودًا بمكتبات عملاء وأدوات CLI متكاملة، مما يسهل على المطورين في Solana.
ملعب سولانا
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، وتحتوي بشكل افتراضي على بعض الأدوات الشائعة، مثل SPL Token المذكورة أعلاه. يمكننا استخدام spl-token-cli لإنشاء وإدارة التوكن بسهولة.
إنشاء توكن التحقق
في هذا الجزء، سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، يعتبر أن عنوان المحفظة قد تم تسجيله في النظام، وإلا سيتم تنبيه المستخدم للتسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، وتحديده كتوكن غير قابل للتجزئة من خلال معلمة --decimals:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint ، كمعرف للرمز الذي أنشأناه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_address>
سك عملة
حاول سك وحدة رمز لحساب الرمز الذي تم إنشاؤه:
SPL-token Mint <token_address> 1
عنوان المحفظة Mint
لت mint عنوان محفظة آخر، يجب أولاً إنشاء حساب توكن لهذا العنوان، ثم استخدام حساب التوكن الذي تم إنشاؤه mint وحدة توكن جديدة.
إنشاء حساب توكن:
spl-token create-account <token_address> --owner <wallet_address>
الحصول على حساب التوكن
استخدم طريقة getTokenAccountsByOwner من واجهة RPC للتحقق مما إذا كانت عنوان المحفظة قد Mint NFT التي أنشأناها.
تحقيق
استنادًا إلى المحاولات المذكورة أعلاه، يمكننا البدء في كتابة كود العميل. فيما يلي مثال بسيط باستخدام Nextjs و Ant Design Web3.
ملخص
لقد أنشأنا NFT باستخدام spl-token-cli، وقررنا ما إذا كان المستخدم مسجلاً من خلال التحقق مما إذا كانت هناك حسابات توكن في عنوان المحفظة وما إذا كانت قد قامت بصك توكن.
عند اتصال مستخدم Web3 بمحفظته، يقوم النظام تلقائيًا بإرسال طلب تسجيل الدخول، وإنشاء حساب توكن في الخلفية وصك وحدة توكن واحدة كدليل تسجيل للمستخدم.
بعد ذلك، يمكن للمستخدمين تسجيل الدخول إلى الموقع مرة أخرى باستخدام نفس عنوان المحفظة.
تقدم هذه الطريقة فكرة قابلة للتطبيق لاستخدام NFT كأداة للتحقق من الهوية، ويمكن تحسينها وتوسيعها بناءً على الاحتياجات الفعلية.
! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</wallet_address></token_address></token_address></token_address>