Solana Token'ı TANIMLAMA aracı olarak kullanmayı keşfedin
NFT, "değiştirilemez" bir token olarak, kimlik doğrulama aracı olarak kullanılmak için oldukça uygundur. Bu makalede, NFT'nin kayıt belgesi olarak kullanılmasının uygulanabilirliğini basit bir örnekle inceleyeceğiz.
Araç Tanıtımı
SPL Token
Solana, Solana Program Library (SPL)'in bir parçası olarak genel bir uygulama olarak Token Program'ı sunmaktadır. SPL, çeşitli yaygın program uygulamalarını içerir ve kapsamlı istemci kitaplıkları, CLI gibi araçlar sağlar, bu da Solana geliştirmeyi büyük ölçüde kolaylaştırır.
Solana Playground
Solpy, Solana sözleşmeleri yazma ve dağıtma için çevrimiçi bir ortam sunar; varsayılan olarak SPL Token gibi bazı yaygın araçları içerir. Token'ları kolayca oluşturmak ve yönetmek için spl-token-cli kullanılabilir.
Auth Token Oluşturma
Bir NFT Token oluşturacağız. Eğer kullanıcı bu Token'ı Mint ederse, bu cüzdan adresinin sistemde kayıtlı olduğu kabul edilir, aksi takdirde kullanıcıya kayıt olması için uyarı verilir.
Token Oluştur
Yeni bir token oluşturmak için spl-token kullanın, "--decimals" ile bölünemez Token olarak belirtin:
spl-token create-token --decimals 0
Çıktıdaki Mint Adresi, oluşturulan Token'ın kimliğidir.
Token Hesabı Oluştur
Önceki adımda oluşturulan Token için Token Hesabı oluştur:
spl-token hesap oluştur <token_id>
Mint işlemi
Token Hesabı için veya doğrudan cüzdan adresi için Token mint edilebilir. Dikkat edilmesi gereken, oluşturulurken decimals'ın 0 olarak belirlendiğidir, bu nedenle aslında mint edilen miktar kesirli kısmı atlayacaktır.
cüzdan adresi Mint
Diğer cüzdan adresleri için Token mintlemek üzere, önce o adres için bir Token Hesabı oluşturmalısınız, ardından bu Token Hesabını kullanarak yeni Token birimi mintleyebilirsiniz.
Aşağıdaki komut ile cüzdan adresi için Token Hesabı oluşturabilirsiniz:
Cüzdan adresinin belirli bir NFT'yi mintleyip mintlemediğini kontrol etmek için RPC arayüzündeki "getTokenAccountsByOwner" yöntemini kullanabilirsiniz.
Gerçekleştirme
Yukarıdaki denemelere dayanarak, mevcut yetenekleri kullanarak gerekli işlevselliği gerçekleştirebiliriz. İşte basit bir Nextjs projesinin uygulanışı:
Ana sayfa, giriş ve oturum açma sayfalarını içeren bir Nextjs projesi oluşturun.
Cüzdanı bağlamak için @ant-design/web3-solana kullanın
@solana/spl-token kullanarak Token Program ile etkileşim
Giriş sayfasında kullanıcının kaydolup kaydolmadığını kontrol et ( NFT mint edip etmediğini kontrol et )
sign-on sayfasında kullanıcı kayıt sürecini tamamlayın (mint NFT )
Kullanıcı ilk ziyaretinde önce kayıt olmalıdır, sistem onun için bir Token Hesabı oluşturacak ve kayıt belgesi olarak bir Token birimi mint edecektir. Daha sonra kullanıcı aynı cüzdan adresiyle tekrar giriş yapabilir.
Özet
SPL-token-cli aracılığıyla bir NFT oluşturduk ve kullanıcının kaydolup kaydolmadığını belirlemek için cüzdan adresinin ilgili Token Hesabına sahip olup olmadığını ve Token'ı mint edip etmediğini kontrol ettik.
Web3 kullanıcıları cüzdanlarını bağladığında, arka planda otomatik olarak bir Token Hesabı oluşturulur ve bir Token birimi kaydolma belgesi olarak mint edilir. Bundan sonra kullanıcı aynı cüzdan adresiyle web sitesine giriş yapabilir.
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.
11 Likes
Reward
11
4
Share
Comment
0/400
AirdropHarvester
· 19h ago
Yine yeni bir numara yapmış, bu tadı seviyorum.
View OriginalReply0
NotGonnaMakeIt
· 19h ago
Bu NFT TANIMLAMA oldukça iyi oynanmış.
View OriginalReply0
AirdropCollector
· 19h ago
sol yine bir şeyler yaptı, bu sefer çok eğlenceli.
View OriginalReply0
ProxyCollector
· 20h ago
spl bu konuyu uzun zamandır araştırıyorum, anlayanlar anlar.
Solana NFT TANIMLAMA: Token kullanarak kayıt olma belgesi olarak pratik keşif
Solana Token'ı TANIMLAMA aracı olarak kullanmayı keşfedin
NFT, "değiştirilemez" bir token olarak, kimlik doğrulama aracı olarak kullanılmak için oldukça uygundur. Bu makalede, NFT'nin kayıt belgesi olarak kullanılmasının uygulanabilirliğini basit bir örnekle inceleyeceğiz.
Araç Tanıtımı
SPL Token
Solana, Solana Program Library (SPL)'in bir parçası olarak genel bir uygulama olarak Token Program'ı sunmaktadır. SPL, çeşitli yaygın program uygulamalarını içerir ve kapsamlı istemci kitaplıkları, CLI gibi araçlar sağlar, bu da Solana geliştirmeyi büyük ölçüde kolaylaştırır.
Solana Playground
Solpy, Solana sözleşmeleri yazma ve dağıtma için çevrimiçi bir ortam sunar; varsayılan olarak SPL Token gibi bazı yaygın araçları içerir. Token'ları kolayca oluşturmak ve yönetmek için spl-token-cli kullanılabilir.
Auth Token Oluşturma
Bir NFT Token oluşturacağız. Eğer kullanıcı bu Token'ı Mint ederse, bu cüzdan adresinin sistemde kayıtlı olduğu kabul edilir, aksi takdirde kullanıcıya kayıt olması için uyarı verilir.
Token Oluştur
Yeni bir token oluşturmak için spl-token kullanın, "--decimals" ile bölünemez Token olarak belirtin:
spl-token create-token --decimals 0
Çıktıdaki Mint Adresi, oluşturulan Token'ın kimliğidir.
Token Hesabı Oluştur
Önceki adımda oluşturulan Token için Token Hesabı oluştur:
spl-token hesap oluştur <token_id>
Mint işlemi
Token Hesabı için veya doğrudan cüzdan adresi için Token mint edilebilir. Dikkat edilmesi gereken, oluşturulurken decimals'ın 0 olarak belirlendiğidir, bu nedenle aslında mint edilen miktar kesirli kısmı atlayacaktır.
cüzdan adresi Mint
Diğer cüzdan adresleri için Token mintlemek üzere, önce o adres için bir Token Hesabı oluşturmalısınız, ardından bu Token Hesabını kullanarak yeni Token birimi mintleyebilirsiniz.
Aşağıdaki komut ile cüzdan adresi için Token Hesabı oluşturabilirsiniz:
spl-token create-account <token_id> --owner <wallet_address>
Token Hesabı Al
Cüzdan adresinin belirli bir NFT'yi mintleyip mintlemediğini kontrol etmek için RPC arayüzündeki "getTokenAccountsByOwner" yöntemini kullanabilirsiniz.
Gerçekleştirme
Yukarıdaki denemelere dayanarak, mevcut yetenekleri kullanarak gerekli işlevselliği gerçekleştirebiliriz. İşte basit bir Nextjs projesinin uygulanışı:
Kullanıcı ilk ziyaretinde önce kayıt olmalıdır, sistem onun için bir Token Hesabı oluşturacak ve kayıt belgesi olarak bir Token birimi mint edecektir. Daha sonra kullanıcı aynı cüzdan adresiyle tekrar giriş yapabilir.
Özet
SPL-token-cli aracılığıyla bir NFT oluşturduk ve kullanıcının kaydolup kaydolmadığını belirlemek için cüzdan adresinin ilgili Token Hesabına sahip olup olmadığını ve Token'ı mint edip etmediğini kontrol ettik.
Web3 kullanıcıları cüzdanlarını bağladığında, arka planda otomatik olarak bir Token Hesabı oluşturulur ve bir Token birimi kaydolma belgesi olarak mint edilir. Bundan sonra kullanıcı aynı cüzdan adresiyle web sitesine giriş yapabilir.