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