Solana Token mewujudkan identifikasi: NFT sebagai bukti pendaftaran Web3 eksplorasi

robot
Pembuatan abstrak sedang berlangsung

Jelajahi penggunaan Token Solana untuk verifikasi identifikasi

NFT sebagai jenis token yang tidak dapat digantikan, sangat cocok digunakan sebagai alat verifikasi identitas. Artikel ini akan membahas melalui sebuah contoh sederhana, tentang kelayakan penggunaan NFT sebagai bukti pendaftaran.

Pendahuluan

Sebelum memulai, mari kita perkenalkan alat yang akan digunakan.

SPL Token

Kita dapat langsung menggunakan implementasi umum yang disediakan oleh Solana: Token Program. Token Program merupakan bagian dari Solana Program Library(SPL), SPL menyediakan beberapa implementasi program umum termasuk Token, Swap, Memo, dan menyediakan pustaka klien yang lengkap, CLI, dan alat lainnya, yang sangat memudahkan para pengembang Solana.

Seri Pemula Web3: Menjelajahi Login Menggunakan Token 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.

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

Token Auth

Di bagian ini, kami akan membuat sebuah Token NFT. Jika pengguna Mint Token tersebut, maka alamat dompet dianggap telah terdaftar dalam sistem, jika tidak, beri tahu pengguna untuk mendaftar terlebih dahulu.

Sekarang mulai bagian On-chain:

membuat Token

Gunakan spl-token untuk membuat token baru, melalui --decimals untuk menentukan bahwa itu adalah Token yang tidak dapat dibagi ( mirip NFT ):

spl-token create-token --decimals 0

Alamat Mint dalam log output adalah ID Token yang kami buat.

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token untuk Masuk

buat Akun Token

Membuat Akun Token untuk Token yang dibuat pada langkah sebelumnya:

spl-token create-account <token_mint_address>

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Login

Mint Token

Cobalah untuk mencetak satu unit Token untuk Akun Token yang baru dibuat:

spl-token mint <token_mint_address> 1

juga bisa langsung memberi alamat dompet untuk mint token:

spl-token mint <token_mint_address> 1 <wallet_address>

Web3 pemula seri: menjelajahi penggunaan Solana Token untuk login

adalah alamat dompet Mint

Jika ingin mencetak Token untuk alamat dompet tertentu, perlu terlebih dahulu membuat Akun Token untuk alamat tersebut, kemudian menggunakan Akun Token yang dibuat untuk mencetak unit Token baru.

Buat Akun Token untuk alamat dompet:

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

Web3 Pemula Seri: Eksplorasi Menggunakan Solana Token Login

Mendapatkan Akun Token

Dengan metode getTokenAccountsByOwner melalui antarmuka RPC, Anda dapat memeriksa apakah alamat dompet tertentu telah Mint NFT yang kami buat.

Web3 Pemula Series: Menjelajahi Penggunaan Token Solana untuk Masuk

Mewujudkan

Selanjutnya, kita akan mewujudkan fungsionalitas dengan membuat proyek Nextjs sederhana, menggunakan Ant Design Web3 untuk menghubungkan dompet.

Inisialisasi proyek Nextjs:

npx create-next-app@latest

Web3 Pemula Seri: Menjelajahi Penggunaan Solana Token untuk Login

Tambahkan ketergantungan yang relevan:

npm install @ant-design/web3 @ant-design/web3-solana @solana/spl-token

Web3 pemula seri: menjelajahi penggunaan Token Solana untuk masuk

Membuat halaman sign-in dan sign-on, masing-masing digunakan untuk menghubungkan dompet untuk memeriksa apakah pengguna terdaftar, serta memungkinkan pengguna untuk melakukan proses pendaftaran.

Pada halaman sign-in, sistem akan mencari Akun Token yang terkait berdasarkan alamat dompet yang terhubung. Jika data tidak ditemukan, maka alamat dompet tersebut dianggap belum terdaftar.

Web3 Pemula Seri: Eksplorasi Menggunakan Token Solana untuk Masuk

halaman sign-on akan membuat Akun Token untuk pengguna dan Mint Token, sebagai bukti bahwa pengguna telah terdaftar.

Web3 Pemula Seri: Eksplorasi Menggunakan Token Solana untuk Masuk

Ringkasan

Kami menggunakan spl-token-cli untuk membuat NFT, kemudian menentukan apakah alamat dompet memiliki Akun Token dan sudah Mint Token untuk menentukan apakah terdaftar.

Ketika pengguna Web3 menghubungkan dompet, sistem akan secara otomatis membuat Token Account dan Mint Token sebagai bukti pendaftaran. Setelah itu, pengguna dapat menggunakan alamat dompet yang sama untuk masuk ke situs web lagi.

Web3 Pemula Series: Menjelajahi Penggunaan Solana Token untuk Masuk</wallet_address></token_mint_address></wallet_address></token_mint_address></token_mint_address></token_mint_address>

SOL-1.88%
TOKEN-1.04%
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
BearMarketNoodlervip
· 07-16 07:14
Hanya ini? Biayanya terlalu tinggi, tidak mengerti apa yang sedang dilakukan.
Lihat AsliBalas0
ThreeHornBlastsvip
· 07-15 23:10
Rencana yang bagus, tampaknya cukup dapat diandalkan.
Lihat AsliBalas0
FloorSweepervip
· 07-14 04:06
Kok masih ada yang ribet begini untuk masuk
Lihat AsliBalas0
zkProofInThePuddingvip
· 07-14 04:05
冲 coba mekanisme identifikasi ini
Lihat AsliBalas0
rugdoc.ethvip
· 07-14 04:02
Daripada membicarakan gm, lebih baik datang ke sini.
Lihat AsliBalas0
CrossChainBreathervip
· 07-14 03:59
Sebuah solusi perdebatan Blockchain yang sangat standar
Lihat AsliBalas0
DegenDreamervip
· 07-14 03:49
Gelombang ini bisa dibilang sudah menjelaskan NFT dengan baik.
Lihat AsliBalas0
StakeTillRetirevip
· 07-14 03:44
solana memang yyds
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)