Menjelajahi penggunaan Token Solana sebagai bukti pendaftaran pengguna
NFT (non-fungible token) sebagai "token yang tidak dapat dipertukarkan", sangat cocok digunakan sebagai alat autentikasi identitas. Artikel ini akan membahas melalui contoh sederhana tentang kelayakan penggunaan NFT sebagai bukti pendaftaran.
Pengenalan Alat
Token SPL
Solana menyediakan implementasi Program Token yang umum, yang merupakan bagian dari Solana Program Library (SPL). SPL mencakup berbagai implementasi program umum seperti Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap serta alat CLI, yang sangat memudahkan pengembang Solana.
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 Sertifikasi
Kami akan membuat NFT Token. Jika pengguna Mint Token tersebut, maka alamat dompet ini dianggap telah terdaftar dalam sistem, jika tidak, beri tahu pengguna untuk mendaftar terlebih dahulu.
buat Token
Gunakan spl-token untuk membuat Token baru yang tidak dapat dibagi:
spl-token create-token --decimals 0
Output Mint Address adalah Token ID yang dibuat.
buat Akun Token
Buat Akun Token untuk Token yang dibuat pada langkah sebelumnya:
spl-token create-account <token_id>
Mint Token
Coba mint satu unit Token untuk Akun Token:
spl-token mint <token_id> 1
Anda juga dapat mencoba mint ke alamat dompet tertentu:
spl-token mint <token_id> 1 <wallet_address>
Perhatian: Mengirim langsung ke alamat dompet mint akan gagal, perlu terlebih dahulu membuat Akun Token untuk alamat dompet.
buat Akun Token untuk alamat dompet
Gunakan perintah berikut untuk membuat Akun Token untuk alamat dompet yang ditentukan:
Gunakan metode getTokenAccountsByOwner dari antarmuka RPC untuk memeriksa apakah alamat dompet telah Mint NFT yang kami buat.
Mewujudkan Sistem Login
Buat proyek menggunakan Nextjs, dan implementasikan fungsi koneksi dompet menggunakan Ant Design Web3.
Halaman utama termasuk:
Beranda: Sambutan dan tautan menuju halaman login
Halaman masuk (sign-in): sambungkan dompet dan periksa apakah pengguna telah daftar
Halaman daftar (sign-on): Memungkinkan pengguna untuk melakukan proses pendaftaran (mint NFT)
Proses masuk:
Pengguna mengklik "Continue with Solana", mengaktifkan dompet
Backend memeriksa apakah alamat dompet memiliki Token Account yang terkait
Jika belum daftar, beri tahu pengguna untuk pergi ke halaman pendaftaran
daftar proses:
Pengguna mengklik "Start with Solana", menghubungkan dompet
Backend membuat Token Account untuk alamat dompet pengguna dan Mint Token
Setelah berhasil daftar, pengguna dapat menggunakan alamat dompet yang sama untuk masuk ke situs web.
Melalui Solscan, Anda dapat melihat data transaksi terkait, termasuk instruksi CreateAccount dan operasi Mint.
Ringkasan
Kami menggunakan spl-token-cli untuk membuat NFT, dan dengan memeriksa apakah alamat dompet memiliki Token Account dan telah Mint Token untuk menentukan apakah pengguna telah daftar. Ketika pengguna menghubungkan dompet, sistem secara otomatis akan membuat Token Account dan Mint satu unit Token sebagai bukti pendaftaran. Setelah itu, pengguna dapat masuk ke situs web menggunakan alamat dompet yang sama.
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.
Solana NFT: Menjelajahi pendaftaran pengguna dan identifikasi berbasis Token
Menjelajahi penggunaan Token Solana sebagai bukti pendaftaran pengguna
NFT (non-fungible token) sebagai "token yang tidak dapat dipertukarkan", sangat cocok digunakan sebagai alat autentikasi identitas. Artikel ini akan membahas melalui contoh sederhana tentang kelayakan penggunaan NFT sebagai bukti pendaftaran.
Pengenalan Alat
Token SPL
Solana menyediakan implementasi Program Token yang umum, yang merupakan bagian dari Solana Program Library (SPL). SPL mencakup berbagai implementasi program umum seperti Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap serta alat CLI, yang sangat memudahkan pengembang Solana.
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 Sertifikasi
Kami akan membuat NFT Token. Jika pengguna Mint Token tersebut, maka alamat dompet ini dianggap telah terdaftar dalam sistem, jika tidak, beri tahu pengguna untuk mendaftar terlebih dahulu.
buat Token
Gunakan spl-token untuk membuat Token baru yang tidak dapat dibagi:
spl-token create-token --decimals 0
Output Mint Address adalah Token ID yang dibuat.
buat Akun Token
Buat Akun Token untuk Token yang dibuat pada langkah sebelumnya:
spl-token create-account <token_id>
Mint Token
Coba mint satu unit Token untuk Akun Token:
spl-token mint <token_id> 1
Anda juga dapat mencoba mint ke alamat dompet tertentu:
spl-token mint <token_id> 1 <wallet_address>
Perhatian: Mengirim langsung ke alamat dompet mint akan gagal, perlu terlebih dahulu membuat Akun Token untuk alamat dompet.
buat Akun Token untuk alamat dompet
Gunakan perintah berikut untuk membuat Akun Token untuk alamat dompet yang ditentukan:
spl-token create-account <token_id> --owner <wallet_address>
Mendapatkan Akun Token
Gunakan metode getTokenAccountsByOwner dari antarmuka RPC untuk memeriksa apakah alamat dompet telah Mint NFT yang kami buat.
Mewujudkan Sistem Login
Buat proyek menggunakan Nextjs, dan implementasikan fungsi koneksi dompet menggunakan Ant Design Web3.
Halaman utama termasuk:
Proses masuk:
daftar proses:
Melalui Solscan, Anda dapat melihat data transaksi terkait, termasuk instruksi CreateAccount dan operasi Mint.
Ringkasan
Kami menggunakan spl-token-cli untuk membuat NFT, dan dengan memeriksa apakah alamat dompet memiliki Token Account dan telah Mint Token untuk menentukan apakah pengguna telah daftar. Ketika pengguna menghubungkan dompet, sistem secara otomatis akan membuat Token Account dan Mint satu unit Token sebagai bukti pendaftaran. Setelah itu, pengguna dapat masuk ke situs web menggunakan alamat dompet yang sama.