NFT كنوع من الرموز غير القابلة للاستبدال، مناسب جدًا للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.
المقدمة
قبل البدء، دعونا نقدم الأدوات التي سنستخدمها.
رمز SPL
يمكننا استخدام التنفيذ العام الذي تقدمه Solana مباشرة: برنامج Token. ينتمي برنامج Token إلى مكتبة برامج Solana ( SPL )، حيث توفر SPL تنفيذات متعددة للبرامج الشائعة بما في ذلك Token و Swap و Memo، وتقدم مكتبات عميل وأدوات CLI مكتملة، مما يسهل بشكل كبير على مطوري Solana.
ملعب Solana
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الرموز من خلال spl-token-cli.
رمز التفويض
في هذا الجزء، سنقوم بإنشاء رمز NFT. إذا قام المستخدم بعملية Mint لهذا الرمز، يُعتبر عنوان المحفظة هذا مسجلاً في النظام، وإلا يتم تذكير المستخدم بضرورة التسجيل أولاً.
الآن نبدأ الجزء المتعلق بسلسلة الكتل:
إنشاء توكن
استخدم spl-token لإنشاء توكن جديد، من خلال --decimals لتحديد أنه توكن غير قابل للتقسيم ( مشابه لـ NFT ):
spl-token create-token --الكسور العشرية 0
عنوان Mint في سجل الإخراج هو معرف الرمز المميز الذي أنشأناه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول سك وحدة توكن لحساب التوكن الذي تم إنشاؤه للتو:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا إعطاء عنوان محفظة مباشرة mint token:
SPL-token Mint <token_mint_address> 1 <wallet_address>
هو عنوان المحفظة Mint
إذا كنت ترغب في سك توكن لعناوين محفظة معينة، يجب أولاً إنشاء حساب توكن لهذا العنوان، ثم استخدام حساب التوكن الذي تم إنشاؤه لصك وحدة توكن جديدة.
إنشاء صفحات تسجيل الدخول وتسجيل الدخول، المستخدمة على التوالي للتحقق من تسجيل المستخدم من خلال الاتصال بالمحفظة، وللسماح للمستخدمين بعملية التسجيل.
في صفحة تسجيل الدخول، سيقوم النظام بالبحث عن حساب التوكن المرتبط بعنوان المحفظة المتصلة. إذا لم يتم العثور على البيانات، سيتم اعتبار عنوان المحفظة غير مسجل.
ستقوم صفحة تسجيل الدخول بإنشاء حساب رمزي للمستخدم و Mint Token كدليل على تسجيل المستخدم.
ملخص
لقد استخدمنا spl-token-cli لإنشاء NFT، ثم قمنا بتحديد ما إذا كان عنوان المحفظة يحتوي على حساب توكن وما إذا تم Mint للتوكن للتحقق من التسجيل.
عندما يقوم مستخدمو Web3 بتوصيل المحفظة، يقوم النظام تلقائيًا بإنشاء حساب توكن Mint Token كدليل تسجيل. بعد ذلك، يمكن للمستخدمين استخدام نفس عنوان المحفظة لتسجيل الدخول مرة أخرى إلى الموقع.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
تسجيلات الإعجاب 22
أعجبني
22
8
مشاركة
تعليق
0/400
BearMarketNoodler
· 07-16 07:14
هل هذا كل شيء؟ التكلفة مرتفعة جداً، لا أفهم ما الذي يحدث هنا.
شاهد النسخة الأصليةرد0
ThreeHornBlasts
· 07-15 23:10
خطة جيدة تبدو موثوقة جداً
شاهد النسخة الأصليةرد0
FloorSweeper
· 07-14 04:06
لماذا لا يزال هناك تسجيل الدخول المبهرج هذا؟
شاهد النسخة الأصليةرد0
zkProofInThePudding
· 07-14 04:05
冲 حاول هذه التعريف بالهوية
شاهد النسخة الأصليةرد0
rugdoc.eth
· 07-14 04:02
بدلاً من المضاربة على gm، من الأفضل أن تأتي إلى هنا.
تحقيق التعريف بالهوية باستخدام توكن سولانا: استكشاف NFT كدليل تسجيل في Web3
استكشاف استخدام رمز Solana لتحقيق التعريف بالهوية
NFT كنوع من الرموز غير القابلة للاستبدال، مناسب جدًا للاستخدام كأداة للتحقق من الهوية. ستستكشف هذه المقالة من خلال مثال بسيط، جدوى استخدام NFT كشهادة تسجيل.
المقدمة
قبل البدء، دعونا نقدم الأدوات التي سنستخدمها.
رمز SPL
يمكننا استخدام التنفيذ العام الذي تقدمه Solana مباشرة: برنامج Token. ينتمي برنامج Token إلى مكتبة برامج Solana ( SPL )، حيث توفر SPL تنفيذات متعددة للبرامج الشائعة بما في ذلك Token و Swap و Memo، وتقدم مكتبات عميل وأدوات CLI مكتملة، مما يسهل بشكل كبير على مطوري Solana.
ملعب Solana
يوفر Solpy بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي بشكل افتراضي على بعض الأدوات الشائعة مثل SPL Token. يمكننا بسهولة إنشاء وإدارة الرموز من خلال spl-token-cli.
رمز التفويض
في هذا الجزء، سنقوم بإنشاء رمز NFT. إذا قام المستخدم بعملية Mint لهذا الرمز، يُعتبر عنوان المحفظة هذا مسجلاً في النظام، وإلا يتم تذكير المستخدم بضرورة التسجيل أولاً.
الآن نبدأ الجزء المتعلق بسلسلة الكتل:
إنشاء توكن
استخدم spl-token لإنشاء توكن جديد، من خلال --decimals لتحديد أنه توكن غير قابل للتقسيم ( مشابه لـ NFT ):
spl-token create-token --الكسور العشرية 0
عنوان Mint في سجل الإخراج هو معرف الرمز المميز الذي أنشأناه.
إنشاء حساب توكن
إنشاء حساب توكن لتوكن الذي تم إنشاؤه في الخطوة السابقة:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول سك وحدة توكن لحساب التوكن الذي تم إنشاؤه للتو:
SPL-token Mint <token_mint_address> 1
يمكنك أيضًا إعطاء عنوان محفظة مباشرة mint token:
SPL-token Mint <token_mint_address> 1 <wallet_address>
هو عنوان المحفظة Mint
إذا كنت ترغب في سك توكن لعناوين محفظة معينة، يجب أولاً إنشاء حساب توكن لهذا العنوان، ثم استخدام حساب التوكن الذي تم إنشاؤه لصك وحدة توكن جديدة.
إنشاء حساب توكن لعنوان المحفظة:
spl-token create-account <token_mint_address> --owner <wallet_address>
الحصول على حساب التوكن
من خلال واجهة RPC باستخدام طريقة getTokenAccountsByOwner، يمكن التحقق مما إذا كان عنوان المحفظة قد قام بصك NFT التي أنشأناها.
تحقيق
بعد ذلك، سنقوم بإنشاء مشروع Nextjs بسيط لتحقيق الوظيفة، باستخدام Ant Design Web3 للاتصال بمحفظة.
تهيئة مشروع Nextjs:
npx create-next-app@latest
إضافة التبعيات ذات الصلة:
npm تثبيت @ant-design/web3 @ant-design/web3-solana @solana/spl-token
إنشاء صفحات تسجيل الدخول وتسجيل الدخول، المستخدمة على التوالي للتحقق من تسجيل المستخدم من خلال الاتصال بالمحفظة، وللسماح للمستخدمين بعملية التسجيل.
في صفحة تسجيل الدخول، سيقوم النظام بالبحث عن حساب التوكن المرتبط بعنوان المحفظة المتصلة. إذا لم يتم العثور على البيانات، سيتم اعتبار عنوان المحفظة غير مسجل.
ستقوم صفحة تسجيل الدخول بإنشاء حساب رمزي للمستخدم و Mint Token كدليل على تسجيل المستخدم.
ملخص
لقد استخدمنا spl-token-cli لإنشاء NFT، ثم قمنا بتحديد ما إذا كان عنوان المحفظة يحتوي على حساب توكن وما إذا تم Mint للتوكن للتحقق من التسجيل.
عندما يقوم مستخدمو Web3 بتوصيل المحفظة، يقوم النظام تلقائيًا بإنشاء حساب توكن Mint Token كدليل تسجيل. بعد ذلك، يمكن للمستخدمين استخدام نفس عنوان المحفظة لتسجيل الدخول مرة أخرى إلى الموقع.
! سلسلة المبتدئين Web3: استكشاف تسجيل الدخول باستخدام رمز Solana</wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>