تعتبر NFT كنوع من الرموز "غير القابلة للاستبدال"، مناسبة جدًا للاستخدام كأداة للتحقق من الهوية. سيتناول هذا المقال من خلال مثال بسيط، استكشاف جدوى استخدام NFT كشهادة تسجيل.
المقدمة
قبل البدء، دعوني أقدم لكم الأدوات التي سنستخدمها.
رمز SPL
يمكننا استخدام برنامج Token العام الذي تقدمه Solana مباشرةً، دون الحاجة إلى كتابة عقود Solana جديدة من الصفر. يعد برنامج Token جزءًا من مكتبة برامج Solana(SPL)، حيث تقدم SPL العديد من البرامج الشائعة بما في ذلك Token وSwap وMemo، وتوفر مكتبات عميل شاملة وأدوات مثل CLI، مما يسهل على مطوري Solana.
ملعب Solana
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي افتراضيًا على بعض الأدوات الشائعة، مثل SPL Token الذي تم تقديمه سابقًا. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
توكن المصادقة
في هذا الجزء، سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك الرمز، فسيتم اعتبار عنوان المحفظة هذا مسجلاً في النظام، وإلا سيتم إبلاغ المستخدم بأنه يجب عليه التسجيل أولاً.
الآن، دعونا نبدأ الجزء المتعلق بالسلسلة:
إنشاء توكن
نستخدم spl-token لإنشاء رمز جديد، ونعين من خلال "--decimals" أنه رمز غير قابل للتجزئة ( مثل NFT ).
إنشاء حساب توكن
بعد ذلك، نحتاج إلى إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة.
صك
قبل mint وحدة Token جديدة للحساب الذي تم إنشاؤه للتو، دعنا نحاول mint وحدة Token واحدة.
يمكننا أيضًا محاولة Mint Token مباشرةً إلى عنوان محفظة.
عنوان المحفظة mint
وفقًا للرؤية الأصلية ، كان ينبغي علينا منح عناوين المحافظ الأخرى التي لا تخصنا إمكانية Mint. نحتاج أولاً إلى إنشاء حساب Token لعنوان المحفظة ، ثم استخدام حساب Token الذي تم إنشاؤه mint وحدة Token جديدة.
باختصار، إذا كنا نريد سك وحدة توكن لعنوان محفظة معين، يجب علينا أولاً إنشاء حساب توكن لهذا العنوان.
الحصول على حساب التوكن
نحتاج إلى استخدام واجهة RPC للتحقق مما إذا كان عنوان المحفظة قد قام بMint NFT الذي أنشأناه. على وجه التحديد، سيتم استعلام البيانات من خلال طريقة "getTokenAccountsByOwner".
تحقيق
من خلال المحاولات المذكورة أعلاه، يمكننا استخدام القدرات الحالية لتحقيق الوظائف المطلوبة. بعد ذلك، سنبدأ في كتابة كود العميل.
سنقوم بإنشاء مشروع Nextjs بسيط لتحقيق ذلك، باستخدام Ant Design Web3 لربط المحفظة.
تنفيذ الصفحة
نحتاج إلى 3 صفحات تشمل الصفحة الرئيسية، تستخدم على التوالي لربط المحفظة والتحقق مما إذا كان المستخدم قد سجل ( إذا كان قد قام بصك NFT )، وكذلك للسماح للمستخدم بإجراء عملية التسجيل ( لصك NFT ).
عند فتح صفحة العرض، سترى أولاً رسالة الترحيب ورابط للذهاب إلى صفحة تسجيل الدخول. بعد الدخول إلى الصفحة، تحتاج أولاً إلى تسجيل الدخول. النقر على "Continue with Solana" سيستدعي المحفظة. إذا لم تكن قد قمت بالتسجيل من قبل، فسوف يُطلب منك التسجيل أولاً.
في صفحة تسجيل الدخول، بعد الاتصال بالمحفظة إذا سارت الأمور بشكل جيد، سترى رسالة النجاح.
التحقق من المعاملات
NFTs يمكننا رؤية عملية Mint التي تمت للتو داخل sign-on وNFT الم minted.
ملخص
استخدمنا spl-token-cli لإنشاء NFT، ثم حددنا ما إذا كان عنوان المحفظة يحتوي على حساب توكن وقد تم سك توكن لتحديد ما إذا تم التسجيل في الموقع.
عندما يقوم مستخدمو Web3 بربط المحفظة، نقوم تلقائيًا بإرسال طلب تسجيل الدخول، وإنشاء حساب توكن داخليًا وصك وحدة توكن واحدة، كدليل على تسجيل المستخدم.
بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة مرة أخرى.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
استكشاف وممارسة Solana NFT كأداة للتحقق من الهوية
استكشاف استخدام رمز Solana كأداة للتحقق من الهوية
تعتبر NFT كنوع من الرموز "غير القابلة للاستبدال"، مناسبة جدًا للاستخدام كأداة للتحقق من الهوية. سيتناول هذا المقال من خلال مثال بسيط، استكشاف جدوى استخدام NFT كشهادة تسجيل.
المقدمة
قبل البدء، دعوني أقدم لكم الأدوات التي سنستخدمها.
رمز SPL
يمكننا استخدام برنامج Token العام الذي تقدمه Solana مباشرةً، دون الحاجة إلى كتابة عقود Solana جديدة من الصفر. يعد برنامج Token جزءًا من مكتبة برامج Solana(SPL)، حيث تقدم SPL العديد من البرامج الشائعة بما في ذلك Token وSwap وMemo، وتوفر مكتبات عميل شاملة وأدوات مثل CLI، مما يسهل على مطوري Solana.
ملعب Solana
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي افتراضيًا على بعض الأدوات الشائعة، مثل SPL Token الذي تم تقديمه سابقًا. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
توكن المصادقة
في هذا الجزء، سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك الرمز، فسيتم اعتبار عنوان المحفظة هذا مسجلاً في النظام، وإلا سيتم إبلاغ المستخدم بأنه يجب عليه التسجيل أولاً.
الآن، دعونا نبدأ الجزء المتعلق بالسلسلة:
إنشاء توكن
نستخدم spl-token لإنشاء رمز جديد، ونعين من خلال "--decimals" أنه رمز غير قابل للتجزئة ( مثل NFT ).
إنشاء حساب توكن
بعد ذلك، نحتاج إلى إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة.
صك
قبل mint وحدة Token جديدة للحساب الذي تم إنشاؤه للتو، دعنا نحاول mint وحدة Token واحدة.
يمكننا أيضًا محاولة Mint Token مباشرةً إلى عنوان محفظة.
عنوان المحفظة mint
وفقًا للرؤية الأصلية ، كان ينبغي علينا منح عناوين المحافظ الأخرى التي لا تخصنا إمكانية Mint. نحتاج أولاً إلى إنشاء حساب Token لعنوان المحفظة ، ثم استخدام حساب Token الذي تم إنشاؤه mint وحدة Token جديدة.
باختصار، إذا كنا نريد سك وحدة توكن لعنوان محفظة معين، يجب علينا أولاً إنشاء حساب توكن لهذا العنوان.
الحصول على حساب التوكن
نحتاج إلى استخدام واجهة RPC للتحقق مما إذا كان عنوان المحفظة قد قام بMint NFT الذي أنشأناه. على وجه التحديد، سيتم استعلام البيانات من خلال طريقة "getTokenAccountsByOwner".
تحقيق
من خلال المحاولات المذكورة أعلاه، يمكننا استخدام القدرات الحالية لتحقيق الوظائف المطلوبة. بعد ذلك، سنبدأ في كتابة كود العميل.
سنقوم بإنشاء مشروع Nextjs بسيط لتحقيق ذلك، باستخدام Ant Design Web3 لربط المحفظة.
تنفيذ الصفحة
نحتاج إلى 3 صفحات تشمل الصفحة الرئيسية، تستخدم على التوالي لربط المحفظة والتحقق مما إذا كان المستخدم قد سجل ( إذا كان قد قام بصك NFT )، وكذلك للسماح للمستخدم بإجراء عملية التسجيل ( لصك NFT ).
عند فتح صفحة العرض، سترى أولاً رسالة الترحيب ورابط للذهاب إلى صفحة تسجيل الدخول. بعد الدخول إلى الصفحة، تحتاج أولاً إلى تسجيل الدخول. النقر على "Continue with Solana" سيستدعي المحفظة. إذا لم تكن قد قمت بالتسجيل من قبل، فسوف يُطلب منك التسجيل أولاً.
في صفحة تسجيل الدخول، بعد الاتصال بالمحفظة إذا سارت الأمور بشكل جيد، سترى رسالة النجاح.
التحقق من المعاملات
NFTs يمكننا رؤية عملية Mint التي تمت للتو داخل sign-on وNFT الم minted.
ملخص
استخدمنا spl-token-cli لإنشاء NFT، ثم حددنا ما إذا كان عنوان المحفظة يحتوي على حساب توكن وقد تم سك توكن لتحديد ما إذا تم التسجيل في الموقع.
عندما يقوم مستخدمو Web3 بربط المحفظة، نقوم تلقائيًا بإرسال طلب تسجيل الدخول، وإنشاء حساب توكن داخليًا وصك وحدة توكن واحدة، كدليل على تسجيل المستخدم.
بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة مرة أخرى.