Solana Token ile TANIMLAMA doğrulaması yapmayı keşfedin
NFT ( benzersiz token ) olarak, değiştirilemez bir dijital varlık olarak tanımlanır ve doğrulama aracı olarak kullanmak için oldukça uygundur. Bu makalede, NFT'nin bir kayıt belgesi olarak nasıl kullanılacağını basit bir örnekle inceleyeceğiz.
Araç Tanıtımı
SPL Token
Solana, Solana Program Library (SPL)'in bir parçası olarak genel bir Token Programı uygulaması sunmaktadır. SPL, çeşitli yaygın program uygulamalarını içerir ve kapsamlı bir istemci kütüphanesi ve CLI araçları sunarak Solana geliştirmeyi büyük ölçüde kolaylaştırır.
Solana Oyun Alanı
Solana Playground, çevrimiçi Solana sözleşmeleri yazma ve dağıtma ortamı sunar, yukarıda belirtilen SPL Token da dahil olmak üzere bazı yaygın araçlar ile birlikte gelir. Token'ları kolayca oluşturmak ve yönetmek için spl-token-cli kullanabiliriz.
TANIMLAMA doğrulama Token
Bir TANIMLAMA belgesi olarak bir NFT Token oluşturacağız. Kullanıcı bu Token'ı çıkardığında sistemde kayıtlı olduğu kabul edilir, aksi takdirde kullanıcıya önce kayıt olması gerektiği bildirilecektir.
Token oluştur
Yeni token oluşturmak için spl-token kullanın, --decimals parametresiyle bölünemez Token olarak belirtin:
spl-token create-token --decimals 0
Bu, oluşturulan yeni Token'ın Mint Adresini, bu Token'ın tek kimliği olarak çıktı verecektir.
Token Hesabı Oluşturma
Yeni oluşturulan Token için Token Hesabı oluştur:
spl-token create-account <token_mint_address>
Token basımı
Token Hesabı için 1 Token birimi mint etmeyi deneyin:
spl-token mint <token_mint_address> 1
Yaratılırken decimals 0 olarak belirlendiği için, gerçek mintleme sırasında ondalık kısmı atılacaktır.
kullanıcı cüzdanı için mintleme
Kullanıcı cüzdanı için Token oluşturmak için öncelikle bu cüzdan adresine bağlı bir Token Hesabı oluşturmanız gerekir, ardından bu Hesabı kullanarak oluşturma işlemini gerçekleştirebilirsiniz.
Yukarıdaki işlemler temelinde, basit bir TANIMLAMA doğrulama sistemi gerçekleştirebiliriz:
Next.js projesi oluştur, Ant Design Web3 ile cüzdanı bağla
Giriş sayfasını gerçekleştirin:
Cüzdanı bağla
Kullanıcının doğrulama NFT'sine sahip olup olmadığını sorgula
Eğer sahip iseniz, giriş başarılı; aksi takdirde kayıt olunması gerektiği bildirilir.
Kayıt sayfasını oluşturma:
Cüzdanı Bağla
Kullanıcı için Token Hesabı oluştur
doӧrulama NFT
Kayıt başarılı
Arka uç API'sinde ilgili Token işlem mantığını gerçekleştirin
Tam kod GitHub deposunda görüntülenebilir, aynı zamanda çevrimiçi bir gösterim de sağlanmıştır.
Özet
NFT Token oluşturarak ve kullanıcıların bu Token'a sahip olup olmadığını kayıt belgesi olarak kullanarak basit bir merkeziyetsiz kimlik doğrulama sistemi gerçekleştirdik. Bu yöntem, blok zincirinin özelliklerinden tam anlamıyla yararlanarak Web3 uygulamalarına yeni bir kimlik yönetimi yaklaşımı sunuyor.
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.
10 Likes
Reward
10
3
Share
Comment
0/400
Fren_Not_Food
· 07-16 03:15
Bir başka sol yakma yolu gibi hissediyorum.
View OriginalReply0
not_your_keys
· 07-16 03:14
Bu çok sıkıntılı.
View OriginalReply0
GameFiCritic
· 07-16 03:05
Küçük bir meseleyi abartmak, sadece kavramı sömürmek
Solana NFT kullanarak merkeziyetsiz tanımlama doğrulama sistemi oluşturma
Solana Token ile TANIMLAMA doğrulaması yapmayı keşfedin
NFT ( benzersiz token ) olarak, değiştirilemez bir dijital varlık olarak tanımlanır ve doğrulama aracı olarak kullanmak için oldukça uygundur. Bu makalede, NFT'nin bir kayıt belgesi olarak nasıl kullanılacağını basit bir örnekle inceleyeceğiz.
Araç Tanıtımı
SPL Token
Solana, Solana Program Library (SPL)'in bir parçası olarak genel bir Token Programı uygulaması sunmaktadır. SPL, çeşitli yaygın program uygulamalarını içerir ve kapsamlı bir istemci kütüphanesi ve CLI araçları sunarak Solana geliştirmeyi büyük ölçüde kolaylaştırır.
Solana Oyun Alanı
Solana Playground, çevrimiçi Solana sözleşmeleri yazma ve dağıtma ortamı sunar, yukarıda belirtilen SPL Token da dahil olmak üzere bazı yaygın araçlar ile birlikte gelir. Token'ları kolayca oluşturmak ve yönetmek için spl-token-cli kullanabiliriz.
TANIMLAMA doğrulama Token
Bir TANIMLAMA belgesi olarak bir NFT Token oluşturacağız. Kullanıcı bu Token'ı çıkardığında sistemde kayıtlı olduğu kabul edilir, aksi takdirde kullanıcıya önce kayıt olması gerektiği bildirilecektir.
Token oluştur
Yeni token oluşturmak için spl-token kullanın, --decimals parametresiyle bölünemez Token olarak belirtin:
spl-token create-token --decimals 0
Bu, oluşturulan yeni Token'ın Mint Adresini, bu Token'ın tek kimliği olarak çıktı verecektir.
Token Hesabı Oluşturma
Yeni oluşturulan Token için Token Hesabı oluştur:
spl-token create-account <token_mint_address>
Token basımı
Token Hesabı için 1 Token birimi mint etmeyi deneyin:
spl-token mint <token_mint_address> 1
Yaratılırken decimals 0 olarak belirlendiği için, gerçek mintleme sırasında ondalık kısmı atılacaktır.
kullanıcı cüzdanı için mintleme
Kullanıcı cüzdanı için Token oluşturmak için öncelikle bu cüzdan adresine bağlı bir Token Hesabı oluşturmanız gerekir, ardından bu Hesabı kullanarak oluşturma işlemini gerçekleştirebilirsiniz.
İlişkili Token Hesabı Oluştur:
spl-token create-account <token_mint_address> --owner <wallet_address>
Kullanıcı Token sahiplik durumu sorgulama
RPC arayüzü üzerinden getTokenAccountsByOwner yöntemi ile kullanıcının bizim NFT Token'ımıza sahip olup olmadığını sorgulayın:
json { "jsonrpc": "2.0", "id": 1, "method": "getTokenAccountsByOwner", "params": [ "<wallet_address>" { "mint": "<token_mint_address>" }, { "encoding": "jsonParsed" } ] }
TANIMLAMA doǧrulama sistemi
Yukarıdaki işlemler temelinde, basit bir TANIMLAMA doğrulama sistemi gerçekleştirebiliriz:
Tam kod GitHub deposunda görüntülenebilir, aynı zamanda çevrimiçi bir gösterim de sağlanmıştır.
Özet
NFT Token oluşturarak ve kullanıcıların bu Token'a sahip olup olmadığını kayıt belgesi olarak kullanarak basit bir merkeziyetsiz kimlik doğrulama sistemi gerçekleştirdik. Bu yöntem, blok zincirinin özelliklerinden tam anlamıyla yararlanarak Web3 uygulamalarına yeni bir kimlik yönetimi yaklaşımı sunuyor.