Solana NFT identifikasi: menjelajahi penggunaan Token sebagai kredensial masuk

robot
Pembuatan abstrak sedang berlangsung

Menjelajahi penggunaan Token Solana sebagai alat verifikasi identifikasi

NFT sebagai jenis token yang "tidak dapat digantikan" sangat cocok digunakan sebagai alat identifikasi. Artikel ini akan membahas melalui contoh sederhana tentang kelayakan menggunakan NFT sebagai bukti pendaftaran.

Web3 Pemula Seri: Jelajahi Login Menggunakan Token Solana

Pengenalan Alat

SPL Token

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

Solana Playground

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

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

Membuat Token Verifikasi

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

Membuat Token

Gunakan spl-token untuk membuat token baru, dengan --decimals ditentukan sebagai Token yang tidak dapat dibagi:

spl-token create-token --decimals 0

Mint Address dalam output adalah Token ID yang kita buat.

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk masuk

Membuat Akun Token

Buat Akun Token untuk Token yang dibuat pada langkah sebelumnya:

spl-token create-account <token_id>

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk

Mint Token

Anda dapat mencetak satu unit Token untuk Akun Token yang baru dibuat:

spl-token mint <token_id> 1

Anda juga dapat mencoba untuk mint nilai lainnya, tetapi karena telah ditentukan --decimals 0, jumlah yang sebenarnya di-mint adalah 1.

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk login

adalah alamat dompet Mint

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

Membuat Akun Token:

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

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Login

Mendapatkan Akun Token

Melalui metode getTokenAccountsByOwner dari antarmuka RPC, Anda dapat memeriksa apakah alamat dompet telah mencetak NFT kami.

Web3 Pemula Series: Menjelajahi Menggunakan Solana Token untuk Login

Mewujudkan

Berdasarkan percobaan di atas, kita dapat mewujudkan fungsi yang diperlukan. Berikut ini dengan membuat proyek Nextjs sederhana untuk mewujudkannya, menggunakan Ant Design Web3 untuk menghubungkan dompet.

Proses utama:

  1. Halaman utama menampilkan ucapan selamat datang dan tautan Masuk
  2. Halaman Masuk menghubungkan dompet dan memeriksa apakah sudah terdaftar
  3. Halaman Sign on digunakan untuk pendaftaran pengguna baru (mint NFT)
  4. Backend API menangani logika sign-in dan sign-on

Web3 Pemula Seri: Menjelajahi Login dengan Token Solana

Setelah berhasil mendaftar, Anda dapat melihat transaksi terkait di Solscan, termasuk operasi membuat TokenAccount dan mencetak NFT.

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

Ringkasan

Kami menggunakan spl-token-cli untuk membuat NFT, dengan menentukan apakah alamat dompet memiliki Akun Token dan telah mint Token untuk menentukan status pendaftaran. Ketika pengguna menghubungkan dompet, Akun Token secara otomatis dibuat dan Token dimint sebagai bukti pendaftaran. Setelah itu, pengguna dapat menggunakan alamat dompet yang sama untuk login kembali.

Seri Pemula Web3: Menjelajahi Login Menggunakan Solana Token</alamat_dompet></id_token></id_token></id_token>

SOL2.71%
TOKEN5.91%
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
  • 3
  • Posting ulang
  • Bagikan
Komentar
0/400
DataPickledFishvip
· 9jam yang lalu
Wah, sol, tindakan ini agak menarik.
Lihat AsliBalas0
SneakyFlashloanvip
· 9jam yang lalu
Keamanan sol benar-benar membuat orang merasa nyaman~
Lihat AsliBalas0
airdrop_whisperervip
· 9jam yang lalu
SOL datang untuk mengunci! Bisa diandalkan!
Lihat AsliBalas0
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)