SIWE (Ethereum ile Giriş), Ethereum üzerinde kullanıcı kimliğini doğrulamanın bir yoludur. Bu, bir işlem başlatmaya benzer; kullanıcıların cüzdan üzerindeki kontrolünü kanıtlamak için imza kullanılır. Şu anda, çoğu cüzdan eklentisi bu basit kimlik doğrulama yöntemini desteklemektedir, sadece eklentide bilgilerin imzalanması yeterlidir.
Bu makale, Ethereum üzerindeki imza senaryolarını tartışmakta olup, Solana, SUI gibi diğer kamu blok zincirlerini kapsamamaktadır.
SIWE Ne Zaman Kullanılır
Eğer Dapp'inizin aşağıdaki gereksinimleri varsa, SIWE kullanmayı düşünebilirsiniz:
Bağımsız bir kullanıcı sistemi sahibi
Kullanıcı gizliliği ile ilgili bilgileri sorgulamak gerekiyor.
Sadece sorgulama odaklı Dapp( gibi etherscan) için SIWE gerekli olmayabilir.
Dapp üzerinde cüzdanın bağlanması kullanıcı kimliğini kanıtlamış gibi görünse de, bu yalnızca ön uç için geçerlidir. Arka uç desteği gerektiren API çağrıları için yalnızca adresin iletilmesi yeterli değildir, çünkü adres kamuya açıktır ve herkes "ödünç alabilir".
SIWE'nin Prensibi ve Süreci
SIWE süreci üç adımda özetlenebilir: cüzdanı bağla - imzala - TANIMLAMA al.
Cüzdanı Bağla
Bu, kullanıcı cüzdanını Dapp'ta cüzdan eklentisi aracılığıyla bağlamak için yaygın bir Web3 işlemdir.
İMZA
SIWE'nin imza adımları, Nonce değerinin alınması, cüzdan imzası ve arka uç imza doğrulamasını içerir.
Öncelikle, arka uç API'sini çağırarak Nonce değerini almak gerekir. Arka uç, rastgele bir Nonce oluşturacak ve bunu mevcut adresle ilişkilendirecektir.
Ön uç, Nonce alındıktan sonra, Nonce, alan adı, zincir ID'si gibi bilgileri içeren imza içeriğini oluşturur ve ardından cüzdanın sağladığı yöntemi kullanarak imzalama işlemi yapar.
Son olarak, imzayı doğrulama için arka uca gönderin.
TANIMLAMA almak
Arka uç imza doğrulaması başarılı olduktan sonra, kullanıcı tanımlayıcısı (, JWT) gibi dönecektir. Ön uç, sonraki isteklerde adres ve tanımlayıcıyı getirerek cüzdan üzerindeki mülkiyeti kanıtlayabilir.
Uygulama Rehberi
Aşağıda Next.js kullanarak SIWE'yi uygulamanın temel adımları verilmiştir:
Next.js ve ilgili bağımlılıkları kurun
Wagmi ve Ant Design Web3 bileşenlerini dahil etme
WagmiProvider'ı yapılandırın
Cüzdan bağlantı düğmesini gerçekleştirin
Arka uç arayüzü (Nonce oluşturma ve imza doğrulama )
Belirli kod uygulaması için orijinal metne başvurabilirsiniz.
Optimizasyon Önerileri
Özel düğüm hizmetleri ( gibi ZAN) kullanmak, SIWE doğrulama yanıt süresini önemli ölçüde artırabilir. Varsayılan RPC'yi yüksek performanslı düğüm hizmetlerinin RPC adresleriyle değiştirmek, doğrulama süresini önemli ölçüde azaltabilir ve arayüz hızını artırabilir.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
15 Likes
Reward
15
6
Share
Comment
0/400
ProposalManiac
· 07-23 08:46
Yine merkezi doğrulamanın kaderinden kaçamıyoruz.
View OriginalReply0
LiquidatedTwice
· 07-20 10:02
Gerçekten iyi, eski projeye yeni bir yaşam katılmış.
View OriginalReply0
RugPullAlertBot
· 07-20 10:02
Başka bir Kriptografi kavramı kayboldu kayboldu
View OriginalReply0
0xLuckbox
· 07-20 09:51
Yine bir gas harcayan işlem.
View OriginalReply0
MEV_Whisperer
· 07-20 09:51
TANIMLAMA doğrulama sadece bir tuzak.
View OriginalReply0
CryptoTherapist
· 07-20 09:43
web3 kimlik doğrulamasına karşı psikolojik DİRENÇi açalım bence... klasik güven sorunları
SIWE: Dapp TANIMLAMA'yı geliştirin, Ethereum Giriş yap'ı kolayca gerçekleştirin.
SIWE: Dapp TANIMLAMA yeteneğinizi artırın
SIWE (Ethereum ile Giriş), Ethereum üzerinde kullanıcı kimliğini doğrulamanın bir yoludur. Bu, bir işlem başlatmaya benzer; kullanıcıların cüzdan üzerindeki kontrolünü kanıtlamak için imza kullanılır. Şu anda, çoğu cüzdan eklentisi bu basit kimlik doğrulama yöntemini desteklemektedir, sadece eklentide bilgilerin imzalanması yeterlidir.
Bu makale, Ethereum üzerindeki imza senaryolarını tartışmakta olup, Solana, SUI gibi diğer kamu blok zincirlerini kapsamamaktadır.
SIWE Ne Zaman Kullanılır
Eğer Dapp'inizin aşağıdaki gereksinimleri varsa, SIWE kullanmayı düşünebilirsiniz:
Sadece sorgulama odaklı Dapp( gibi etherscan) için SIWE gerekli olmayabilir.
Dapp üzerinde cüzdanın bağlanması kullanıcı kimliğini kanıtlamış gibi görünse de, bu yalnızca ön uç için geçerlidir. Arka uç desteği gerektiren API çağrıları için yalnızca adresin iletilmesi yeterli değildir, çünkü adres kamuya açıktır ve herkes "ödünç alabilir".
SIWE'nin Prensibi ve Süreci
SIWE süreci üç adımda özetlenebilir: cüzdanı bağla - imzala - TANIMLAMA al.
Cüzdanı Bağla
Bu, kullanıcı cüzdanını Dapp'ta cüzdan eklentisi aracılığıyla bağlamak için yaygın bir Web3 işlemdir.
İMZA
SIWE'nin imza adımları, Nonce değerinin alınması, cüzdan imzası ve arka uç imza doğrulamasını içerir.
Öncelikle, arka uç API'sini çağırarak Nonce değerini almak gerekir. Arka uç, rastgele bir Nonce oluşturacak ve bunu mevcut adresle ilişkilendirecektir.
Ön uç, Nonce alındıktan sonra, Nonce, alan adı, zincir ID'si gibi bilgileri içeren imza içeriğini oluşturur ve ardından cüzdanın sağladığı yöntemi kullanarak imzalama işlemi yapar.
Son olarak, imzayı doğrulama için arka uca gönderin.
TANIMLAMA almak
Arka uç imza doğrulaması başarılı olduktan sonra, kullanıcı tanımlayıcısı (, JWT) gibi dönecektir. Ön uç, sonraki isteklerde adres ve tanımlayıcıyı getirerek cüzdan üzerindeki mülkiyeti kanıtlayabilir.
Uygulama Rehberi
Aşağıda Next.js kullanarak SIWE'yi uygulamanın temel adımları verilmiştir:
Belirli kod uygulaması için orijinal metne başvurabilirsiniz.
Optimizasyon Önerileri
Özel düğüm hizmetleri ( gibi ZAN) kullanmak, SIWE doğrulama yanıt süresini önemli ölçüde artırabilir. Varsayılan RPC'yi yüksek performanslı düğüm hizmetlerinin RPC adresleriyle değiştirmek, doğrulama süresini önemli ölçüde azaltabilir ve arayüz hızını artırabilir.