تعتبر NFT كنوع من الرموز غير القابلة للاستبدال مناسبة جدًا للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة إمكانية استخدام NFT كدليل تسجيل من خلال مثال بسيط.
التحضيرات
قبل البدء، نحتاج إلى فهم الأدوات التالية:
رمز SPL
تقدم Solana برنامج التوكن كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير على المطورين.
ملعب Solana
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، وتتضمن بشكل افتراضي بعض الأدوات الشائعة، مثل SPL Token. يمكننا من خلال spl-token-cli إنشاء وإدارة الرموز بسهولة.
إنشاء التعريف بالهوية Token
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، فسيعتبر أن عنوان المحفظة قد تم تسجيله في النظام.
إنشاء توكن
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالرمز ، أي هوية الرمز.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_mint_address>
صك توكن
حاول سك وحدة توكن لحساب التوكن:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا محاولة سك قيم أخرى، ولكن نظرًا لأننا قمنا بتعيين decimals إلى 0، فإن الكمية الفعلية المسبوكة ستتجاهل الجزء العشري.
لصك عنوان المحفظة
لإنشاء Token لمحفظة المستخدم، يجب أولاً إنشاء حساب Token لتلك المحفظة، ثم استخدام هذا الحساب لصك Token.
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط:
إنشاء مشروع Next.js
استخدام Ant Design Web3 لربط المحفظة
تنفيذ تسجيل الدخول (sign-in) وتسجيل (sign-on) الصفحة
تحقق مما إذا كان المستخدم يمتلك NFT عند تسجيل الدخول
صك NFT للمستخدم عند التسجيل
عملية تسجيل الدخول:
المستخدم يتصل بالمحفظة
تحقق من وجود حساب رمزي مرتبط في الخلفية
إذا كانت موجودة، السماح بتسجيل الدخول؛ وإلا، عرض رسالة التسجيل
عملية التسجيل:
المستخدم يتصل بمحفظة
إنشاء حساب توكن في الواجهة الخلفية وصك NFT
التسجيل ناجح
بعد إكمال التسجيل، يمكنك عرض المعاملات ذات الصلة على متصفح الكتلة، بما في ذلك تعليمات CreateAccount وسجلات سك الـ NFT.
الملخص
لقد أنشأنا نظام تسجيل دخول قائم على محفظة Web3 من خلال إنشاء NFT واستخدامه كدليل تسجيل. تستفيد هذه الطريقة من خصائص عدم القابلية للتلاعب في blockchain، مما يوفر أفكارًا جديدة للتحقق من الهوية.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 22
أعجبني
22
8
مشاركة
تعليق
0/400
HypotheticalLiquidator
· 07-16 18:06
انتهيت من المشاهدة، وقد قفز إنذار المخاطر الخاص بي إلى اللون الأحمر
شاهد النسخة الأصليةرد0
DogeBachelor
· 07-14 22:50
spl يشغل nb啊
شاهد النسخة الأصليةرد0
degenwhisperer
· 07-13 18:42
لا تقل شيئًا، سأغادر الآن.
شاهد النسخة الأصليةرد0
SilentObserver
· 07-13 18:40
كل شيء جيد، لكن بطيء جداً.
شاهد النسخة الأصليةرد0
AirdropworkerZhang
· 07-13 18:34
هل هذا هو كيفية اللعب في سولانا؟ لقد تعلمت.
شاهد النسخة الأصليةرد0
MoneyBurnerSociety
· 07-13 18:28
هذا يبدو رائعًا بعض الشيء، لكن للأسف، أنا حتى عالق في الـ nft...
شاهد النسخة الأصليةرد0
OPsychology
· 07-13 18:24
بالطبع جيد، لكن سيستغرق الأمر بعض الوقت لتدريبه.
شاهد النسخة الأصليةرد0
PumpDetector
· 07-13 18:17
لذا تعتقد سولانا أنها يمكنها حل أمان تسجيل الدخول... لطيف ولكن بصراحة لا زلت أتعافى من صدمة '14
Solana NFT التعريف بالهوية: بناء نظام تسجيل الدخول Web3 بفكرة جديدة
استكشاف استخدام رمز Solana في التحقق من الهوية
تعتبر NFT كنوع من الرموز غير القابلة للاستبدال مناسبة جدًا للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة إمكانية استخدام NFT كدليل تسجيل من خلال مثال بسيط.
التحضيرات
قبل البدء، نحتاج إلى فهم الأدوات التالية:
رمز SPL
تقدم Solana برنامج التوكن كتنفيذ عام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على العديد من تنفيذات البرامج الشائعة، وتوفر مكتبات عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير على المطورين.
ملعب Solana
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، وتتضمن بشكل افتراضي بعض الأدوات الشائعة، مثل SPL Token. يمكننا من خلال spl-token-cli إنشاء وإدارة الرموز بسهولة.
إنشاء التعريف بالهوية Token
سنقوم بإنشاء رمز NFT. إذا قام المستخدم بصك هذا الرمز، فسيعتبر أن عنوان المحفظة قد تم تسجيله في النظام.
إنشاء توكن
استخدام spl-token لإنشاء رمز غير قابل للتجزئة جديد:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالرمز ، أي هوية الرمز.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_mint_address>
صك توكن
حاول سك وحدة توكن لحساب التوكن:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا محاولة سك قيم أخرى، ولكن نظرًا لأننا قمنا بتعيين decimals إلى 0، فإن الكمية الفعلية المسبوكة ستتجاهل الجزء العشري.
لصك عنوان المحفظة
لإنشاء Token لمحفظة المستخدم، يجب أولاً إنشاء حساب Token لتلك المحفظة، ثم استخدام هذا الحساب لصك Token.
إنشاء حساب توكن:
spl-token create-account <token_mint_address> --owner <wallet_address>
الحصول على معلومات حساب الرمز
استعلام عن ما إذا كانت المحفظة قد سكّت NFT الخاصة بنا من خلال طريقة getTokenAccountsByOwner عبر واجهة RPC:
جي سون { "JSONRPC": "2.0", "المعرف": 1 ، "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>"، { "النعناع": "<token_mint_address>" }, { "الترميز": "jsonParsed" } ] }
تنفيذ نظام تسجيل الدخول
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تنفيذ نظام تسجيل دخول بسيط:
عملية تسجيل الدخول:
عملية التسجيل:
بعد إكمال التسجيل، يمكنك عرض المعاملات ذات الصلة على متصفح الكتلة، بما في ذلك تعليمات CreateAccount وسجلات سك الـ NFT.
الملخص
لقد أنشأنا نظام تسجيل دخول قائم على محفظة Web3 من خلال إنشاء NFT واستخدامه كدليل تسجيل. تستفيد هذه الطريقة من خصائص عدم القابلية للتلاعب في blockchain، مما يوفر أفكارًا جديدة للتحقق من الهوية.
! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>