NFT ( الرموز غير القابلة للاستبدال ) كأصل رقمي غير قابل للاستبدال، فهي مناسبة جدًا لاستخدامها كأداة للتعريف بالهوية. ستستكشف هذه المقالة من خلال مثال بسيط كيفية استخدام NFT كدليل للتسجيل.
مقدمة عن الأدوات
رمز SPL
تقدم Solana تنفيذ برنامج توكن العام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على عدة تطبيقات برامج شائعة، وتوفر مكتبة عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير تطوير Solana.
ساحة سولانا
يوفر Solana Playground بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي على بعض الأدوات الشائعة، بما في ذلك SPL Token المذكورة أعلاه. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
إنشاء رمز التحقق بالهوية
سنقوم بإنشاء رمز NFT كدليل على الهوية. يعتبر المستخدم الذي يقوم بصك هذا الرمز مسجلاً في النظام، وإلا سيتم إعلام المستخدم بضرورة التسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال تحديده كتوكن غير قابل للتجزئة باستخدام معامل --decimals:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالتوكن الذي تم إنشاؤه حديثًا، كمعرف فريد لهذا التوكن.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الجديد:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول سك وحدة واحدة من الرمز لحساب الرمز:
SPL-token Mint <token_mint_address> 1
نظرًا لأنه تم تحديد decimals على أنه 0 عند الإنشاء، فسيتم تجاهل الجزء العشري عند الصياغة الفعلية.
لصك محفظة المستخدم
لإصدار رمز مميز لمحفظة المستخدم، يجب أولاً إنشاء حساب رمز مميز مرتبط بعنوان المحفظة، ثم استخدام هذا الحساب للإصدار.
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تنفيذ نظام بسيط للتحقق من الهوية:
إنشاء مشروع Next.js، استخدام Ant Design Web3 للاتصال بالمحفظة
تنفيذ صفحة تسجيل الدخول:
ربط المحفظة
استعلام عن ما إذا كان المستخدم يمتلك NFT معتمد
إذا كنت تمتلك، فإن تسجيل الدخول يكون ناجحًا، وإلا يتم提示 التسجيل
تنفيذ صفحة التسجيل:
ربط المحفظة
إنشاء حساب توكن للمستخدم
صك تحقق NFT
تم التسجيل بنجاح
تنفيذ منطق عمليات الرموز المقابلة في واجهة برمجة التطبيقات الخلفية
يمكنك عرض الكود الكامل في مستودع GitHub، كما تم توفير عرض توضيحي عبر الإنترنت.
ملخص
لقد أنشأنا نظامًا بسيطًا للتحقق من الهوية اللامركزية من خلال إنشاء رمز NFT ، واستخدام ما إذا كان المستخدم يمتلك هذا الرمز كدليل على التسجيل. تستفيد هذه الطريقة بشكل كامل من خصائص blockchain ، مما يوفر أفكارًا جديدة لإدارة الهوية لتطبيقات Web3.
قد تحتوي هذه الصفحة على محتوى من جهات خارجية، يتم تقديمه لأغراض إعلامية فقط (وليس كإقرارات/ضمانات)، ولا ينبغي اعتباره موافقة على آرائه من قبل Gate، ولا بمثابة نصيحة مالية أو مهنية. انظر إلى إخلاء المسؤولية للحصول على التفاصيل.
استخدام NFT على Solana لتحقيق نظام التحقق من التعريف بالهوية اللامركزي
استكشاف استخدام رموز Solana في التعريف بالهوية
NFT ( الرموز غير القابلة للاستبدال ) كأصل رقمي غير قابل للاستبدال، فهي مناسبة جدًا لاستخدامها كأداة للتعريف بالهوية. ستستكشف هذه المقالة من خلال مثال بسيط كيفية استخدام NFT كدليل للتسجيل.
مقدمة عن الأدوات
رمز SPL
تقدم Solana تنفيذ برنامج توكن العام، وهو جزء من مكتبة برامج Solana (SPL). تحتوي SPL على عدة تطبيقات برامج شائعة، وتوفر مكتبة عميل وأدوات CLI متكاملة، مما يسهل بشكل كبير تطوير Solana.
ساحة سولانا
يوفر Solana Playground بيئة لكتابة ونشر عقود Solana عبر الإنترنت، ويحتوي على بعض الأدوات الشائعة، بما في ذلك SPL Token المذكورة أعلاه. يمكننا بسهولة إنشاء وإدارة Token من خلال spl-token-cli.
إنشاء رمز التحقق بالهوية
سنقوم بإنشاء رمز NFT كدليل على الهوية. يعتبر المستخدم الذي يقوم بصك هذا الرمز مسجلاً في النظام، وإلا سيتم إعلام المستخدم بضرورة التسجيل أولاً.
إنشاء توكن
استخدام spl-token لإنشاء توكن جديد، من خلال تحديده كتوكن غير قابل للتجزئة باستخدام معامل --decimals:
spl-token create-token --الكسور العشرية 0
سيؤدي ذلك إلى إخراج عنوان Mint الخاص بالتوكن الذي تم إنشاؤه حديثًا، كمعرف فريد لهذا التوكن.
إنشاء حساب توكن
إنشاء حساب توكن للتوكن الجديد:
spl-token إنشاء حساب <token_mint_address>
سك عملة
حاول سك وحدة واحدة من الرمز لحساب الرمز:
SPL-token Mint <token_mint_address> 1
نظرًا لأنه تم تحديد decimals على أنه 0 عند الإنشاء، فسيتم تجاهل الجزء العشري عند الصياغة الفعلية.
لصك محفظة المستخدم
لإصدار رمز مميز لمحفظة المستخدم، يجب أولاً إنشاء حساب رمز مميز مرتبط بعنوان المحفظة، ثم استخدام هذا الحساب للإصدار.
إنشاء حساب رمزي مرتبط:
spl-token create-account <token_mint_address> --owner <wallet_address>
استعلام عن حالة حيازة المستخدم من الـ Token
من خلال واجهة RPC، استخدم طريقة getTokenAccountsByOwner للتحقق مما إذا كان المستخدم يمتلك رمز NFT الخاص بنا:
جي سون { "JSONRPC": "2.0", "المعرف": 1 ، "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>"، { "النعناع": "<token_mint_address>" }, { "الترميز": "jsonParsed" } ] }
تنفيذ نظام التحقق من الهوية
استنادًا إلى العمليات المذكورة أعلاه، يمكننا تنفيذ نظام بسيط للتحقق من الهوية:
يمكنك عرض الكود الكامل في مستودع GitHub، كما تم توفير عرض توضيحي عبر الإنترنت.
ملخص
لقد أنشأنا نظامًا بسيطًا للتحقق من الهوية اللامركزية من خلال إنشاء رمز NFT ، واستخدام ما إذا كان المستخدم يمتلك هذا الرمز كدليل على التسجيل. تستفيد هذه الطريقة بشكل كامل من خصائص blockchain ، مما يوفر أفكارًا جديدة لإدارة الهوية لتطبيقات Web3.
! سلسلة Web3 Starter: استكشاف تسجيل الدخول باستخدام Solana Token</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>