تعتبر NFT كنوع من الرموز غير القابلة للاستبدال، مناسبة جداً للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، إمكانية استخدام NFT كشهادة تسجيل.
مقدمة الأدوات
رمز SPL
يوفر Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة، وتقدم مكتبات عميل وأدوات CLI كاملة، مما يسهل بشكل كبير تطوير Solana.
سولانا ملعب
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة، مثل SPL Token. يمكن إنشاء وإدارة Token بسهولة من خلال spl-token-cli.
إنشاء رمز التحقق
ستقوم هذه الفقرة بإنشاء رمز NFT. يشير المستخدمون عند Mint هذا الرمز إلى التسجيل في النظام، وإلا ستظهر رسالة تطلب التسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال "--decimals" تحديده كتوكن غير قابل للتقسيم:
spl-token create-token --الكسور العشرية 0
عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
لإنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:
إنشاء حساب spl-token <token_id>
صك الرمز المميز
يمكن mint وحدة Token لحساب Token:
SPL-token Mint <token_id> 1
يمكنك أيضًا mint token مباشرةً إلى عنوان المحفظة. لكن يجب أولاً إنشاء حساب Token لهذا العنوان، ثم استخدام حساب Token الذي تم إنشاؤه mint وحدة Token جديدة.
الحصول على حساب التوكن
من خلال طريقة getTokenAccountsByOwner لواجهة RPC، يمكن التحقق مما إذا كانت عنوان المحفظة قد قامت بmint NFT معين.
التنفيذ
استخدام Nextjs لإنشاء مشروع بسيط، واستخدام Ant Design Web3 لربط المحفظة.
المشروع يتضمن 3 صفحات:
الصفحة الرئيسية: عبارة الترحيب ورابط تسجيل الدخول
صفحة تسجيل الدخول: ربط المحفظة والتحقق مما إذا كنت مسجلاً
صفحة تسجيل الدخول: عملية التسجيل ( mint NFT )
عند تسجيل الدخول، سوف يتحقق الخادم من حساب الرمز المميز المرتبط لتحديد ما إذا كان مسجلاً.
عند تسجيل الدخول، سيتم إنشاء حساب رمزي وmint وحدة رمزية واحدة كإثبات تسجيل.
الملخص
العملية بأكملها هي:
إنشاء NFT
استخدم عنوان المحفظة للتحقق مما إذا كان هناك حساب توكن وقد تم سك توكن لتحديد حالة التسجيل
تسجيل دخول المستخدم تلقائيًا عند الاتصال بالمحفظة، وإنشاء حساب Token وmint Token
يمكن للمستخدم تسجيل الدخول باستخدام نفس عنوان المحفظة في المستقبل
تستخدم هذه الطريقة NFT كإثبات تسجيل، مما يحقق التعريف بالهوية المعتمد على blockchain.</token_id></token_id>
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
استكشاف هوية NFT على سولانا: تنفيذ تسجيل الدخول وإنشاء حساب بناءً على SPL Token
استخدام رمز Solana كأداة للتحقق من الهوية استكشاف
تعتبر NFT كنوع من الرموز غير القابلة للاستبدال، مناسبة جداً للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، إمكانية استخدام NFT كشهادة تسجيل.
مقدمة الأدوات
رمز SPL
يوفر Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة، وتقدم مكتبات عميل وأدوات CLI كاملة، مما يسهل بشكل كبير تطوير Solana.
سولانا ملعب
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة، مثل SPL Token. يمكن إنشاء وإدارة Token بسهولة من خلال spl-token-cli.
إنشاء رمز التحقق
ستقوم هذه الفقرة بإنشاء رمز NFT. يشير المستخدمون عند Mint هذا الرمز إلى التسجيل في النظام، وإلا ستظهر رسالة تطلب التسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال "--decimals" تحديده كتوكن غير قابل للتقسيم:
spl-token create-token --الكسور العشرية 0
عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
لإنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:
إنشاء حساب spl-token <token_id>
صك الرمز المميز
يمكن mint وحدة Token لحساب Token:
SPL-token Mint <token_id> 1
يمكنك أيضًا mint token مباشرةً إلى عنوان المحفظة. لكن يجب أولاً إنشاء حساب Token لهذا العنوان، ثم استخدام حساب Token الذي تم إنشاؤه mint وحدة Token جديدة.
الحصول على حساب التوكن
من خلال طريقة getTokenAccountsByOwner لواجهة RPC، يمكن التحقق مما إذا كانت عنوان المحفظة قد قامت بmint NFT معين.
التنفيذ
استخدام Nextjs لإنشاء مشروع بسيط، واستخدام Ant Design Web3 لربط المحفظة.
المشروع يتضمن 3 صفحات:
عند تسجيل الدخول، سوف يتحقق الخادم من حساب الرمز المميز المرتبط لتحديد ما إذا كان مسجلاً.
عند تسجيل الدخول، سيتم إنشاء حساب رمزي وmint وحدة رمزية واحدة كإثبات تسجيل.
الملخص
العملية بأكملها هي:
تستخدم هذه الطريقة NFT كإثبات تسجيل، مما يحقق التعريف بالهوية المعتمد على blockchain.</token_id></token_id>