Solana NFT: Menjelajahi pendaftaran pengguna dan identifikasi berbasis Token

robot
Pembuatan abstrak sedang berlangsung

Menjelajahi penggunaan Token Solana sebagai bukti pendaftaran pengguna

NFT (non-fungible token) sebagai "token yang tidak dapat dipertukarkan", sangat cocok digunakan sebagai alat autentikasi identitas. Artikel ini akan membahas melalui contoh sederhana tentang kelayakan penggunaan NFT sebagai bukti pendaftaran.

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk

Pengenalan Alat

Token SPL

Solana menyediakan implementasi Program Token yang umum, yang merupakan bagian dari Solana Program Library (SPL). SPL mencakup berbagai implementasi program umum seperti Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap serta alat CLI, yang sangat memudahkan pengembang Solana.

Solana Playground

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

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Login

Membuat Token Sertifikasi

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

buat Token

Gunakan spl-token untuk membuat Token baru yang tidak dapat dibagi:

spl-token create-token --decimals 0

Output Mint Address adalah Token ID yang dibuat.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Login

buat Akun Token

Buat Akun Token untuk Token yang dibuat pada langkah sebelumnya:

spl-token create-account <token_id>

Seri Pemula Web3: Menjelajahi Login Menggunakan Token Solana

Mint Token

Coba mint satu unit Token untuk Akun Token:

spl-token mint <token_id> 1

Anda juga dapat mencoba mint ke alamat dompet tertentu:

spl-token mint <token_id> 1 <wallet_address>

Perhatian: Mengirim langsung ke alamat dompet mint akan gagal, perlu terlebih dahulu membuat Akun Token untuk alamat dompet.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Login

buat Akun Token untuk alamat dompet

Gunakan perintah berikut untuk membuat Akun Token untuk alamat dompet yang ditentukan:

spl-token create-account <token_id> --owner <wallet_address>

Web3 Pemula Seri: Menjelajahi Login Menggunakan Solana Token

Mendapatkan Akun Token

Gunakan metode getTokenAccountsByOwner dari antarmuka RPC untuk memeriksa apakah alamat dompet telah Mint NFT yang kami buat.

Web3 Pemula Seri: Menjelajahi Login Menggunakan Solana Token

Mewujudkan Sistem Login

Buat proyek menggunakan Nextjs, dan implementasikan fungsi koneksi dompet menggunakan Ant Design Web3.

Halaman utama termasuk:

  • Beranda: Sambutan dan tautan menuju halaman login
  • Halaman masuk (sign-in): sambungkan dompet dan periksa apakah pengguna telah daftar
  • Halaman daftar (sign-on): Memungkinkan pengguna untuk melakukan proses pendaftaran (mint NFT)

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Login

Proses masuk:

  1. Pengguna mengklik "Continue with Solana", mengaktifkan dompet
  2. Backend memeriksa apakah alamat dompet memiliki Token Account yang terkait
  3. Jika belum daftar, beri tahu pengguna untuk pergi ke halaman pendaftaran

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token untuk Masuk

daftar proses:

  1. Pengguna mengklik "Start with Solana", menghubungkan dompet
  2. Backend membuat Token Account untuk alamat dompet pengguna dan Mint Token
  3. Setelah berhasil daftar, pengguna dapat menggunakan alamat dompet yang sama untuk masuk ke situs web.

Web3 Pemula Series: Menjelajahi Penggunaan Token Solana untuk Login

Melalui Solscan, Anda dapat melihat data transaksi terkait, termasuk instruksi CreateAccount dan operasi Mint.

Web3 Pemula Seri: Menjelajahi Menggunakan Solana Token untuk Masuk

Ringkasan

Kami menggunakan spl-token-cli untuk membuat NFT, dan dengan memeriksa apakah alamat dompet memiliki Token Account dan telah Mint Token untuk menentukan apakah pengguna telah daftar. Ketika pengguna menghubungkan dompet, sistem secara otomatis akan membuat Token Account dan Mint satu unit Token sebagai bukti pendaftaran. Setelah itu, pengguna dapat masuk ke situs web menggunakan alamat dompet yang sama.

Web3 Pemula Seri: Menjelajahi Login Menggunakan Token Solana\u003c/wallet_address\u003e\u003c/token_id\u003e\u003c/wallet_address\u003e\u003c/token_id\u003e\u003c/token_id\u003e\u003c/token_id\u003e

SOL0.65%
TOKEN3.14%
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
  • 6
  • Bagikan
Komentar
0/400
ApeWithAPlanvip
· 17jam yang lalu
Solana ini benar-benar menarik!
Lihat AsliBalas0
TokenomicsTinfoilHatvip
· 17jam yang lalu
spl? sol benar-benar wangi
Lihat AsliBalas0
CafeMinorvip
· 17jam yang lalu
sol selamanya dewa!
Lihat AsliBalas0
GasWastervip
· 17jam yang lalu
Entah kenapa, saya merasa ini sangat halus.
Lihat AsliBalas0
GameFiCriticvip
· 17jam yang lalu
SPL masih tergantung pada gas, tidak stabil ya
Lihat AsliBalas0
BagHolderTillRetirevip
· 17jam yang lalu
Lagi-lagi jebakan NFT daftar, hmpf
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)