استكشاف استخدام توكن سولانا كأداة للتحقق من الهوية
تعتبر NFT كنوع من الرموز "غير القابلة للاستبدال" مناسبة جدًا للاستخدام كأداة للتعريف بالهوية. ستستكشف هذه المقالة من خلال مثال بسيط جدوى استخدام NFT كشهادة تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة، وتوفر مكتبات عميل متكاملة، وأدوات CLI، مما يسهل بشكل كبير تطوير Solana.
ساحة سولانا
يقدم Solpy بيئة لكتابة وتوزيع العقود الذكية على Solana عبر الإنترنت، وتحتوي بشكل افتراضي على بعض الأدوات الشائعة، مثل SPL Token. يمكن إنشاء وإدارة الرموز بسهولة عبر spl-token-cli.
إنشاء رمز المصادقة
سوف نقوم بإنشاء رمز NFT. إذا قام المستخدم بعمليات Mint لهذا الرمز، فسيعتبر عنوان المحفظة قد تم تسجيله في النظام، وإلا سيتم إبلاغ المستخدم بالتسجيل.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال "--decimals" تحديده كتوكن غير قابل للتجزئة:
spl-token create-token --الكسور العشرية 0
عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_id>
عملية Mint
يمكن mint Token لحساب Token أو مباشرة لعنوان المحفظة. يجب ملاحظة أنه بسبب تحديد decimals كـ 0 عند الإنشاء، سيتم تجاهل الجزء العشري من الكمية الفعلية المmint.
عنوان المحفظة Mint
لت mint توكن لعنوان محفظة آخر، يجب أولاً إنشاء حساب توكن لهذا العنوان، ثم استخدام حساب التوكن mint وحدة التوكن الجديدة.
يمكنك إنشاء حساب توكن لعنوان المحفظة باستخدام الأمر التالي:
يمكنك استخدام طريقة "getTokenAccountsByOwner" عبر واجهة RPC للتحقق مما إذا كانت عنوان المحفظة قد قامت بعملية mint لـ NFT محدد.
تحقيق
استنادًا إلى المحاولات المذكورة أعلاه، يمكننا استخدام القدرات الحالية لتحقيق الوظيفة المطلوبة. فيما يلي تنفيذ بسيط لمشروع Nextjs:
إنشاء مشروع Nextjs يحتوي على ثلاثة صفحات: الصفحة الرئيسية، تسجيل الدخول وتسجيل الدخول.
استخدام @ant-design/web3-solana لربط المحفظة
استخدام @solana/spl-token للتفاعل مع برنامج الرموز
تحقق في صفحة تسجيل الدخول مما إذا كان المستخدم قد سجل ( أو قام بتعدين NFT)
أكمل عملية تسجيل المستخدم في صفحة تسجيل الدخول ( mint NFT )
يجب على المستخدم التسجيل أولاً عند الزيارة الأولى، وسيقوم النظام بإنشاء حساب توكن له وصك وحدة توكن واحدة كإثبات تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول مرة أخرى باستخدام نفس عنوان المحفظة.
ملخص
قمنا بإنشاء NFT باستخدام spl-token-cli، واستخدمنا عنوان المحفظة للتحقق مما إذا كان هناك حساب توكن مطابق وما إذا تم سك توكن لتحديد ما إذا كان المستخدم مسجلاً.
عند اتصال مستخدم Web3 بمحفظته، ستقوم الخلفية تلقائيًا بإنشاء حساب رمز وmint وحدة رمز واحدة كشهادة تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 13
أعجبني
13
6
مشاركة
تعليق
0/400
CryptoNomics
· منذ 3 س
*sigh* تنفيذ أساسي آخر يتجاهل ديناميات سرعة توكن الاستوكاستيك...
تحقق من هوية NFT على سولانا: استكشاف الممارسة باستخدام التوكن كدليل لإنشاء حساب
استكشاف استخدام توكن سولانا كأداة للتحقق من الهوية
تعتبر NFT كنوع من الرموز "غير القابلة للاستبدال" مناسبة جدًا للاستخدام كأداة للتعريف بالهوية. ستستكشف هذه المقالة من خلال مثال بسيط جدوى استخدام NFT كشهادة تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة، وتوفر مكتبات عميل متكاملة، وأدوات CLI، مما يسهل بشكل كبير تطوير Solana.
ساحة سولانا
يقدم Solpy بيئة لكتابة وتوزيع العقود الذكية على Solana عبر الإنترنت، وتحتوي بشكل افتراضي على بعض الأدوات الشائعة، مثل SPL Token. يمكن إنشاء وإدارة الرموز بسهولة عبر spl-token-cli.
إنشاء رمز المصادقة
سوف نقوم بإنشاء رمز NFT. إذا قام المستخدم بعمليات Mint لهذا الرمز، فسيعتبر عنوان المحفظة قد تم تسجيله في النظام، وإلا سيتم إبلاغ المستخدم بالتسجيل.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال "--decimals" تحديده كتوكن غير قابل للتجزئة:
spl-token create-token --الكسور العشرية 0
عنوان Mint في الإخراج هو معرف الرمز المميز الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_id>
عملية Mint
يمكن mint Token لحساب Token أو مباشرة لعنوان المحفظة. يجب ملاحظة أنه بسبب تحديد decimals كـ 0 عند الإنشاء، سيتم تجاهل الجزء العشري من الكمية الفعلية المmint.
عنوان المحفظة Mint
لت mint توكن لعنوان محفظة آخر، يجب أولاً إنشاء حساب توكن لهذا العنوان، ثم استخدام حساب التوكن mint وحدة التوكن الجديدة.
يمكنك إنشاء حساب توكن لعنوان المحفظة باستخدام الأمر التالي:
spl-token create-account <token_id> --owner <wallet_address>
الحصول على حساب التوكن
يمكنك استخدام طريقة "getTokenAccountsByOwner" عبر واجهة RPC للتحقق مما إذا كانت عنوان المحفظة قد قامت بعملية mint لـ NFT محدد.
تحقيق
استنادًا إلى المحاولات المذكورة أعلاه، يمكننا استخدام القدرات الحالية لتحقيق الوظيفة المطلوبة. فيما يلي تنفيذ بسيط لمشروع Nextjs:
يجب على المستخدم التسجيل أولاً عند الزيارة الأولى، وسيقوم النظام بإنشاء حساب توكن له وصك وحدة توكن واحدة كإثبات تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول مرة أخرى باستخدام نفس عنوان المحفظة.
ملخص
قمنا بإنشاء NFT باستخدام spl-token-cli، واستخدمنا عنوان المحفظة للتحقق مما إذا كان هناك حساب توكن مطابق وما إذا تم سك توكن لتحديد ما إذا كان المستخدم مسجلاً.
عند اتصال مستخدم Web3 بمحفظته، ستقوم الخلفية تلقائيًا بإنشاء حساب رمز وmint وحدة رمز واحدة كشهادة تسجيل. بعد ذلك، يمكن للمستخدم تسجيل الدخول إلى الموقع باستخدام نفس عنوان المحفظة.