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