استكشاف استخدام توكن سولانا كأداة للتحقق من الهوية
NFT (non-fungible token) كنوع من "التوكن غير القابل للاستبدال"، هو مثالي كأداة للتعريف بالهوية. ستناقش هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كمستند تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة مثل Token وSwap وMemo، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل على المطورين.
ساحة سولانا
يقدم Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، تتضمن بشكل افتراضي بعض الأدوات الشائعة، مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الرموز من خلال spl-token-cli.
إنشاء رمز التحقق بالهوية
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بعملية Mint لهذا الرمز، فسيتم اعتبار عنوان المحفظة هذا مسجلاً في النظام، وإلا سيتم提示 المستخدم بالتسجيل أولاً.
إنشاء رمز
إنشاء رمز غير قابل للتجزئة جديد باستخدام spl-token:
spl-token create-token --الكسور العشرية 0
سيقوم هذا بإخراج عنوان Mint، وهو معرف التوكن الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول mint وحدة Token لحساب Token:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا محاولة mint قيم أخرى ، مثل 1.9 ، ولكن نظرًا لأننا حددنا decimals كـ 0 ، سيتم تجاهل الجزء العشري عند التنفيذ الفعلي.
عنوان المحفظة Mint
لصك رموز للمستخدمين على عنوان المحفظة، يجب أولاً إنشاء حساب رموز لهذا العنوان:
ثم استخدم حساب الرمز الذي تم إنشاؤه لإجراء عملية الصك.
الحصول على حساب التوكن
من خلال واجهة RPC، يمكن استخدام طريقة getTokenAccountsByOwner للتحقق مما إذا كان عنوان المحفظة قد Mint أي NFT تم إنشاؤه بواسطة.
تنفيذ نظام تسجيل الدخول
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط. الخطوات الرئيسية كالتالي:
إنشاء مشروع Nextjs
استخدام Ant Design Web3 لربط المحفظة
تنفيذ صفحة تسجيل الدخول و صفحة الدخول
تحقق من ما إذا كان المستخدم مسجلاً عند تسجيل الدخول (ما إذا كان قد قام بصك NFT)
عند تسجيل الدخول، يتم صك NFT للمستخدم كإثبات تسجيل.
يحتاج المستخدم إلى التسجيل أولاً عند استخدامه لأول مرة (mint NFT)، ثم يمكنه تسجيل الدخول مباشرة باستخدام نفس عنوان المحفظة.
ملخص
قمنا بإنشاء NFT واستخدامه كدليل تسجيل للمستخدمين، مما أدى إلى نظام تحقق قائم على blockchain. تستفيد هذه الطريقة من عدم قابلية استبدال NFT، مما يوفر طريقة جديدة لإدارة المستخدمين لتطبيقات Web3.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 17
أعجبني
17
4
مشاركة
تعليق
0/400
0xSleepDeprived
· منذ 10 س
مرة أخرى يجب كتابة الشيفرة zzZ
شاهد النسخة الأصليةرد0
YieldHunter
· منذ 14 س
بالصراحة، أشعر بنوع من الشك بشأن مقاييس الأمان هنا... NFTs على سول لا تزال محفوفة بالمخاطر للغاية
Solana NFT تدعم التحقق من الهوية: إنشاء أفكار جديدة لنظام تسجيل الدخول
استكشاف استخدام توكن سولانا كأداة للتحقق من الهوية
NFT (non-fungible token) كنوع من "التوكن غير القابل للاستبدال"، هو مثالي كأداة للتعريف بالهوية. ستناقش هذه المقالة من خلال مثال بسيط إمكانية استخدام NFT كمستند تسجيل.
مقدمة الأدوات
رمز SPL
تقدم Solana برنامج Token كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة مثل Token وSwap وMemo، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل على المطورين.
ساحة سولانا
يقدم Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، تتضمن بشكل افتراضي بعض الأدوات الشائعة، مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الرموز من خلال spl-token-cli.
إنشاء رمز التحقق بالهوية
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بعملية Mint لهذا الرمز، فسيتم اعتبار عنوان المحفظة هذا مسجلاً في النظام، وإلا سيتم提示 المستخدم بالتسجيل أولاً.
إنشاء رمز
إنشاء رمز غير قابل للتجزئة جديد باستخدام spl-token:
spl-token create-token --الكسور العشرية 0
سيقوم هذا بإخراج عنوان Mint، وهو معرف التوكن الذي تم إنشاؤه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن تم إنشاؤه حديثًا:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول mint وحدة Token لحساب Token:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا محاولة mint قيم أخرى ، مثل 1.9 ، ولكن نظرًا لأننا حددنا decimals كـ 0 ، سيتم تجاهل الجزء العشري عند التنفيذ الفعلي.
عنوان المحفظة Mint
لصك رموز للمستخدمين على عنوان المحفظة، يجب أولاً إنشاء حساب رموز لهذا العنوان:
spl-token create-account <token_mint_address> --owner <wallet_address>
ثم استخدم حساب الرمز الذي تم إنشاؤه لإجراء عملية الصك.
الحصول على حساب التوكن
من خلال واجهة RPC، يمكن استخدام طريقة getTokenAccountsByOwner للتحقق مما إذا كان عنوان المحفظة قد Mint أي NFT تم إنشاؤه بواسطة.
تنفيذ نظام تسجيل الدخول
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط. الخطوات الرئيسية كالتالي:
يحتاج المستخدم إلى التسجيل أولاً عند استخدامه لأول مرة (mint NFT)، ثم يمكنه تسجيل الدخول مباشرة باستخدام نفس عنوان المحفظة.
ملخص
قمنا بإنشاء NFT واستخدامه كدليل تسجيل للمستخدمين، مما أدى إلى نظام تحقق قائم على blockchain. تستفيد هذه الطريقة من عدم قابلية استبدال NFT، مما يوفر طريقة جديدة لإدارة المستخدمين لتطبيقات Web3.
! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</wallet_address></token_mint_address></token_mint_address></token_mint_address>