NFT (رمز غير قابل للاستبدال) كنوع من الأصول الرقمية الفريدة، مناسب جداً لاستخدامه كأداة للتحقق من الهوية. ستستكشف هذه المقالة كيفية استخدام NFT كشهادة تسجيل من خلال مثال بسيط.
التحضير للعمل
سنستخدم الأدوات التالية:
SPL Token: هو برنامج توكن عام تقدمه سولانا، وهو جزء من مكتبة برامج سولانا (SPL).
سولا بلايجروند: بيئة لكتابة ونشر عقود سولا على الإنترنت، تحتوي على أدوات شائعة مثل SPL Token.
إنشاء رمز التحقق
سنقوم بإنشاء رمز NFT كإثبات للهوية. يعتبر المستخدم الذي يقوم بصك (Mint) هذا الرمز مسجلاً في النظام.
إنشاء Token
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إنشاء عنوان Mint كمعرف فريد للرمز.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه للتو:
spl-token إنشاء حساب <mint_address>
سك العملة
حاول سك وحدة رمزية لحساب الرمز المميز:
SPL-token Mint <mint_address> 1
نظرًا لأننا قمنا بتعيين decimals إلى 0، يمكننا فقط سك عدد صحيح من الرموز.
لتعدين محفظة المستخدم
يتطلب سك توكن لمحفظة المستخدم خطوتين:
إنشاء حساب توكن لمحفظة المستخدم
استخدم حساب التوكن لإصدار التوكن
هذا لأننا لا نملك الحق في تعديل بيانات محفظة المستخدم مباشرة.
استعلام عن حالة حيازة الرمز المميز للمستخدم
يمكن الاستعلام عن ما إذا كان المستخدم يمتلك NFT الخاص بنا من خلال طريقة getTokenAccountsByOwner لواجهة RPC.
تنفيذ نظام تسجيل الدخول
استنادًا إلى المبادئ المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط يعتمد على NFT:
إنشاء مشروع Nextjs
استخدام Ant Design Web3 لتنفيذ اتصال المحفظة
تنفيذ صفحتين تسجيل الدخول و تسجيل الدخول
تسجيل الدخول: تحقق مما إذا كان المستخدم مسجلاً ( وإذا كان يمتلك NFT )
تسجيل الدخول: إنشاء حساب توكن للمستخدمين الجدد وسك NFT
يحتاج المستخدم إلى التسجيل عند استخدامه لأول مرة، بعد ذلك يمكنه تسجيل الدخول مباشرة.
خلال العملية بأكملها، استخدمنا ما إذا كان المستخدم يمتلك NFT محدد كدليل تسجيل، مما أدى إلى إنشاء نظام تحقق من الهوية لامركزي قائم على blockchain. هذه الطريقة لا تتطلب تخزين معلومات المستخدم في قاعدة بيانات مركزية، مما يزيد من الأمان وحماية الخصوصية.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 15
أعجبني
15
5
مشاركة
تعليق
0/400
StableGeniusDegen
· منذ 3 س
سولانا هي الحقيقة الصعبة
شاهد النسخة الأصليةرد0
MysteriousZhang
· منذ 11 س
مرة أخرى ترسم BTC
شاهد النسخة الأصليةرد0
ProposalDetective
· منذ 11 س
انظر إلى كل الفخاخ، الطريق موثوق
شاهد النسخة الأصليةرد0
MemecoinTrader
· منذ 11 س
لقد قمت للتو بإجراء تحليل للمشاعر... هذه الشيء المتعلق بمصادقة NFT على وشك أن يصبح ميتا للغاية
NFT التعريف بالهوية: استخدام Solana لبناء نظام تسجيل الدخول اللامركزي
استكشاف استخدام NFT كالتعريف بالهوية
NFT (رمز غير قابل للاستبدال) كنوع من الأصول الرقمية الفريدة، مناسب جداً لاستخدامه كأداة للتحقق من الهوية. ستستكشف هذه المقالة كيفية استخدام NFT كشهادة تسجيل من خلال مثال بسيط.
التحضير للعمل
سنستخدم الأدوات التالية:
SPL Token: هو برنامج توكن عام تقدمه سولانا، وهو جزء من مكتبة برامج سولانا (SPL).
سولا بلايجروند: بيئة لكتابة ونشر عقود سولا على الإنترنت، تحتوي على أدوات شائعة مثل SPL Token.
إنشاء رمز التحقق
سنقوم بإنشاء رمز NFT كإثبات للهوية. يعتبر المستخدم الذي يقوم بصك (Mint) هذا الرمز مسجلاً في النظام.
إنشاء Token
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إنشاء عنوان Mint كمعرف فريد للرمز.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه للتو:
spl-token إنشاء حساب <mint_address>
سك العملة
حاول سك وحدة رمزية لحساب الرمز المميز:
SPL-token Mint <mint_address> 1
نظرًا لأننا قمنا بتعيين decimals إلى 0، يمكننا فقط سك عدد صحيح من الرموز.
لتعدين محفظة المستخدم
يتطلب سك توكن لمحفظة المستخدم خطوتين:
هذا لأننا لا نملك الحق في تعديل بيانات محفظة المستخدم مباشرة.
استعلام عن حالة حيازة الرمز المميز للمستخدم
يمكن الاستعلام عن ما إذا كان المستخدم يمتلك NFT الخاص بنا من خلال طريقة getTokenAccountsByOwner لواجهة RPC.
تنفيذ نظام تسجيل الدخول
استنادًا إلى المبادئ المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط يعتمد على NFT:
يحتاج المستخدم إلى التسجيل عند استخدامه لأول مرة، بعد ذلك يمكنه تسجيل الدخول مباشرة.
خلال العملية بأكملها، استخدمنا ما إذا كان المستخدم يمتلك NFT محدد كدليل تسجيل، مما أدى إلى إنشاء نظام تحقق من الهوية لامركزي قائم على blockchain. هذه الطريقة لا تتطلب تخزين معلومات المستخدم في قاعدة بيانات مركزية، مما يزيد من الأمان وحماية الخصوصية.