Solana Token'ı TANIMLAMA doçrulama için kullanma keşfi
NFT, benzersiz bir token olarak, TANIMLAMA aracı olarak kullanılmak için oldukça uygundur. Bu makalede, NFT'nin kayıt belgesi olarak kullanımının geçerliliğini basit bir örnekle inceleyeceğiz.
Teknik Hazırlık
Solana tarafından sağlanan Token Program'ı NFT işlevselliğini gerçekleştirmek için kullanacağız. Token Program, Solana Program Library (SPL)'in bir parçasıdır ve genel bir token uygulaması sunar.
Auth Token Oluştur
Öncelikle bir NFT Token oluşturmalıyız. Eğer kullanıcı bu Token'ı madencilik yaparsa, o cüzdan adresinin sistemde kayıtlı olduğu kabul edilir.
Token Oluştur
spl-token kullanarak yeni bir bölünemez Token oluşturma:
spl-token create-token --decimals 0
Bu, Token'ın Mint Adresini çıktı verecek, Token'ın benzersiz tanımlayıcısı olarak.
Token Hesabı Oluştur
Yeni oluşturulan Token için bir Token Hesabı oluşturun:
spl-token create-account <token_mint_address>
Token basımı
Token Hesabı için Token basabilirsiniz:
spl-token mint <token_mint_address> 1
Ayrıca cüzdan adresine doğrudan Token basabilirsiniz, ancak önce bu adres için ilişkili bir Token Hesabı oluşturmanız gerekir.
Giriş doğrulamasını gerçekleştirme
Kullanıcının kayıtlı olup olmadığını, cüzdan adresinin oluşturduğumuz NFT'ye sahip olup olmadığını kontrol ederek doğrulayabiliriz.
Cüzdan adresinin Token Hesabını sorgulamak için getTokenAccountsByOwner RPC yöntemini kullanın:
Eğer Token Hesabı sorgulanıyorsa, bu adresin kaydedildiği anlamına gelir.
Örnek Uygulama
Tüm süreci göstermek için basit bir Next.js uygulaması oluşturun:
Ana sayfada hoş geldiniz bilgisi ve giriş bağlantısı gösterilir.
Giriş sayfasında cüzdanı bağlayın ve kayıtlı olup olmadığını doğrulayın.
Kayıt sayfası yeni kullanıcılar için NFT oluşturma
Kullanıcı ilk defa giriş yaptığında kayıt olmaya yönlendirilecektir, sistem onun için bir Token Hesabı oluşturacak ve NFT basacaktır. Daha sonra kullanıcı aynı cüzdan adresi ile giriş yapabilir.
Özet
NFT oluşturarak ve cüzdan adresinin bu NFT'ye sahip olup olmadığını doğrulayarak basit bir TANIMLAMA sistemi gerçekleştirdik. Bu yöntem, blok zincirinin özelliklerinden yararlanarak Web3 uygulamalarına yeni bir kullanıcı doğrulama çözümü sunmaktadır.
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.
8 Likes
Reward
8
5
Share
Comment
0/400
FrontRunFighter
· 08-01 06:59
MEV çıkarması için olgunlaşmış başka bir zayıf kimlik doğrulama çözümü... spl token'lar, dürüst olmak gerekirse, sandviç saldırılarına karşı çok fazla savunmasız.
View OriginalReply0
BakedCatFanboy
· 08-01 06:57
sol ekosistemi böyle de oynanır mı?
View OriginalReply0
GasFeeAssassin
· 08-01 06:46
gm gm Bu kilidi açma yöntemi oldukça yüksek seviyede.
View OriginalReply0
IfIWereOnChain
· 08-01 06:45
solun nasıl oynandığını anlamadın ama yine de bunu yapabiliyorsun.
View OriginalReply0
SquidTeacher
· 08-01 06:32
Böyle inanılmaz, NFT oynayanların gerçekten giderek daha fazla numarası var.
Solana NFT TANIMLAMA doğrulama: Web3 Giriş yap'ı gerçekleştiren Token Program'ı keşfedin
Solana Token'ı TANIMLAMA doçrulama için kullanma keşfi
NFT, benzersiz bir token olarak, TANIMLAMA aracı olarak kullanılmak için oldukça uygundur. Bu makalede, NFT'nin kayıt belgesi olarak kullanımının geçerliliğini basit bir örnekle inceleyeceğiz.
Teknik Hazırlık
Solana tarafından sağlanan Token Program'ı NFT işlevselliğini gerçekleştirmek için kullanacağız. Token Program, Solana Program Library (SPL)'in bir parçasıdır ve genel bir token uygulaması sunar.
Auth Token Oluştur
Öncelikle bir NFT Token oluşturmalıyız. Eğer kullanıcı bu Token'ı madencilik yaparsa, o cüzdan adresinin sistemde kayıtlı olduğu kabul edilir.
Token Oluştur
spl-token kullanarak yeni bir bölünemez Token oluşturma:
spl-token create-token --decimals 0
Bu, Token'ın Mint Adresini çıktı verecek, Token'ın benzersiz tanımlayıcısı olarak.
Token Hesabı Oluştur
Yeni oluşturulan Token için bir Token Hesabı oluşturun:
spl-token create-account <token_mint_address>
Token basımı
Token Hesabı için Token basabilirsiniz:
spl-token mint <token_mint_address> 1
Ayrıca cüzdan adresine doğrudan Token basabilirsiniz, ancak önce bu adres için ilişkili bir Token Hesabı oluşturmanız gerekir.
Giriş doğrulamasını gerçekleştirme
Kullanıcının kayıtlı olup olmadığını, cüzdan adresinin oluşturduğumuz NFT'ye sahip olup olmadığını kontrol ederek doğrulayabiliriz.
Cüzdan adresinin Token Hesabını sorgulamak için getTokenAccountsByOwner RPC yöntemini kullanın:
javascript const response = await fetch(RPC_ENDPOINT, { yöntem: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ jsonrpc: '2.0', id: 1, yöntem: 'getTokenAccountsByOwner', parametreler: [ CEBİHESABI, { mint: TOKEN_MINT_ADDRESS }, { encoding: 'jsonParsed' } ] }) });
Eğer Token Hesabı sorgulanıyorsa, bu adresin kaydedildiği anlamına gelir.
Örnek Uygulama
Tüm süreci göstermek için basit bir Next.js uygulaması oluşturun:
Kullanıcı ilk defa giriş yaptığında kayıt olmaya yönlendirilecektir, sistem onun için bir Token Hesabı oluşturacak ve NFT basacaktır. Daha sonra kullanıcı aynı cüzdan adresi ile giriş yapabilir.
Özet
NFT oluşturarak ve cüzdan adresinin bu NFT'ye sahip olup olmadığını doğrulayarak basit bir TANIMLAMA sistemi gerçekleştirdik. Bu yöntem, blok zincirinin özelliklerinden yararlanarak Web3 uygulamalarına yeni bir kullanıcı doğrulama çözümü sunmaktadır.