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.
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.
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.
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.
membuat Akun Token
Buat Akun Token untuk Token yang dibuat di langkah sebelumnya:
spl-token create-account <token_id>
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.
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:
Anda dapat memeriksa apakah alamat dompet telah mencetak NFT tertentu melalui metode "getTokenAccountsByOwner" dari antarmuka RPC.
Mewujudkan
Berdasarkan upaya di atas, kita dapat menggunakan kemampuan yang ada untuk mewujudkan fungsi yang diinginkan. Berikut adalah implementasi proyek Nextjs yang sederhana:
Buat proyek Nextjs yang berisi tiga halaman: beranda, sign-in, dan sign-on.
Menggunakan @ant-design/web3-solana untuk menghubungkan dompet
Menggunakan @solana/spl-token untuk berinteraksi dengan Token Program
Periksa di halaman masuk apakah pengguna telah terdaftar ( apakah mint NFT )
Selesaikan proses pendaftaran pengguna di halaman sign-on (mint NFT )
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.
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.
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.
13 Suka
Hadiah
13
6
Bagikan
Komentar
0/400
CryptoNomics
· 3jam yang lalu
*sigh* implementasi dasar lainnya yang mengabaikan dinamika kecepatan token stokastik...
Lihat AsliBalas0
GasFeeTears
· 8jam yang lalu
apakah sol benar-benar dapat berjalan...?
Lihat AsliBalas0
AirdropHarvester
· 07-30 05:25
Sekali lagi membuat trik baru, saya sangat menyukai ini.
Lihat AsliBalas0
NotGonnaMakeIt
· 07-30 05:17
Gelombang verifikasi identifikasi NFT ini cukup lancar.
Lihat AsliBalas0
AirdropCollector
· 07-30 05:11
sol lagi melakukan aksi kreatif, kali ini bermain dengan sangat beragam.
Lihat AsliBalas0
ProxyCollector
· 07-30 05:00
spl sudah lama diteliti di sini, yang mengerti pasti mengerti
Solana NFT identifikasi: eksplorasi praktik menggunakan Token sebagai bukti pendaftaran
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.
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.
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.
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.
membuat Akun Token
Buat Akun Token untuk Token yang dibuat di langkah sebelumnya:
spl-token create-account <token_id>
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.
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>
Dapatkan Akun Token
Anda dapat memeriksa apakah alamat dompet telah mencetak NFT tertentu melalui metode "getTokenAccountsByOwner" dari antarmuka RPC.
Mewujudkan
Berdasarkan upaya di atas, kita dapat menggunakan kemampuan yang ada untuk mewujudkan fungsi yang diinginkan. Berikut adalah implementasi proyek Nextjs yang sederhana:
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.
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.