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.
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.
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.
Membuat Akun Token
Buat Akun Token untuk Token yang dibuat pada langkah sebelumnya:
spl-token create-account <token_mint_address>
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.
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.
Berdasarkan operasi di atas, kita dapat mengimplementasikan sistem login yang sederhana:
Buat proyek Next.js
Menggunakan Ant Design Web3 untuk menghubungkan dompet
Implementasi login (sign-in) dan pendaftaran (sign-on) halaman
Periksa apakah pengguna memiliki NFT saat login
Mint NFT untuk pengguna saat mendaftar
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.
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.
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.
22 Suka
Hadiah
22
8
Bagikan
Komentar
0/400
HypotheticalLiquidator
· 07-16 18:06
Saya sudah melihatnya, peringatan manajemen risiko saya berubah menjadi merah.
Lihat AsliBalas0
DogeBachelor
· 07-14 22:50
spl lagi aktif nb ya
Lihat AsliBalas0
degenwhisperer
· 07-13 18:42
Jangan bilang apa-apa, pergi saja.
Lihat AsliBalas0
SilentObserver
· 07-13 18:40
Semuanya baik-baik saja, hanya saja terlalu lambat.
Lihat AsliBalas0
AirdropworkerZhang
· 07-13 18:34
solana begini cara bermainnya? Saya belajar.
Lihat AsliBalas0
MoneyBurnerSociety
· 07-13 18:28
Ini agak keren, sayangnya saya bahkan terjebak dengan NFT...
Lihat AsliBalas0
OPsychology
· 07-13 18:24
Memang bagus, tetapi perlu waktu untuk melatihnya.
Lihat AsliBalas0
PumpDetector
· 07-13 18:17
jadi Solana berpikir mereka bisa menyelesaikan masalah keamanan login... lucu tapi jujur saja masih pulih dari '14 PTSD
Solana NFT identifikasi: membangun sistem masuk Web3 dengan pemikiran baru
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.
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.
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.
Membuat Akun Token
Buat Akun Token untuk Token yang dibuat pada langkah sebelumnya:
spl-token create-account <token_mint_address>
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.
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>
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" } ] }
Mewujudkan sistem login
Berdasarkan operasi di atas, kita dapat mengimplementasikan sistem login yang sederhana:
Proses login:
Proses pendaftaran:
Setelah menyelesaikan pendaftaran, Anda dapat melihat transaksi terkait di penjelajah blok, termasuk instruksi CreateAccount dan catatan pencetakan NFT.
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.