NFT (non-fungible token) كنوع من "الرموز غير القابلة للاستبدال"، فهي مناسبة جداً كأداة للتحقق من الهوية. ستتناول هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كإثبات تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana تنفيذًا عامًا لبرنامج الرموز، والذي يعد جزءًا من مكتبة برامج Solana (SPL). تتضمن SPL تنفيذات لبرامج شائعة مثل الرموز، التبادل، الملاحظات، وغيرها، وتوفر مكتبات عميل وأدوات سطر أوامر متكاملة، مما يسهل على مطوري Solana.
ملعب سولانا
يوفر Solpy بيئة عبر الإنترنت لكتابة ونشر عقود Solana، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
إنشاء حساب Token
سوف نقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، يعتبر أن عنوان المحفظة هذا قد تم إنشاؤه في النظام، وإلا يتم تنبيه المستخدم للقيام بإنشاء حساب أولاً.
إنشاء حساب Token
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token إنشاء حساب --decimals 0
عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن ل Token الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_id>
سك عملة
حاول سك وحدة توكن لحساب التوكن:
SPL-token Mint <token_id> 1
يمكنك أيضًا تجربة mint إلى عنوان المحفظة المحدد:
SPL-token Mint <token_id> 1 <wallet_address>
ملاحظة: سيكون من الفاشل mint مباشرة إلى عنوان المحفظة، يجب أولاً إنشاء حساب توكن لعنوان المحفظة.
لإنشاء حساب توكن لعنوان المحفظة
استخدم الأمر التالي لإنشاء حساب توكن لعنوان المحفظة المحدد:
من خلال واجهة RPC ، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كانت عنوان المحفظة قد قامت بصك NFT الذي أنشأناه.
تنفيذ نظام تسجيل الدخول
استخدام Nextjs لإنشاء مشروع، واستخدام Ant Design Web3 لتنفيذ وظيفة اتصال المحفظة.
صفحة الرئيسية تشمل:
الصفحة الرئيسية: رسالة الترحيب ورابط للانتقال إلى صفحة تسجيل الدخول
صفحة تسجيل الدخول (sign-in): ربط المحفظة والتحقق مما إذا كان المستخدم قد أنشأ حسابًا
صفحة التسجيل (sign-on): تتيح للمستخدمين إجراء عملية التسجيل (mint NFT)
عملية تسجيل الدخول:
يقوم المستخدم بالنقر على "Continue with Solana"، لاستدعاء المحفظة
تحقق من عنوان المحفظة في الخلفية لمعرفة ما إذا كان هناك حساب توكن مرتبط
إذا لم يتم إنشاء حساب، فقم بإعلام المستخدم بالذهاب إلى صفحة التسجيل
إنشاء حساب流程:
المستخدم ينقر على "Start with Solana"، لربط المحفظة
يقوم الخادم بإنشاء حساب توكن لعنوان محفظة المستخدم وصك التوكن.
بعد إنشاء حساب بنجاح، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة
يمكنك عرض بيانات المعاملات ذات الصلة من خلال Solscan، بما في ذلك تعليمات CreateAccount و Mint.
ملخص
لقد استخدمنا spl-token-cli لإنشاء NFT، ومن خلال التحقق مما إذا كان عنوان المحفظة يحتوي على حساب توكن وإذا تم Mint توكن لتحديد ما إذا كان المستخدم قد أنشأ حسابًا. عند اتصال المستخدم بالمحفظة، يقوم النظام تلقائيًا بإنشاء حساب توكن وMint وحدة توكن واحدة كإثبات تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
Solana NFT: استكشاف تسجيل المستخدم القائم على التوكن والتحقق من الهوية
استكشاف استخدام رمز Solana كدليل تسجيل مستخدم
NFT (non-fungible token) كنوع من "الرموز غير القابلة للاستبدال"، فهي مناسبة جداً كأداة للتحقق من الهوية. ستتناول هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كإثبات تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana تنفيذًا عامًا لبرنامج الرموز، والذي يعد جزءًا من مكتبة برامج Solana (SPL). تتضمن SPL تنفيذات لبرامج شائعة مثل الرموز، التبادل، الملاحظات، وغيرها، وتوفر مكتبات عميل وأدوات سطر أوامر متكاملة، مما يسهل على مطوري Solana.
ملعب سولانا
يوفر Solpy بيئة عبر الإنترنت لكتابة ونشر عقود Solana، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
إنشاء حساب Token
سوف نقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، يعتبر أن عنوان المحفظة هذا قد تم إنشاؤه في النظام، وإلا يتم تنبيه المستخدم للقيام بإنشاء حساب أولاً.
إنشاء حساب Token
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token إنشاء حساب --decimals 0
عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن ل Token الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_id>
سك عملة
حاول سك وحدة توكن لحساب التوكن:
SPL-token Mint <token_id> 1
يمكنك أيضًا تجربة mint إلى عنوان المحفظة المحدد:
SPL-token Mint <token_id> 1 <wallet_address>
ملاحظة: سيكون من الفاشل mint مباشرة إلى عنوان المحفظة، يجب أولاً إنشاء حساب توكن لعنوان المحفظة.
لإنشاء حساب توكن لعنوان المحفظة
استخدم الأمر التالي لإنشاء حساب توكن لعنوان المحفظة المحدد:
spl-token create-account <token_id> --owner <wallet_address>
الحصول على حساب الرمز
من خلال واجهة RPC ، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كانت عنوان المحفظة قد قامت بصك NFT الذي أنشأناه.
تنفيذ نظام تسجيل الدخول
استخدام Nextjs لإنشاء مشروع، واستخدام Ant Design Web3 لتنفيذ وظيفة اتصال المحفظة.
صفحة الرئيسية تشمل:
عملية تسجيل الدخول:
إنشاء حساب流程:
يمكنك عرض بيانات المعاملات ذات الصلة من خلال Solscan، بما في ذلك تعليمات CreateAccount و Mint.
ملخص
لقد استخدمنا spl-token-cli لإنشاء NFT، ومن خلال التحقق مما إذا كان عنوان المحفظة يحتوي على حساب توكن وإذا تم Mint توكن لتحديد ما إذا كان المستخدم قد أنشأ حسابًا. عند اتصال المستخدم بالمحفظة، يقوم النظام تلقائيًا بإنشاء حساب توكن وMint وحدة توكن واحدة كإثبات تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة.
! سلسلة المبتدئين Web3: استكشاف تسجيل الدخول باستخدام رمز Solana</wallet_address></token_id></wallet_address></token_id></token_id></token_id>