Solana Token'ı TANIMLAMA doğrulama aracı olarak kullanmayı keşfet
NFT, "değiştirilemez" bir token olarak, TANIMLAMA aracı olarak kullanmak için oldukça uygundur. Bu makalede, NFT'nin kayıt belgesi olarak kullanılmasının uygulanabilirliğini basit bir örnekle keşfedeceğiz.
Ön Söz
Başlamadan önce, kullanacağımız araçları tanıtalım.
SPL Token
Solana'nın sağladığı genel Token Program'ını sıfırdan yeni bir Solana sözleşmesi yazmadan doğrudan kullanabiliriz. Token Program, Solana Program Library(SPL)'nin bir parçasıdır, SPL; Token, Swap, Memo gibi birçok yaygın program uygulamasını sağlar ve kapsamlı bir istemci kütüphanesi, CLI gibi araçlar sunarak Solana geliştiricilerini büyük ölçüde kolaylaştırır.
Solana Playground
Solpy, Solana sözleşmelerini çevrimiçi yazma ve dağıtma ortamı sunmaktadır ve varsayılan olarak daha önce tanıtılan SPL Token gibi bazı yaygın araçları içermektedir. Token'ları kolayca oluşturmak ve yönetmek için spl-token-cli kullanabiliriz.
Auth Token
Bu bölümde, bir NFT Token oluşturacağız. Eğer kullanıcı Token mintlediyse, bu cüzdan adresinin sistemde kayıtlı olduğu kabul edilir, aksi takdirde kullanıcıya önce kayıt olması gerektiği bildirilir.
Şimdi, önce On-chain bölümüne başlayalım:
Token Oluştur
spl-token kullanarak yeni bir token oluşturuyoruz ve bunun bölünemeyen bir Token( olduğunu "--decimals" ile belirtiyoruz, tıpkı NFT gibi ).
Token Hesabı Oluştur
Sonraki adımda, bir önceki adımda oluşturduğumuz Token için bir Token Hesabı oluşturmamız gerekiyor.
mint
Diğer cüzdan adreslerine yeni Token mintlemeden önce, önce oluşturduğumuz Token Hesabı için bir Token birimi mintlemeyi deneyelim.
Bir cüzdan adresine doğrudan token mintlemeyi de deneyebiliriz.
cüzdan adresi mint
Başlangıçta düşündüğümüz gibi, diğer bizim olmayan cüzdan adreslerine Mint vermemiz gerekiyordu. Öncelikle cüzdan adresi için bir Token Hesabı oluşturmalıyız, ardından oluşturulan Token Hesabını kullanarak yeni Token birimi mint etmeliyiz.
Kısacası, belirli bir cüzdan adresi için bir Token birimi basmak istiyorsak, önce bu cüzdan adresi için bir Token Hesabı oluşturmamız gerekir.
Token Hesabı Al
RPC arayüzü üzerinden, belirli bir cüzdan adresinin oluşturduğumuz NFT'yi Mint edip etmediğini öğrenmemiz gerekiyor. Daha spesifik olarak, verileri sorgulamak için "getTokenAccountsByOwner" yöntemini kullanmalıyız.
Gerçekleştirme
Yukarıdaki denemeler sayesinde, mevcut yetenekleri kullanarak gereken işlevselliği elde edebiliriz. Şimdi, istemci kodunu yazmaya başlayalım.
Bunu gerçekleştirmek için basit bir Nextjs projesi oluşturacağız, Ant Design Web3 kullanarak Cüzdanı Bağlayacağız.
sayfa gerçekleştirme
Ana sayfa dahil olmak üzere 3 sayfaya ihtiyacımız var. Bunlar cüzdan bağlantısı için, kullanıcının ( NFT'sini mint edip etmediğini kontrol etmek için ve kullanıcının kayıt sürecini gerçekleştirmesi için ) NFT'sini mint etmesine izin vermek için kullanılacaktır.
Demonstrasyon sayfasını açtığınızda, önce hoş geldiniz mesajını ve Sign in sayfasına giden bağlantıyı göreceksiniz. Sayfaya girdikten sonra önce Sign in olmanız gerekiyor. "Continue with Solana" butonuna tıkladığınızda cüzdan açılacaktır. Daha önce kayıt olmadıysanız, önce kayıt olmanız gerektiğini belirten bir uyarı alacaksınız.
Sign on sayfasında, cüzdanı bağladıktan sonra eğer başarılı olursa, başarılı bildirimini göreceksiniz.
( işlem doğrulama
NFTs bölümünde, az önce sign-on içinde yapılan Mint işlemini ve Mint edilen NFT'yi görebilirsiniz.
![Web3 Yeni Başlayanlar Serisi: Solana Token ile Giriş Yapmayı Keşfet])https://img-cdn.gateio.im/webp-social/moments-f7eeea08c0467dfcfc5f1c37626332ee.webp###
Özet
spl-token-cli kullanarak bir NFT oluşturduk, ardından bir cüzdan adresinin Token Hesabı olup olmadığını ve Token mint edip etmediğini kontrol ederek sitenin kaydedilip edilmediğini belirledik.
Web3 kullanıcıları cüzdanlarını bağladıklarında, otomatik olarak bir oturum açma isteği gönderiyoruz, dahili olarak bir Token Hesabı oluşturuyoruz ve kullanıcıların kayıtlı belgeleri olarak bir Token birimi Mint ediyoruz.
Sonrasında, kullanıcı aynı cüzdan adresiyle tekrar siteye 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.
Solana NFT olarak TANIMLAMA doçrulama aracı olarak keşif ve uygulama
Solana Token'ı TANIMLAMA doğrulama aracı olarak kullanmayı keşfet
NFT, "değiştirilemez" bir token olarak, TANIMLAMA aracı olarak kullanmak için oldukça uygundur. Bu makalede, NFT'nin kayıt belgesi olarak kullanılmasının uygulanabilirliğini basit bir örnekle keşfedeceğiz.
Ön Söz
Başlamadan önce, kullanacağımız araçları tanıtalım.
SPL Token
Solana'nın sağladığı genel Token Program'ını sıfırdan yeni bir Solana sözleşmesi yazmadan doğrudan kullanabiliriz. Token Program, Solana Program Library(SPL)'nin bir parçasıdır, SPL; Token, Swap, Memo gibi birçok yaygın program uygulamasını sağlar ve kapsamlı bir istemci kütüphanesi, CLI gibi araçlar sunarak Solana geliştiricilerini büyük ölçüde kolaylaştırır.
Solana Playground
Solpy, Solana sözleşmelerini çevrimiçi yazma ve dağıtma ortamı sunmaktadır ve varsayılan olarak daha önce tanıtılan SPL Token gibi bazı yaygın araçları içermektedir. Token'ları kolayca oluşturmak ve yönetmek için spl-token-cli kullanabiliriz.
Auth Token
Bu bölümde, bir NFT Token oluşturacağız. Eğer kullanıcı Token mintlediyse, bu cüzdan adresinin sistemde kayıtlı olduğu kabul edilir, aksi takdirde kullanıcıya önce kayıt olması gerektiği bildirilir.
Şimdi, önce On-chain bölümüne başlayalım:
Token Oluştur
spl-token kullanarak yeni bir token oluşturuyoruz ve bunun bölünemeyen bir Token( olduğunu "--decimals" ile belirtiyoruz, tıpkı NFT gibi ).
Token Hesabı Oluştur
Sonraki adımda, bir önceki adımda oluşturduğumuz Token için bir Token Hesabı oluşturmamız gerekiyor.
mint
Diğer cüzdan adreslerine yeni Token mintlemeden önce, önce oluşturduğumuz Token Hesabı için bir Token birimi mintlemeyi deneyelim.
Bir cüzdan adresine doğrudan token mintlemeyi de deneyebiliriz.
cüzdan adresi mint
Başlangıçta düşündüğümüz gibi, diğer bizim olmayan cüzdan adreslerine Mint vermemiz gerekiyordu. Öncelikle cüzdan adresi için bir Token Hesabı oluşturmalıyız, ardından oluşturulan Token Hesabını kullanarak yeni Token birimi mint etmeliyiz.
Kısacası, belirli bir cüzdan adresi için bir Token birimi basmak istiyorsak, önce bu cüzdan adresi için bir Token Hesabı oluşturmamız gerekir.
Token Hesabı Al
RPC arayüzü üzerinden, belirli bir cüzdan adresinin oluşturduğumuz NFT'yi Mint edip etmediğini öğrenmemiz gerekiyor. Daha spesifik olarak, verileri sorgulamak için "getTokenAccountsByOwner" yöntemini kullanmalıyız.
Gerçekleştirme
Yukarıdaki denemeler sayesinde, mevcut yetenekleri kullanarak gereken işlevselliği elde edebiliriz. Şimdi, istemci kodunu yazmaya başlayalım.
Bunu gerçekleştirmek için basit bir Nextjs projesi oluşturacağız, Ant Design Web3 kullanarak Cüzdanı Bağlayacağız.
sayfa gerçekleştirme
Ana sayfa dahil olmak üzere 3 sayfaya ihtiyacımız var. Bunlar cüzdan bağlantısı için, kullanıcının ( NFT'sini mint edip etmediğini kontrol etmek için ve kullanıcının kayıt sürecini gerçekleştirmesi için ) NFT'sini mint etmesine izin vermek için kullanılacaktır.
Demonstrasyon sayfasını açtığınızda, önce hoş geldiniz mesajını ve Sign in sayfasına giden bağlantıyı göreceksiniz. Sayfaya girdikten sonra önce Sign in olmanız gerekiyor. "Continue with Solana" butonuna tıkladığınızda cüzdan açılacaktır. Daha önce kayıt olmadıysanız, önce kayıt olmanız gerektiğini belirten bir uyarı alacaksınız.
Sign on sayfasında, cüzdanı bağladıktan sonra eğer başarılı olursa, başarılı bildirimini göreceksiniz.
( işlem doğrulama
NFTs bölümünde, az önce sign-on içinde yapılan Mint işlemini ve Mint edilen NFT'yi görebilirsiniz.
![Web3 Yeni Başlayanlar Serisi: Solana Token ile Giriş Yapmayı Keşfet])https://img-cdn.gateio.im/webp-social/moments-f7eeea08c0467dfcfc5f1c37626332ee.webp###
Özet
spl-token-cli kullanarak bir NFT oluşturduk, ardından bir cüzdan adresinin Token Hesabı olup olmadığını ve Token mint edip etmediğini kontrol ederek sitenin kaydedilip edilmediğini belirledik.
Web3 kullanıcıları cüzdanlarını bağladıklarında, otomatik olarak bir oturum açma isteği gönderiyoruz, dahili olarak bir Token Hesabı oluşturuyoruz ve kullanıcıların kayıtlı belgeleri olarak bir Token birimi Mint ediyoruz.
Sonrasında, kullanıcı aynı cüzdan adresiyle tekrar siteye giriş yapabilir.