NFT كنوع من الرموز "غير القابلة للاستبدال"، هو مناسب جدًا للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.
مقدمة عن الأدوات
رمز SPL
تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana ( SPL ). يحتوي SPL على تنفيذات شائعة متعددة مثل Token و Swap و Memo، ويوفر مكتبات عميل شاملة وأدوات CLI، مما يسهل بشكل كبير تطوير Solana.
ساحة سولانا
يوفر Solana Playground بيئة لكتابة ونشر عقود Solana عبر الإنترنت، مع تضمين بعض الأدوات الشائعة، مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الرموز باستخدام spl-token-cli.
إنشاء رمز تحقق
سوف ننشئ رمز NFT. إذا قام المستخدم بتعدين هذا الرمز، يُعتبر عنوان المحفظة قد تم تسجيله في النظام، وإلا سيتم تنبيه المستخدم للتسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال "--decimals" تحديده كتوكن غير قابل للتقسيم:
spl-token create-token --الكسور العشرية 0
عنوان Mint في المخرجات هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
إنشاء حساب رمز SPL <token_id>
عملية Mint
يمكنك إنشاء وحدة توكن لحساب التوكن:
SPL-token Mint <token_id> 1
يمكنك أيضًا mint token مباشرةً باستخدام عنوان محفظة، ولكن يجب أولاً إنشاء حساب Token لذلك العنوان.
الحصول على حساب التوكن
من خلال واجهة RPC باستخدام طريقة "getTokenAccountsByOwner"، يمكنك الاستعلام عما إذا كان عنوان المحفظة قد قام بصك NFT الذي أنشأناه.
تحقيق
إنشاء مشروع بسيط باستخدام Nextjs، وتوصيل المحفظة باستخدام Ant Design Web3.
تشمل بشكل رئيسي ثلاث صفحات:
الصفحة الرئيسية: رسالة الترحيب ورابط تسجيل الدخول
صفحة تسجيل الدخول: ربط المحفظة والتحقق مما إذا كان المستخدم مسجلاً
صفحة التسجيل:让用户进行注册流程(mint NFT)
ستقوم صفحة تسجيل الدخول بالبحث عن حساب التوكن المرتبط بعنوان المحفظة المتصلة، وتحديد ما إذا كان المستخدم مسجلاً.
ستقوم صفحة تسجيل الدخول بإنشاء حساب توكن للمستخدم وصك وحدة توكن واحدة كدليل تسجيل.
ملخص
نحن نستخدم spl-token-cli لإنشاء NFT، ونعتمد على ما إذا كانت عنوان المحفظة تحتوي على حساب توكن وتم mint توكن كمعيار لتحديد ما إذا كان المستخدم مسجلاً.
عندما يقوم مستخدمو Web3 بتوصيل المحفظة، يتم إرسال طلب تسجيل الدخول تلقائيًا، ويتم إنشاء حساب توكن في الخلفية وصك وحدة توكن واحدة كإثبات تسجيل.
بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع مرة أخرى باستخدام نفس عنوان المحفظة.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 15
أعجبني
15
6
مشاركة
تعليق
0/400
VibesOverCharts
· 07-23 00:00
هذه الموجة يمكن أن تكون للقمر
شاهد النسخة الأصليةرد0
DegenWhisperer
· 07-22 13:48
ما ما ما ، لقد بدأوا في اختراع العجلة مرة أخرى
شاهد النسخة الأصليةرد0
GateUser-26d7f434
· 07-22 11:51
أداة مفيدة وبسيطة
شاهد النسخة الأصليةرد0
OnchainDetective
· 07-22 11:50
لقد كنت أتابع هذا المشروع لمدة شهرين، والثغرة الخلفية واضحة...
التحقق من هوية NFT: استكشاف حلول تنفيذ إثبات التسجيل على Solana
NFT كأداة للتحقق من الهوية
NFT كنوع من الرموز "غير القابلة للاستبدال"، هو مناسب جدًا للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.
مقدمة عن الأدوات
رمز SPL
تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana ( SPL ). يحتوي SPL على تنفيذات شائعة متعددة مثل Token و Swap و Memo، ويوفر مكتبات عميل شاملة وأدوات CLI، مما يسهل بشكل كبير تطوير Solana.
ساحة سولانا
يوفر Solana Playground بيئة لكتابة ونشر عقود Solana عبر الإنترنت، مع تضمين بعض الأدوات الشائعة، مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الرموز باستخدام spl-token-cli.
إنشاء رمز تحقق
سوف ننشئ رمز NFT. إذا قام المستخدم بتعدين هذا الرمز، يُعتبر عنوان المحفظة قد تم تسجيله في النظام، وإلا سيتم تنبيه المستخدم للتسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال "--decimals" تحديده كتوكن غير قابل للتقسيم:
spl-token create-token --الكسور العشرية 0
عنوان Mint في المخرجات هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
إنشاء حساب رمز SPL <token_id>
عملية Mint
يمكنك إنشاء وحدة توكن لحساب التوكن:
SPL-token Mint <token_id> 1
يمكنك أيضًا mint token مباشرةً باستخدام عنوان محفظة، ولكن يجب أولاً إنشاء حساب Token لذلك العنوان.
الحصول على حساب التوكن
من خلال واجهة RPC باستخدام طريقة "getTokenAccountsByOwner"، يمكنك الاستعلام عما إذا كان عنوان المحفظة قد قام بصك NFT الذي أنشأناه.
تحقيق
إنشاء مشروع بسيط باستخدام Nextjs، وتوصيل المحفظة باستخدام Ant Design Web3.
تشمل بشكل رئيسي ثلاث صفحات:
ستقوم صفحة تسجيل الدخول بالبحث عن حساب التوكن المرتبط بعنوان المحفظة المتصلة، وتحديد ما إذا كان المستخدم مسجلاً.
ستقوم صفحة تسجيل الدخول بإنشاء حساب توكن للمستخدم وصك وحدة توكن واحدة كدليل تسجيل.
ملخص
نحن نستخدم spl-token-cli لإنشاء NFT، ونعتمد على ما إذا كانت عنوان المحفظة تحتوي على حساب توكن وتم mint توكن كمعيار لتحديد ما إذا كان المستخدم مسجلاً.
عندما يقوم مستخدمو Web3 بتوصيل المحفظة، يتم إرسال طلب تسجيل الدخول تلقائيًا، ويتم إنشاء حساب توكن في الخلفية وصك وحدة توكن واحدة كإثبات تسجيل.
بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع مرة أخرى باستخدام نفس عنوان المحفظة.