NFT كنوع من الرموز غير القابلة للاستبدال، مناسب جدًا لاستخدامه كأداة للتحقق بالهوية. ستستكشف هذه المقالة من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.
مقدمة عن الأدوات المطلوبة
رمز SPL
برنامج التوكن الذي تقدمه Solana هو جزء من مكتبة برامج Solana (SPL). يحتوي SPL على العديد من تنفيذات البرامج الشائعة الاستخدام، مثل التوكن، والتبادل، والملاحظات، ويقدم مكتبات عميل وأدوات سطر الأوامر المتكاملة، مما يسهل بشكل كبير تطوير Solana.
ملعب سولانا
يوفر Solana Playground بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويأتي مع بعض الأدوات الشائعة المثبتة مسبقًا، بما في ذلك SPL Token. يمكننا بسهولة إنشاء وإدارة التوكنات من خلال spl-token-cli.
إنشاء توكن التعريف بالهوية
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بسك هذا الرمز، فسيتم اعتباره مسجلاً في النظام، وإلا سيتم تنبيه المستخدم للتسجيل أولاً.
إنشاء رمز
استخدام spl-token لإنشاء توكن جديد، من خلال --decimals تحديدها كتوكن غير قابل للتجزئة:
spl-token create-token --الكسور العشرية 0
سيخرج هذا عنوان Mint للتوكن، وهو أيضًا ID للتوكن.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_id>
صك توكن
لصك وحدة توكن لحساب التوكن:
SPL-token Mint <token_id> 1
لصك عنوان المحفظة المحدد
لإنشاء توكن لعنوان محفظة آخر، يجب أولاً إنشاء حساب توكن لهذا العنوان:
يمكنك استخدام طريقة getTokenAccountsByOwner من واجهة RPC للاستعلام عما إذا كان عنوان المحفظة قد قام بصك NFT معين.
تنفيذ نظام تحقق تسجيل الدخول
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تحقيق نظام تسجيل دخول بسيط للتحقق من الهوية:
إنشاء مشروع Nextjs، واستخدام Ant Design Web3 لتوصيل المحفظة
تنفيذ صفحة تسجيل الدخول:
ربط المحفظة
تحقق مما إذا كانت المحفظة تحتوي على حساب توكن مطابق
إذا كان موجودًا، سيتم تسجيل الدخول بنجاح، وإذا لم يكن موجودًا، سيتم提示 التسجيل
تنفيذ صفحة التسجيل:
ربط المحفظة
إنشاء حساب توكن للمحفظة
صك توكن
التسجيل ناجح
يمكنك عرض المعاملات ذات الصلة على Solscan ، والتحقق مما إذا كان إنشاء حساب توكن وصك التوكن قد نجح.
بهذه الطريقة، قمنا بتنفيذ نظام تسجيل دخول يستخدم NFT كدليل هوية. عند التسجيل لأول مرة، يتم سك NFT، ويمكن للمستخدمين بعد ذلك تسجيل الدخول مباشرة باستخدام نفس عنوان المحفظة.
تستفيد هذه الخطة من فريدة NFT لتحقيق آلية بسيطة وفعالة للتحقق من الهوية في Web3. يمكن للمطورين بناء المزيد من التوسعات الوظيفية وتعزيز الأمان بناءً على ذلك.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
تسجيلات الإعجاب 16
أعجبني
16
5
مشاركة
تعليق
0/400
WenMoon
· 07-10 05:27
هذه الأداة تبدو موثوقة جدًا~
شاهد النسخة الأصليةرد0
NftBankruptcyClub
· 07-08 09:14
居然又是讲 هذه الفخ 诈骗亏完就知道了
شاهد النسخة الأصليةرد0
FreeRider
· 07-08 09:08
لقد لعبت في NFT لمدة عامين ، وكان من الجيد أن أكون مكافأً.
Solana NFT كأداة للتحقق من الهوية: استكشاف نظام تسجيل الدخول القائم على التوكن
استكشاف استخدام رمز Solana في التعريف بالهوية
NFT كنوع من الرموز غير القابلة للاستبدال، مناسب جدًا لاستخدامه كأداة للتحقق بالهوية. ستستكشف هذه المقالة من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.
مقدمة عن الأدوات المطلوبة
رمز SPL
برنامج التوكن الذي تقدمه Solana هو جزء من مكتبة برامج Solana (SPL). يحتوي SPL على العديد من تنفيذات البرامج الشائعة الاستخدام، مثل التوكن، والتبادل، والملاحظات، ويقدم مكتبات عميل وأدوات سطر الأوامر المتكاملة، مما يسهل بشكل كبير تطوير Solana.
ملعب سولانا
يوفر Solana Playground بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويأتي مع بعض الأدوات الشائعة المثبتة مسبقًا، بما في ذلك SPL Token. يمكننا بسهولة إنشاء وإدارة التوكنات من خلال spl-token-cli.
إنشاء توكن التعريف بالهوية
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بسك هذا الرمز، فسيتم اعتباره مسجلاً في النظام، وإلا سيتم تنبيه المستخدم للتسجيل أولاً.
إنشاء رمز
استخدام spl-token لإنشاء توكن جديد، من خلال --decimals تحديدها كتوكن غير قابل للتجزئة:
spl-token create-token --الكسور العشرية 0
سيخرج هذا عنوان Mint للتوكن، وهو أيضًا ID للتوكن.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_id>
صك توكن
لصك وحدة توكن لحساب التوكن:
SPL-token Mint <token_id> 1
لصك عنوان المحفظة المحدد
لإنشاء توكن لعنوان محفظة آخر، يجب أولاً إنشاء حساب توكن لهذا العنوان:
spl-token create-account <token_id> --owner <wallet_address>
ثم يمكن سك توكن لهذا العنوان.
استعلام حساب التوكن
يمكنك استخدام طريقة getTokenAccountsByOwner من واجهة RPC للاستعلام عما إذا كان عنوان المحفظة قد قام بصك NFT معين.
تنفيذ نظام تحقق تسجيل الدخول
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تحقيق نظام تسجيل دخول بسيط للتحقق من الهوية:
بهذه الطريقة، قمنا بتنفيذ نظام تسجيل دخول يستخدم NFT كدليل هوية. عند التسجيل لأول مرة، يتم سك NFT، ويمكن للمستخدمين بعد ذلك تسجيل الدخول مباشرة باستخدام نفس عنوان المحفظة.
تستفيد هذه الخطة من فريدة NFT لتحقيق آلية بسيطة وفعالة للتحقق من الهوية في Web3. يمكن للمطورين بناء المزيد من التوسعات الوظيفية وتعزيز الأمان بناءً على ذلك.
! سلسلة Web3 للمبتدئين: استكشاف تسجيل الدخول باستخدام Solana Token</wallet_address></token_id></token_id></token_id>