NFT كرمز غير قابل للتبديل، مناسب جداً للاستخدام كأداة للتعريف بالهوية. ستتناول هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كشهادة تسجيل.
العمل التحضيري
قبل البدء، نحتاج إلى فهم الأدوات التالية:
رمز SPL
برنامج الرموز الذي تقدمه Solana هو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على تنفيذات متعددة للبرامج الشائعة، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير عملية التطوير.
ملعب Solana
هذا هو بيئة لكتابة ونشر عقود Solana على الإنترنت، تضم بعض الأدوات الشائعة، بما في ذلك SPL Token المذكور أعلاه. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
إنشاء رمز التحقق بالهوية
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، فسيتم اعتبار عنوان المحفظة هذا مسجلاً في النظام.
إنشاء توكن
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالرمز المميز، وهو ما يعني التعريف الفريد للرمز المميز.
إنشاء حساب توكن
لإنشاء حساب توكن لتوكن المُنشأ:
spl-token إنشاء حساب <token_mint_address>
صك توكن
حاول سك وحدة توكن لحساب التوكن:
SPL-token Mint <token_mint_address> 1
لصك عنوان المحفظة
لإنشاء رمز للمحفظة الخاصة بالمستخدم، يجب أولاً إنشاء حساب رمز لهذه المحفظة، ثم استخدام هذا الحساب للتشفير.
تحقق من ما إذا كانت المحفظة قد سكّت NFT من خلال طريقة getTokenAccountsByOwner عبر واجهة RPC.
التنفيذ
نحن نستخدم Nextjs لإنشاء مشروع بسيط، ونستخدم Ant Design Web3 للاتصال بالمحفظة.
تم تنفيذ ثلاثة صفحات رئيسية:
الصفحة الرئيسية: رسالة ترحيب ورابط للذهاب إلى صفحة تسجيل الدخول
صفحة تسجيل الدخول: ربط المحفظة والتحقق مما إذا كان المستخدم مسجلاً
صفحة التسجيل: السماح للمستخدمين بالتسجيل ( صك NFT )
عملية تسجيل الدخول:
المستخدم يتصل بالمحفظة
استعلام الخادم لمعرفة ما إذا كانت المحفظة تحتوي على حساب توكن المقابل
إذا كان هناك، فإن تسجيل الدخول ناجح؛ وإلا، قم بإعلام المستخدم بالتسجيل أولاً
عملية التسجيل:
المستخدم يتصل بمحفظة
يقوم الخادم بإنشاء حساب توكن لمحفظة ويقوم بصك NFT واحد.
التسجيل ناجح
بعد إكمال التسجيل، يمكنك查看 سجلات المعاملات ذات الصلة وNFTs المُصنّعة على Solscan.
ملخص
لقد أنشأنا نظاماً بسيطاً للتحقق من الهوية من خلال إنشاء NFT واستخدامه كدليل تسجيل للمستخدمين. يحتاج المستخدمون فقط إلى توصيل نفس المحفظة لتسجيل الدخول مرة أخرى إلى الموقع. تستفيد هذه الطريقة من خاصية عدم قابلية التلاعب في البلوكشين، مما يوفر فكرة جديدة للتحقق من الهوية لتطبيقات Web3.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تحقق من هوية NFT على Solana: إنشاء وتحقيق تحليل كامل للعملية
استكشاف استخدام رمز Solana في التعريف بالهوية
NFT كرمز غير قابل للتبديل، مناسب جداً للاستخدام كأداة للتعريف بالهوية. ستتناول هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كشهادة تسجيل.
العمل التحضيري
قبل البدء، نحتاج إلى فهم الأدوات التالية:
رمز SPL
برنامج الرموز الذي تقدمه Solana هو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على تنفيذات متعددة للبرامج الشائعة، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير عملية التطوير.
ملعب Solana
هذا هو بيئة لكتابة ونشر عقود Solana على الإنترنت، تضم بعض الأدوات الشائعة، بما في ذلك SPL Token المذكور أعلاه. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
إنشاء رمز التحقق بالهوية
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، فسيتم اعتبار عنوان المحفظة هذا مسجلاً في النظام.
إنشاء توكن
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالرمز المميز، وهو ما يعني التعريف الفريد للرمز المميز.
إنشاء حساب توكن
لإنشاء حساب توكن لتوكن المُنشأ:
spl-token إنشاء حساب <token_mint_address>
صك توكن
حاول سك وحدة توكن لحساب التوكن:
SPL-token Mint <token_mint_address> 1
لصك عنوان المحفظة
لإنشاء رمز للمحفظة الخاصة بالمستخدم، يجب أولاً إنشاء حساب رمز لهذه المحفظة، ثم استخدام هذا الحساب للتشفير.
إنشاء حساب توكن:
spl-token create-account <token_mint_address> --owner <wallet_address>
الحصول على معلومات حساب توكن
تحقق من ما إذا كانت المحفظة قد سكّت NFT من خلال طريقة getTokenAccountsByOwner عبر واجهة RPC.
التنفيذ
نحن نستخدم Nextjs لإنشاء مشروع بسيط، ونستخدم Ant Design Web3 للاتصال بالمحفظة.
تم تنفيذ ثلاثة صفحات رئيسية:
عملية تسجيل الدخول:
عملية التسجيل:
بعد إكمال التسجيل، يمكنك查看 سجلات المعاملات ذات الصلة وNFTs المُصنّعة على Solscan.
ملخص
لقد أنشأنا نظاماً بسيطاً للتحقق من الهوية من خلال إنشاء NFT واستخدامه كدليل تسجيل للمستخدمين. يحتاج المستخدمون فقط إلى توصيل نفس المحفظة لتسجيل الدخول مرة أخرى إلى الموقع. تستفيد هذه الطريقة من خاصية عدم قابلية التلاعب في البلوكشين، مما يوفر فكرة جديدة للتحقق من الهوية لتطبيقات Web3.
! سلسلة Web3 للمبتدئين: استكشاف تسجيل الدخول باستخدام Solana Token</wallet_address></token_mint_address></token_mint_address></token_mint_address>