SIWE: Tingkatkan kemampuan verifikasi identitas Dapp Anda
SIWE (Masuk dengan Ethereum) adalah metode untuk memverifikasi identitas pengguna di Ethereum. Ini mirip dengan memulai transaksi, melalui tanda tangan untuk membuktikan kontrol pengguna atas dompet. Saat ini, sebagian besar plugin dompet mendukung cara autentikasi sederhana ini, hanya perlu menandatangani informasi di dalam plugin.
Artikel ini terutama membahas skenario tanda tangan di Ethereum, tidak mencakup blockchain publik lainnya seperti Solana, SUI, dll.
Kapan Harus Menggunakan SIWE
Jika Dapp Anda memiliki kebutuhan berikut, Anda dapat mempertimbangkan untuk menggunakan SIWE:
Memiliki sistem pengguna yang independen
Perlu mencari informasi yang terkait dengan identifikasi pengguna
Untuk Dapp( yang berfokus pada pencarian seperti etherscan), tidak selalu memerlukan SIWE.
Meskipun menghubungkan dompet di Dapp tampaknya sudah membuktikan identitas pengguna, tetapi ini hanya berlaku untuk frontend. Untuk panggilan antarmuka yang memerlukan dukungan backend, hanya meneruskan alamat tidak cukup, karena alamat adalah informasi publik, siapa pun dapat "meminjam".
Prinsip dan Proses SIWE
Proses SIWE dapat dirangkum dalam tiga langkah: menghubungkan dompet - menandatangani - mendapatkan identifikasi.
sambungkan dompet
Ini adalah operasi Web3 yang umum, menghubungkan dompet pengguna di Dapp melalui plugin dompet.
tanda tangan
Langkah-langkah tanda tangan SIWE mencakup mendapatkan nilai Nonce, tanda tangan dompet, dan verifikasi tanda tangan backend.
Pertama, perlu memanggil antarmuka backend untuk mendapatkan nilai Nonce. Backend akan menghasilkan Nonce acak dan mengaitkannya dengan alamat saat ini.
Setelah mendapatkan Nonce di frontend, bangun konten tanda tangan, termasuk Nonce, nama domain, ID rantai, dan informasi lainnya, lalu gunakan metode yang disediakan dompet untuk melakukan tanda tangan.
Akhirnya, kirimkan tanda tangan ke backend untuk diverifikasi.
mendapatkan identifikasi
Setelah verifikasi tanda tangan di backend berhasil, akan mengembalikan identifikasi pengguna ( seperti JWT). Frontend harus menyertakan alamat dan identifikasi dalam permintaan selanjutnya, untuk membuktikan kepemilikan dompet.
Panduan Praktik
Berikut adalah langkah-langkah dasar untuk mengimplementasikan SIWE menggunakan Next.js:
Instal Next.js dan ketergantungan terkait
Memperkenalkan komponen Wagmi dan Ant Design Web3
Konfigurasi WagmiProvider
Mengimplementasikan tombol sambungkan dompet
Mengembangkan antarmuka backend (Nonce menghasilkan dan memverifikasi tanda tangan )
Implementasi kode spesifik dapat merujuk pada teks asli.
Saran Optimalisasi
Menggunakan layanan node khusus ( seperti ZAN) dapat secara signifikan meningkatkan waktu respons verifikasi SIWE. Mengganti RPC default dengan alamat RPC layanan node berkinerja tinggi dapat secara drastis mengurangi waktu verifikasi dan meningkatkan kecepatan antarmuka.
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.
15 Suka
Hadiah
15
6
Bagikan
Komentar
0/400
ProposalManiac
· 07-23 08:46
masih tidak bisa menghindari takdir verifikasi terpusat
Lihat AsliBalas0
LiquidatedTwice
· 07-20 10:02
Sangat bagus, proyek lama dengan aktivitas baru.
Lihat AsliBalas0
RugPullAlertBot
· 07-20 10:02
Satu lagi konsep Kriptografi, lari-lari.
Lihat AsliBalas0
0xLuckbox
· 07-20 09:51
Ini adalah tindakan yang membakar gas lagi.
Lihat AsliBalas0
MEV_Whisperer
· 07-20 09:51
identifikasi verifikasi就是个坑
Lihat AsliBalas0
CryptoTherapist
· 07-20 09:43
mari kita ungkap resistensi psikologis terhadap autentikasi web3 sejujurnya... masalah kepercayaan klasik
SIWE:meningkatkan identifikasi Dapp mudah melakukan masuk Ethereum
SIWE: Tingkatkan kemampuan verifikasi identitas Dapp Anda
SIWE (Masuk dengan Ethereum) adalah metode untuk memverifikasi identitas pengguna di Ethereum. Ini mirip dengan memulai transaksi, melalui tanda tangan untuk membuktikan kontrol pengguna atas dompet. Saat ini, sebagian besar plugin dompet mendukung cara autentikasi sederhana ini, hanya perlu menandatangani informasi di dalam plugin.
Artikel ini terutama membahas skenario tanda tangan di Ethereum, tidak mencakup blockchain publik lainnya seperti Solana, SUI, dll.
Kapan Harus Menggunakan SIWE
Jika Dapp Anda memiliki kebutuhan berikut, Anda dapat mempertimbangkan untuk menggunakan SIWE:
Untuk Dapp( yang berfokus pada pencarian seperti etherscan), tidak selalu memerlukan SIWE.
Meskipun menghubungkan dompet di Dapp tampaknya sudah membuktikan identitas pengguna, tetapi ini hanya berlaku untuk frontend. Untuk panggilan antarmuka yang memerlukan dukungan backend, hanya meneruskan alamat tidak cukup, karena alamat adalah informasi publik, siapa pun dapat "meminjam".
Prinsip dan Proses SIWE
Proses SIWE dapat dirangkum dalam tiga langkah: menghubungkan dompet - menandatangani - mendapatkan identifikasi.
sambungkan dompet
Ini adalah operasi Web3 yang umum, menghubungkan dompet pengguna di Dapp melalui plugin dompet.
tanda tangan
Langkah-langkah tanda tangan SIWE mencakup mendapatkan nilai Nonce, tanda tangan dompet, dan verifikasi tanda tangan backend.
Pertama, perlu memanggil antarmuka backend untuk mendapatkan nilai Nonce. Backend akan menghasilkan Nonce acak dan mengaitkannya dengan alamat saat ini.
Setelah mendapatkan Nonce di frontend, bangun konten tanda tangan, termasuk Nonce, nama domain, ID rantai, dan informasi lainnya, lalu gunakan metode yang disediakan dompet untuk melakukan tanda tangan.
Akhirnya, kirimkan tanda tangan ke backend untuk diverifikasi.
mendapatkan identifikasi
Setelah verifikasi tanda tangan di backend berhasil, akan mengembalikan identifikasi pengguna ( seperti JWT). Frontend harus menyertakan alamat dan identifikasi dalam permintaan selanjutnya, untuk membuktikan kepemilikan dompet.
Panduan Praktik
Berikut adalah langkah-langkah dasar untuk mengimplementasikan SIWE menggunakan Next.js:
Implementasi kode spesifik dapat merujuk pada teks asli.
Saran Optimalisasi
Menggunakan layanan node khusus ( seperti ZAN) dapat secara signifikan meningkatkan waktu respons verifikasi SIWE. Mengganti RPC default dengan alamat RPC layanan node berkinerja tinggi dapat secara drastis mengurangi waktu verifikasi dan meningkatkan kecepatan antarmuka.