Menjelajahi penggunaan Token Solana sebagai alat identifikasi
NFT sebagai salah satu token yang "tidak dapat digantikan", sangat cocok digunakan sebagai alat identifikasi. Artikel ini akan menjelajahi kemungkinan penggunaan NFT sebagai bukti pendaftaran melalui sebuah contoh sederhana.
Pendahuluan
Sebelum memulai, mari kita perkenalkan alat yang akan digunakan.
SPL Token
Kita dapat langsung menggunakan implementasi umum Token Program yang disediakan oleh Solana, tanpa perlu menulis kontrak Solana baru dari nol. Token Program adalah bagian dari Solana Program Library(SPL), SPL menyediakan berbagai implementasi program umum termasuk Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap, alat CLI, dll, yang sangat memudahkan pengembang Solana.
Solana Playground
Solpy menyediakan lingkungan online untuk menulis dan menerapkan kontrak Solana, dan secara default menyertakan beberapa alat umum, seperti SPL Token yang diperkenalkan sebelumnya. Kita dapat dengan mudah membuat dan mengelola Token melalui spl-token-cli.
Token Auth
Pada bagian ini, kami akan membuat sebuah NFT Token. Jika pengguna Mint Token, maka alamat dompet ini dianggap telah terdaftar dalam sistem, jika tidak, beri tahu pengguna untuk mendaftar terlebih dahulu.
Sekarang, kita mulai dengan bagian On-chain:
membuat Token
Kami menggunakan spl-token untuk membuat token baru, dan melalui "--decimals" kami menetapkan bahwa itu adalah Token yang tidak dapat dibagi ( seperti NFT ).
Buat Akun Token
Selanjutnya kita perlu membuat Akun Token untuk Token yang dibuat di langkah sebelumnya.
mint
Sebelum mencetak Token baru ke alamat dompet lain, mari kita coba mencetak satu unit Token untuk Akun Token yang baru saja dibuat.
Kita juga bisa mencoba untuk langsung memberikan alamat dompet untuk mint token.
adalah alamat dompet mint
Sesuai dengan rencana awal, kita seharusnya memberikan Mint kepada alamat dompet lain yang bukan milik kita. Kita perlu terlebih dahulu membuat Akun Token untuk alamat dompet, kemudian menggunakan Akun Token yang dibuat untuk mint unit Token baru.
Singkatnya, jika kita ingin mencetak satu unit Token untuk alamat dompet tertentu, kita harus terlebih dahulu membuat Akun Token untuk alamat dompet tersebut.
mendapatkan Akun Token
Kita perlu menggunakan antarmuka RPC untuk memeriksa apakah alamat dompet tertentu sudah melakukan Mint NFT yang kami buat. Secara spesifik, kita dapat menggunakan metode "getTokenAccountsByOwner" untuk melakukan query data.
Mewujudkan
Melalui percobaan di atas, kita dapat menggunakan kemampuan yang ada untuk mewujudkan fungsi yang diperlukan. Selanjutnya, mulai menulis kode klien.
Kami akan membuat proyek Nextjs sederhana untuk mewujudkannya, menggunakan Ant Design Web3 untuk Menghubungkan Dompet.
halaman implementasi
Kita perlu 3 halaman termasuk halaman utama, yang masing-masing digunakan untuk menghubungkan dompet dan memeriksa apakah pengguna telah terdaftar ( untuk mint NFT ), serta memungkinkan pengguna untuk melakukan proses pendaftaran ( mint NFT ).
Setelah membuka halaman demo, pertama-tama Anda akan melihat ucapan selamat datang dan tautan untuk menuju halaman Sign in. Setelah masuk ke halaman, Anda perlu Sign in terlebih dahulu. Klik "Continue with Solana" untuk memunculkan dompet. Jika sebelumnya Anda belum mendaftar, akan ada pemberitahuan untuk mendaftar terlebih dahulu.
Pada halaman Sign on, setelah menghubungkan dompet, jika berhasil, Anda akan melihat pesan sukses.
verifikasi transaksi
NFTs, kita dapat melihat operasi Mint yang baru saja dilakukan di dalam sign-on dan NFT yang dimint.
Ringkasan
Kami menggunakan spl-token-cli untuk membuat NFT, kemudian dengan memeriksa apakah sebuah alamat dompet memiliki Akun Token dan telah melakukan Mint Token untuk menentukan apakah telah mendaftar di situs web.
Saat pengguna Web3 menghubungkan dompet, kami secara otomatis mengirimkan permintaan sign-on, membuat Akun Token secara internal dan Mint satu unit Token, sebagai bukti bahwa pengguna telah terdaftar.
Setelah itu, pengguna dapat masuk ke situs web lagi dengan 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.
Eksplorasi dan praktik Solana NFT sebagai alat identifikasi
Menjelajahi penggunaan Token Solana sebagai alat identifikasi
NFT sebagai salah satu token yang "tidak dapat digantikan", sangat cocok digunakan sebagai alat identifikasi. Artikel ini akan menjelajahi kemungkinan penggunaan NFT sebagai bukti pendaftaran melalui sebuah contoh sederhana.
Pendahuluan
Sebelum memulai, mari kita perkenalkan alat yang akan digunakan.
SPL Token
Kita dapat langsung menggunakan implementasi umum Token Program yang disediakan oleh Solana, tanpa perlu menulis kontrak Solana baru dari nol. Token Program adalah bagian dari Solana Program Library(SPL), SPL menyediakan berbagai implementasi program umum termasuk Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap, alat CLI, dll, yang sangat memudahkan pengembang Solana.
Solana Playground
Solpy menyediakan lingkungan online untuk menulis dan menerapkan kontrak Solana, dan secara default menyertakan beberapa alat umum, seperti SPL Token yang diperkenalkan sebelumnya. Kita dapat dengan mudah membuat dan mengelola Token melalui spl-token-cli.
Token Auth
Pada bagian ini, kami akan membuat sebuah NFT Token. Jika pengguna Mint Token, maka alamat dompet ini dianggap telah terdaftar dalam sistem, jika tidak, beri tahu pengguna untuk mendaftar terlebih dahulu.
Sekarang, kita mulai dengan bagian On-chain:
membuat Token
Kami menggunakan spl-token untuk membuat token baru, dan melalui "--decimals" kami menetapkan bahwa itu adalah Token yang tidak dapat dibagi ( seperti NFT ).
Buat Akun Token
Selanjutnya kita perlu membuat Akun Token untuk Token yang dibuat di langkah sebelumnya.
mint
Sebelum mencetak Token baru ke alamat dompet lain, mari kita coba mencetak satu unit Token untuk Akun Token yang baru saja dibuat.
Kita juga bisa mencoba untuk langsung memberikan alamat dompet untuk mint token.
adalah alamat dompet mint
Sesuai dengan rencana awal, kita seharusnya memberikan Mint kepada alamat dompet lain yang bukan milik kita. Kita perlu terlebih dahulu membuat Akun Token untuk alamat dompet, kemudian menggunakan Akun Token yang dibuat untuk mint unit Token baru.
Singkatnya, jika kita ingin mencetak satu unit Token untuk alamat dompet tertentu, kita harus terlebih dahulu membuat Akun Token untuk alamat dompet tersebut.
mendapatkan Akun Token
Kita perlu menggunakan antarmuka RPC untuk memeriksa apakah alamat dompet tertentu sudah melakukan Mint NFT yang kami buat. Secara spesifik, kita dapat menggunakan metode "getTokenAccountsByOwner" untuk melakukan query data.
Mewujudkan
Melalui percobaan di atas, kita dapat menggunakan kemampuan yang ada untuk mewujudkan fungsi yang diperlukan. Selanjutnya, mulai menulis kode klien.
Kami akan membuat proyek Nextjs sederhana untuk mewujudkannya, menggunakan Ant Design Web3 untuk Menghubungkan Dompet.
halaman implementasi
Kita perlu 3 halaman termasuk halaman utama, yang masing-masing digunakan untuk menghubungkan dompet dan memeriksa apakah pengguna telah terdaftar ( untuk mint NFT ), serta memungkinkan pengguna untuk melakukan proses pendaftaran ( mint NFT ).
Setelah membuka halaman demo, pertama-tama Anda akan melihat ucapan selamat datang dan tautan untuk menuju halaman Sign in. Setelah masuk ke halaman, Anda perlu Sign in terlebih dahulu. Klik "Continue with Solana" untuk memunculkan dompet. Jika sebelumnya Anda belum mendaftar, akan ada pemberitahuan untuk mendaftar terlebih dahulu.
Pada halaman Sign on, setelah menghubungkan dompet, jika berhasil, Anda akan melihat pesan sukses.
verifikasi transaksi
NFTs, kita dapat melihat operasi Mint yang baru saja dilakukan di dalam sign-on dan NFT yang dimint.
Ringkasan
Kami menggunakan spl-token-cli untuk membuat NFT, kemudian dengan memeriksa apakah sebuah alamat dompet memiliki Akun Token dan telah melakukan Mint Token untuk menentukan apakah telah mendaftar di situs web.
Saat pengguna Web3 menghubungkan dompet, kami secara otomatis mengirimkan permintaan sign-on, membuat Akun Token secara internal dan Mint satu unit Token, sebagai bukti bahwa pengguna telah terdaftar.
Setelah itu, pengguna dapat masuk ke situs web lagi dengan alamat dompet yang sama.