Solana NFT identifikasi: membangun sistem masuk Web3 dengan pemikiran baru

robot
Pembuatan abstrak sedang berlangsung

Jelajahi penggunaan Token Solana untuk 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 contoh sederhana.

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk masuk

Persiapan Kerja

Sebelum memulai, kita perlu memahami alat berikut:

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 pustaka klien yang lengkap serta alat CLI, yang sangat memudahkan pengembangan.

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 masuk

Membuat Token Verifikasi Identifikasi

Kami akan membuat NFT Token. Jika pengguna mencetak Token tersebut, maka alamat dompet tersebut dianggap telah terdaftar dalam sistem.

membuat Token

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

spl-token create-token --decimals 0

Ini akan mengeluarkan Alamat Mint Token, yaitu ID Token.

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_mint_address>

Web3 Pemula Seri: Menjelajahi Penggunaan Token Solana untuk Masuk

mencetak Token

Cobalah untuk mencetak satu unit Token untuk Akun Token:

spl-token mint <token_mint_address> 1

Anda juga dapat mencoba mencetak nilai lain, tetapi karena kami mengatur decimals menjadi 0, jumlah yang sebenarnya dicetak akan mengabaikan bagian desimal.

Web3 Pemula Series: Menjelajahi Penggunaan Token Solana untuk Masuk

untuk mencetak alamat dompet

Untuk mencetak Token untuk dompet pengguna, pertama-tama perlu membuat Akun Token untuk dompet tersebut, kemudian menggunakan Akun tersebut untuk mencetak Token.

Buat Akun Token:

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

Seri Pemula Web3: Menjelajahi Login Menggunakan Token Solana

mendapatkan informasi Akun Token

Menggunakan metode getTokenAccountsByOwner dari antarmuka RPC untuk memeriksa apakah dompet telah mencetak NFT kami:

json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>", { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token untuk Masuk

Mewujudkan sistem login

Berdasarkan operasi di atas, kita dapat mengimplementasikan sistem login yang sederhana:

  1. Buat proyek Next.js
  2. Menggunakan Ant Design Web3 untuk menghubungkan dompet
  3. Implementasi login (sign-in) dan pendaftaran (sign-on) halaman
  4. Periksa apakah pengguna memiliki NFT saat login
  5. Mint NFT untuk pengguna saat mendaftar

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk

Proses login:

  • Pengguna menghubungkan dompet
  • Periksa di backend apakah ada Token Account yang terkait
  • Jika ada, izinkan login; jika tidak, beri tahu untuk mendaftar

Proses pendaftaran:

  • Pengguna menghubungkan dompet
  • Backend membuat Akun Token dan mencetak NFT
  • Pendaftaran berhasil

Setelah menyelesaikan pendaftaran, Anda dapat melihat transaksi terkait di penjelajah blok, termasuk instruksi CreateAccount dan catatan pencetakan NFT.

Web3 Pemula Seri: Jelajahi Menggunakan Token Solana untuk Masuk

Ringkasan

Kami telah menciptakan sistem login berbasis dompet Web3 dengan membuat NFT dan menggunakannya sebagai bukti pendaftaran. Metode ini memanfaatkan sifat blockchain yang tidak dapat diubah, memberikan pendekatan baru untuk identifikasi.

Web3 pemula seri: Jelajahi penggunaan Solana Token untuk login</token_mint_address></wallet_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

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
  • 8
  • Bagikan
Komentar
0/400
HypotheticalLiquidatorvip
· 07-16 18:06
Saya sudah melihatnya, peringatan manajemen risiko saya berubah menjadi merah.
Lihat AsliBalas0
DogeBachelorvip
· 07-14 22:50
spl lagi aktif nb ya
Lihat AsliBalas0
degenwhisperervip
· 07-13 18:42
Jangan bilang apa-apa, pergi saja.
Lihat AsliBalas0
SilentObservervip
· 07-13 18:40
Semuanya baik-baik saja, hanya saja terlalu lambat.
Lihat AsliBalas0
AirdropworkerZhangvip
· 07-13 18:34
solana begini cara bermainnya? Saya belajar.
Lihat AsliBalas0
MoneyBurnerSocietyvip
· 07-13 18:28
Ini agak keren, sayangnya saya bahkan terjebak dengan NFT...
Lihat AsliBalas0
OPsychologyvip
· 07-13 18:24
Memang bagus, tetapi perlu waktu untuk melatihnya.
Lihat AsliBalas0
PumpDetectorvip
· 07-13 18:17
jadi Solana berpikir mereka bisa menyelesaikan masalah keamanan login... lucu tapi jujur saja masih pulih dari '14 PTSD
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)