Eksplorasi dan praktik Solana NFT sebagai alat identifikasi

robot
Pembuatan abstrak sedang berlangsung

Menjelajahi penggunaan Token Solana sebagai alat identifikasi

NFT sebagai salah satu token yang "tidak dapat digantikan", sangat cocok digunakan sebagai alat identifikasi. Artikel ini akan menjelajahi kemungkinan penggunaan NFT sebagai bukti pendaftaran melalui sebuah contoh sederhana.

Pendahuluan

Sebelum memulai, mari kita perkenalkan alat yang akan digunakan.

SPL Token

Kita dapat langsung menggunakan implementasi umum Token Program yang disediakan oleh Solana, tanpa perlu menulis kontrak Solana baru dari nol. Token Program adalah bagian dari Solana Program Library(SPL), SPL menyediakan berbagai implementasi program umum termasuk Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap, alat CLI, dll, yang sangat memudahkan pengembang Solana.

Solana Playground

Solpy menyediakan lingkungan online untuk menulis dan menerapkan kontrak Solana, dan secara default menyertakan beberapa alat umum, seperti SPL Token yang diperkenalkan sebelumnya. Kita dapat dengan mudah membuat dan mengelola Token melalui spl-token-cli.

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token untuk Masuk

Token Auth

Pada bagian ini, kami akan membuat sebuah NFT Token. Jika pengguna Mint Token, maka alamat dompet ini dianggap telah terdaftar dalam sistem, jika tidak, beri tahu pengguna untuk mendaftar terlebih dahulu.

Sekarang, kita mulai dengan bagian On-chain:

membuat Token

Kami menggunakan spl-token untuk membuat token baru, dan melalui "--decimals" kami menetapkan bahwa itu adalah Token yang tidak dapat dibagi ( seperti NFT ).

Web3 pemula seri: Jelajahi penggunaan Token Solana untuk login

Buat Akun Token

Selanjutnya kita perlu membuat Akun Token untuk Token yang dibuat di langkah sebelumnya.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

mint

Sebelum mencetak Token baru ke alamat dompet lain, mari kita coba mencetak satu unit Token untuk Akun Token yang baru saja dibuat.

Web3 pemula seri: Jelajahi penggunaan Token Solana untuk login

Kita juga bisa mencoba untuk langsung memberikan alamat dompet untuk mint token.

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

adalah alamat dompet mint

Sesuai dengan rencana awal, kita seharusnya memberikan Mint kepada alamat dompet lain yang bukan milik kita. Kita perlu terlebih dahulu membuat Akun Token untuk alamat dompet, kemudian menggunakan Akun Token yang dibuat untuk mint unit Token baru.

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk login

Singkatnya, jika kita ingin mencetak satu unit Token untuk alamat dompet tertentu, kita harus terlebih dahulu membuat Akun Token untuk alamat dompet tersebut.

mendapatkan Akun Token

Kita perlu menggunakan antarmuka RPC untuk memeriksa apakah alamat dompet tertentu sudah melakukan Mint NFT yang kami buat. Secara spesifik, kita dapat menggunakan metode "getTokenAccountsByOwner" untuk melakukan query data.

Seri Pemula Web3: Menjelajahi Penggunaan Solana Token untuk Masuk

Mewujudkan

Melalui percobaan di atas, kita dapat menggunakan kemampuan yang ada untuk mewujudkan fungsi yang diperlukan. Selanjutnya, mulai menulis kode klien.

Kami akan membuat proyek Nextjs sederhana untuk mewujudkannya, menggunakan Ant Design Web3 untuk Menghubungkan Dompet.

halaman implementasi

Kita perlu 3 halaman termasuk halaman utama, yang masing-masing digunakan untuk menghubungkan dompet dan memeriksa apakah pengguna telah terdaftar ( untuk mint NFT ), serta memungkinkan pengguna untuk melakukan proses pendaftaran ( mint NFT ).

Setelah membuka halaman demo, pertama-tama Anda akan melihat ucapan selamat datang dan tautan untuk menuju halaman Sign in. Setelah masuk ke halaman, Anda perlu Sign in terlebih dahulu. Klik "Continue with Solana" untuk memunculkan dompet. Jika sebelumnya Anda belum mendaftar, akan ada pemberitahuan untuk mendaftar terlebih dahulu.

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk login

Web3 Pemula Series: Menjelajahi Penggunaan Token Solana untuk Masuk

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

Pada halaman Sign on, setelah menghubungkan dompet, jika berhasil, Anda akan melihat pesan sukses.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

verifikasi transaksi

NFTs, kita dapat melihat operasi Mint yang baru saja dilakukan di dalam sign-on dan NFT yang dimint.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

Web3 pemula seri: menjelajahi penggunaan token Solana untuk login

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk masuk

Ringkasan

Kami menggunakan spl-token-cli untuk membuat NFT, kemudian dengan memeriksa apakah sebuah alamat dompet memiliki Akun Token dan telah melakukan Mint Token untuk menentukan apakah telah mendaftar di situs web.

Saat pengguna Web3 menghubungkan dompet, kami secara otomatis mengirimkan permintaan sign-on, membuat Akun Token secara internal dan Mint satu unit Token, sebagai bukti bahwa pengguna telah terdaftar.

Setelah itu, pengguna dapat masuk ke situs web lagi dengan alamat dompet yang sama.

SOL1.85%
Lihat Asli
Halaman ini mungkin berisi konten pihak ketiga, yang disediakan untuk tujuan informasi saja (bukan pernyataan/jaminan) dan tidak boleh dianggap sebagai dukungan terhadap pandangannya oleh Gate, atau sebagai nasihat keuangan atau profesional. Lihat Penafian untuk detailnya.
  • Hadiah
  • 1
  • Bagikan
Komentar
0/400
SmartMoneyWalletvip
· 7jam yang lalu
Arah penelitian yang sangat berguna
Lihat AsliBalas0
  • Sematkan
Perdagangkan Kripto Di Mana Saja Kapan Saja
qrCode
Pindai untuk mengunduh aplikasi Gate
Komunitas
Bahasa Indonesia
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)