NFT (رمز غير قابل للاستبدال) كنوع من الرموز الفريدة غير القابلة للاستبدال، مناسب جداً لاستخدامه كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كشهادة تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana برنامج التوكن كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على عدة تنفيذات برامج شائعة، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير تطوير Solana.
ملعب Solana
Solpy يوفر بيئة لكتابة ونشر العقود الذكية على Solana عبر الإنترنت، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الـ Token من خلال spl-token-cli.
إنشاء رمز تعريف الهوية
سنقوم بإنشاء رمز NFT. يعتبر المستخدم الذي يقوم بصك هذا الرمز مسجلاً في النظام، وإلا سيتم إبلاغ المستخدم بأنه يجب عليه التسجيل أولاً.
إنشاء توكن
استخدم spl-token لإنشاء رمز جديد، وحدد أنه رمز غير قابل للتجزئة:
spl-token create-token --الكسور العشرية 0
سيتم إخراج عنوان Mint، وهو معرف Token الذي أنشأناه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:
spl-token إنشاء حساب <token_id>
سك عملة
حاول mint وحدة Token لحساب Token:
SPL-token Mint <token_id> 1
نظرًا لأننا حددنا decimals على أنه 0، فسيتم تجاهل الجزء العشري عند تنفيذ mint.
عنوان المحفظة Mint
ل mint عنوان محفظة المستخدم، يجب أولاً إنشاء حساب Token لهذا العنوان، ثم استخدام حساب Token الذي تم إنشاؤه mint وحدة Token جديدة.
من خلال واجهة RPC، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كانت عنوان المحفظة قد قامت بصك NFT الخاص بنا.
التنفيذ
إنشاء مشروع Nextjs بسيط لتحقيق الوظائف، باستخدام Ant Design Web3 لتوصيل المحفظة.
يتضمن المشروع ثلاث صفحات: الصفحة الرئيسية، صفحة تسجيل الدخول وصفحة التسجيل.
الصفحة الرئيسية: تعرض رسالة ترحيب ورابط تسجيل الدخول
صفحة تسجيل الدخول: الاتصال بالمحفظة والتحقق مما إذا كان المستخدم مسجلاً
صفحة التسجيل: توجيه المستخدمين لإكمال عملية التسجيل (mint NFT)
عند تسجيل الدخول، سيقوم الخادم بالبحث عن حساب الرمز المرتبط بعنوان المحفظة المتصلة. إذا لم يتم العثور على بيانات، فسيعتبر أن عنوان المحفظة غير مسجل.
عند التسجيل، سيقوم النظام بإنشاء حساب رمز للمستخدم و mint وحدة رمز واحدة كدليل على التسجيل.
ملخص
لقد استخدمنا spl-token-cli لإنشاء NFT، ومن خلال التحقق مما إذا كان عنوان المحفظة يحتوي على حساب توكن وما إذا كان قد تم سك توكن، نحدد ما إذا كان المستخدم قد سجل.
عندما يقوم مستخدمو Web3 بتوصيل المحفظة، يقوم النظام تلقائيًا بإرسال طلب تسجيل، وإنشاء حساب توكن mint وحدة توكن واحدة كشهادة تسجيل.
بعد ذلك، يمكن للمستخدمين استخدام نفس عنوان المحفظة لتسجيل الدخول إلى الموقع مرة أخرى.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 6
أعجبني
6
2
إعادة النشر
مشاركة
تعليق
0/400
HappyMinerUncle
· 08-10 01:26
المشتري طعن مرة أخرى!
شاهد النسخة الأصليةرد0
SignatureDenied
· 08-10 01:12
مرة أخرى نفس الفخ، هل يمكن أن تفيد سلسلة الكتل العامة؟
Solana NFT يساعد على التعريف بالهوية استكشاف حلول جديدة لإنشاء حساب اللامركزية
استكشاف استخدام توكن Solana في التعريف بالهوية
NFT (رمز غير قابل للاستبدال) كنوع من الرموز الفريدة غير القابلة للاستبدال، مناسب جداً لاستخدامه كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كشهادة تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana برنامج التوكن كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على عدة تنفيذات برامج شائعة، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير تطوير Solana.
ملعب Solana
Solpy يوفر بيئة لكتابة ونشر العقود الذكية على Solana عبر الإنترنت، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الـ Token من خلال spl-token-cli.
إنشاء رمز تعريف الهوية
سنقوم بإنشاء رمز NFT. يعتبر المستخدم الذي يقوم بصك هذا الرمز مسجلاً في النظام، وإلا سيتم إبلاغ المستخدم بأنه يجب عليه التسجيل أولاً.
إنشاء توكن
استخدم spl-token لإنشاء رمز جديد، وحدد أنه رمز غير قابل للتجزئة:
spl-token create-token --الكسور العشرية 0
سيتم إخراج عنوان Mint، وهو معرف Token الذي أنشأناه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:
spl-token إنشاء حساب <token_id>
سك عملة
حاول mint وحدة Token لحساب Token:
SPL-token Mint <token_id> 1
نظرًا لأننا حددنا decimals على أنه 0، فسيتم تجاهل الجزء العشري عند تنفيذ mint.
عنوان المحفظة Mint
ل mint عنوان محفظة المستخدم، يجب أولاً إنشاء حساب Token لهذا العنوان، ثم استخدام حساب Token الذي تم إنشاؤه mint وحدة Token جديدة.
إنشاء حساب توكن:
spl-token create-account <token_id> --owner <wallet_address>
الحصول على حساب الرموز
من خلال واجهة RPC، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كانت عنوان المحفظة قد قامت بصك NFT الخاص بنا.
التنفيذ
إنشاء مشروع Nextjs بسيط لتحقيق الوظائف، باستخدام Ant Design Web3 لتوصيل المحفظة.
يتضمن المشروع ثلاث صفحات: الصفحة الرئيسية، صفحة تسجيل الدخول وصفحة التسجيل.
عند تسجيل الدخول، سيقوم الخادم بالبحث عن حساب الرمز المرتبط بعنوان المحفظة المتصلة. إذا لم يتم العثور على بيانات، فسيعتبر أن عنوان المحفظة غير مسجل.
عند التسجيل، سيقوم النظام بإنشاء حساب رمز للمستخدم و mint وحدة رمز واحدة كدليل على التسجيل.
ملخص
لقد استخدمنا spl-token-cli لإنشاء NFT، ومن خلال التحقق مما إذا كان عنوان المحفظة يحتوي على حساب توكن وما إذا كان قد تم سك توكن، نحدد ما إذا كان المستخدم قد سجل.
عندما يقوم مستخدمو Web3 بتوصيل المحفظة، يقوم النظام تلقائيًا بإرسال طلب تسجيل، وإنشاء حساب توكن mint وحدة توكن واحدة كشهادة تسجيل.
بعد ذلك، يمكن للمستخدمين استخدام نفس عنوان المحفظة لتسجيل الدخول إلى الموقع مرة أخرى.
! سلسلة المبتدئين Web3: استكشاف تسجيل الدخول باستخدام رمز Solana</wallet_address></token_id></token_id></token_id>