Solana NFT membantu verifikasi identifikasi menjelajahi solusi baru untuk daftar desentralisasi

robot
Pembuatan abstrak sedang berlangsung

Menjelajahi penggunaan Token Solana untuk identifikasi

NFT (Token yang Tidak Dapat Dipertukarkan) sebagai jenis token yang unik dan tidak dapat diganti, sangat cocok digunakan sebagai alat identifikasi. Artikel ini akan membahas melalui sebuah contoh sederhana, mengenai kelayakan penggunaan NFT sebagai bukti pendaftaran.

Web3 Pemula Seri: Menjelajahi Login Menggunakan Token Solana

Pengenalan Alat

Token SPL

Solana menyediakan Token Program sebagai implementasi umum, yang merupakan bagian dari Solana Program Library (SPL). SPL mencakup beberapa implementasi program yang umum digunakan, serta menyediakan pustaka klien yang lengkap dan alat CLI, yang sangat memudahkan pengembangan Solana.

Web3 Pemula Seri: Menjelajahi penggunaan Token Solana untuk masuk

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 Token Solana untuk Login

Membuat Token Verifikasi Identifikasi

Kami akan membuat sebuah NFT Token. Pengguna Mint Token tersebut dianggap telah mendaftar dalam sistem, jika tidak, sistem akan memberi tahu pengguna untuk mendaftar terlebih dahulu.

membuat Token

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

spl-token create-token --decimals 0

Ini akan menghasilkan Mint Address, yaitu Token ID yang kami buat.

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

buat Akun Token

Buat Akun Token untuk Token yang baru dibuat:

spl-token create-account <token_id>

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

Mint Token

Coba untuk mencetak satu unit Token untuk Akun Token:

spl-token mint <token_id> 1

Karena kami menentukan decimals sebagai 0, saat minting sebenarnya akan mengabaikan bagian desimal.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Login

untuk alamat dompet Mint

Untuk mencetak mint alamat dompet pengguna, perlu untuk terlebih dahulu membuat Akun Token untuk alamat tersebut, kemudian menggunakan Akun Token yang dibuat untuk mencetak unit Token baru.

Buat Akun Token:

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

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk

mendapatkan Akun Token

Menggunakan metode getTokenAccountsByOwner dari antarmuka RPC untuk memeriksa apakah alamat dompet telah mint NFT kami.

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

Mewujudkan

Buat proyek Nextjs sederhana untuk mengimplementasikan fungsionalitas, menggunakan Ant Design Web3 untuk menghubungkan dompet.

Proyek ini terdiri dari tiga halaman: halaman utama, halaman login, dan halaman registrasi.

  • Beranda: Menampilkan ucapan selamat datang dan tautan masuk
  • Halaman login: sambungkan dompet dan periksa apakah pengguna telah terdaftar
  • Halaman pendaftaran: Memandu pengguna menyelesaikan proses pendaftaran (mint NFT)

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk

Saat login, backend akan mencari Token Account yang terkait dengan alamat dompet yang terhubung. Jika data tidak ditemukan, maka alamat dompet tersebut dianggap belum terdaftar.

Web3 pemula seri: menjelajahi login menggunakan Token Solana

Saat mendaftar, sistem akan membuat Akun Token untuk pengguna dan mencetak satu unit Token sebagai bukti pendaftaran.

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token untuk Login

Ringkasan

Kami menggunakan spl-token-cli untuk membuat NFT, dan menentukan apakah pengguna terdaftar dengan memeriksa apakah alamat dompet memiliki Akun Token dan telah mencetak Token.

Ketika pengguna Web3 menghubungkan dompet, sistem secara otomatis mengirimkan permintaan pendaftaran, membuat Akun Token dan mint satu unit Token sebagai bukti pendaftaran.

Setelah itu, pengguna dapat menggunakan alamat dompet yang sama untuk masuk kembali ke situs web.

Web3 pemula seri: Menjelajahi penggunaan Solana Token untuk login</wallet_address></token_id></token_id></token_id>

SOL-4.52%
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
  • 2
  • Posting ulang
  • Bagikan
Komentar
0/400
HappyMinerUnclevip
· 08-10 01:26
Jupiter menusuk dari belakang lagi!
Lihat AsliBalas0
SignatureDeniedvip
· 08-10 01:12
Sekali lagi, jebakan lama. Apakah blockchain publik bisa 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)