تعتبر NFT كرمز فريد غير قابل للاستبدال، مناسبة جداً لاستخدامها كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط كيفية استخدام NFT كشهادة تسجيل.
العمل التحضيري
سنستخدم الأدوات التالية:
SPL Token: برنامج الشفرة العامة للتوكنات الذي تقدمه Solana، بدون الحاجة لكتابة عقد من الصفر.
Solana Playground: بيئة لكتابة ونشر عقود Solana عبر الإنترنت، مع أدوات شائعة مثل SPL Token مدمجة.
إنشاء رمز المصادقة
سنقوم بإنشاء رمز NFT. يعتبر المستخدم الذي يقوم بصك هذا الرمز مسجلاً في النظام.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد غير قابل للتقسيم:
spl-token إنشاء-رمز --عشرية 0
سيتم إخراج عنوان Mint الخاص بالتوكن، كمعرف فريد للتوكن.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الجديد:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول mint وحدة Token لحساب Token:
SPL-token Mint <token_mint_address> 1
عنوان المحفظة Mint
للمستخدمين عنوان المحفظة mint ، يجب أولاً إنشاء حساب Token لهذا العنوان:
SPL-token Mint <token_mint_address> 1 <token_account_address>
استعلام حساب التوكن
من خلال واجهة RPC، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كانت عنوان المحفظة قد قامت بصك NFT لدينا.
تحقيق وظيفة تسجيل الدخول
استخدام Next.js و Ant Design Web3 لتنفيذ مثال تسجيل دخول بسيط:
1.初始化 مشروع Next.js
2. إضافة @ant-design/web3-solana وغيرها من التبعيات
3. إنشاء صفحة تسجيل الدخول والتسجيل
4. تنفيذ ميزات ربط المحفظة، واستعلام حساب التوكن، وإنشاء حساب توكن، وMint
تسجيل الدخول
المستخدم يتصل بالمحفظة
استعلام الواجهة الخلفية لمعرفة ما إذا كان لهذا العنوان حساب توكن
إذا لم يكن هناك، يرجى الذهاب إلى صفحة التسجيل لإنشاء حساب توكن و Mint
إذا كان هناك, تسجيل الدخول ناجح
ملخص
قمنا بإنشاء نظام تسجيل دخول ويب 3 بسيط من خلال إنشاء NFT وتحديد ما إذا كانت عنوان المحفظة قد قامت بصك هذا الرمز. تستفيد هذه الطريقة من الخصائص الفريدة لسلسلة الكتل، مما يوفر فكرة جديدة للتحقق من الهوية.
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
DaoDeveloper
· 07-08 04:42
أشياء بدائية مثيرة للاهتمام... لكنني فضولي بشأن فحوصات تحديد معدل الوصول
Solana NFT كوثيقة تسجيل دخول Web3: دليل الإنشاء والتنفيذ
استكشاف استخدام رمز Solana كإثبات تسجيل دخول
تعتبر NFT كرمز فريد غير قابل للاستبدال، مناسبة جداً لاستخدامها كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط كيفية استخدام NFT كشهادة تسجيل.
العمل التحضيري
سنستخدم الأدوات التالية:
SPL Token: برنامج الشفرة العامة للتوكنات الذي تقدمه Solana، بدون الحاجة لكتابة عقد من الصفر.
Solana Playground: بيئة لكتابة ونشر عقود Solana عبر الإنترنت، مع أدوات شائعة مثل SPL Token مدمجة.
إنشاء رمز المصادقة
سنقوم بإنشاء رمز NFT. يعتبر المستخدم الذي يقوم بصك هذا الرمز مسجلاً في النظام.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد غير قابل للتقسيم:
spl-token إنشاء-رمز --عشرية 0
سيتم إخراج عنوان Mint الخاص بالتوكن، كمعرف فريد للتوكن.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الجديد:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول mint وحدة Token لحساب Token:
SPL-token Mint <token_mint_address> 1
عنوان المحفظة Mint
للمستخدمين عنوان المحفظة mint ، يجب أولاً إنشاء حساب Token لهذا العنوان:
spl-token create-account <token_mint_address> --owner <wallet_address>
ثم يمكن mint:
SPL-token Mint <token_mint_address> 1 <token_account_address>
استعلام حساب التوكن
من خلال واجهة RPC، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كانت عنوان المحفظة قد قامت بصك NFT لدينا.
تحقيق وظيفة تسجيل الدخول
استخدام Next.js و Ant Design Web3 لتنفيذ مثال تسجيل دخول بسيط:
1.初始化 مشروع Next.js 2. إضافة @ant-design/web3-solana وغيرها من التبعيات 3. إنشاء صفحة تسجيل الدخول والتسجيل 4. تنفيذ ميزات ربط المحفظة، واستعلام حساب التوكن، وإنشاء حساب توكن، وMint
تسجيل الدخول
ملخص
قمنا بإنشاء نظام تسجيل دخول ويب 3 بسيط من خلال إنشاء NFT وتحديد ما إذا كانت عنوان المحفظة قد قامت بصك هذا الرمز. تستفيد هذه الطريقة من الخصائص الفريدة لسلسلة الكتل، مما يوفر فكرة جديدة للتحقق من الهوية.
! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</token_account_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>