Solana NFT identifikasi: eksplorasi praktik menggunakan Token sebagai bukti pendaftaran

robot
Pembuatan abstrak sedang berlangsung

Jelajahi penggunaan Token Solana sebagai alat identifikasi

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

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

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, dan menyediakan perpustakaan klien yang lengkap, CLI, dan alat lainnya, yang sangat memudahkan pengembangan Solana.

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token 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. Token dapat dengan mudah dibuat dan dikelola melalui spl-token-cli.

Web3 Pemula Seri: Menjelajahi Menggunakan Solana Token untuk Masuk

Buat Token Auth

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.

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 yang muncul dalam output adalah ID dari Token yang telah dibuat.

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Login

membuat Akun Token

Buat Akun Token untuk Token yang dibuat di langkah sebelumnya:

spl-token create-account <token_id>

Web3 Pemula Series: Menjelajahi Penggunaan Token Solana untuk Masuk

Operasi Mint

Dapat melakukan mint Token untuk Akun Token atau langsung untuk alamat dompet. Harap diperhatikan, karena saat dibuat ditentukan decimals sebagai 0, jadi jumlah yang sebenarnya di-mint akan mengabaikan bagian desimal.

Web3 pemula seri: Menjelajahi penggunaan Solana Token untuk login

adalah alamat dompet Mint

Untuk mint Token ke alamat dompet lain, perlu terlebih dahulu membuat Akun Token untuk alamat tersebut, kemudian menggunakan Akun Token itu untuk mint unit Token baru.

Anda dapat membuat Akun Token untuk alamat dompet dengan perintah berikut:

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

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Login

Dapatkan Akun Token

Anda dapat memeriksa apakah alamat dompet telah mencetak NFT tertentu melalui metode "getTokenAccountsByOwner" dari antarmuka RPC.

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk

Mewujudkan

Berdasarkan upaya di atas, kita dapat menggunakan kemampuan yang ada untuk mewujudkan fungsi yang diinginkan. Berikut adalah implementasi proyek Nextjs yang sederhana:

  1. Buat proyek Nextjs yang berisi tiga halaman: beranda, sign-in, dan sign-on.
  2. Menggunakan @ant-design/web3-solana untuk menghubungkan dompet
  3. Menggunakan @solana/spl-token untuk berinteraksi dengan Token Program
  4. Periksa di halaman masuk apakah pengguna telah terdaftar ( apakah mint NFT )
  5. Selesaikan proses pendaftaran pengguna di halaman sign-on (mint NFT )

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

Pengguna yang mengunjungi untuk pertama kali harus mendaftar terlebih dahulu, sistem akan membuat Akun Token untuknya dan mint satu unit Token sebagai bukti pendaftaran. Setelah itu, pengguna dapat menggunakan alamat dompet yang sama untuk login kembali.

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk masuk

Ringkasan

Kami telah membuat NFT menggunakan spl-token-cli, dan menggunakan alamat dompet untuk memeriksa apakah ada Akun Token yang sesuai dan telah mencetak Token untuk menilai apakah pengguna terdaftar.

Saat pengguna Web3 menghubungkan dompet, backend secara otomatis akan membuat Akun Token dan mencetak satu unit Token sebagai bukti pendaftaran. Setelah itu, pengguna dapat menggunakan alamat dompet yang sama untuk masuk ke situs web.

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk</wallet_address></token_id></token_id>

SOL1.05%
TOKEN5.84%
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
CryptoNomicsvip
· 3jam yang lalu
*sigh* implementasi dasar lainnya yang mengabaikan dinamika kecepatan token stokastik...
Lihat AsliBalas0
GasFeeTearsvip
· 8jam yang lalu
apakah sol benar-benar dapat berjalan...?
Lihat AsliBalas0
AirdropHarvestervip
· 07-30 05:25
Sekali lagi membuat trik baru, saya sangat menyukai ini.
Lihat AsliBalas0
NotGonnaMakeItvip
· 07-30 05:17
Gelombang verifikasi identifikasi NFT ini cukup lancar.
Lihat AsliBalas0
AirdropCollectorvip
· 07-30 05:11
sol lagi melakukan aksi kreatif, kali ini bermain dengan sangat beragam.
Lihat AsliBalas0
ProxyCollectorvip
· 07-30 05:00
spl sudah lama diteliti di sini, yang mengerti pasti mengerti
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)