ENS'ye giriş

Ethereum İsim Hizmeti (ENS), Ethereum blok zincirini temel alan dağıtılmış, açık ve ölçeklenebilir bir adlandırma sistemidir. ENS'nin temel işlevi, insanlar tarafından okunabilen adları ("alice.eth" gibi) Ethereum adresleri, diğer kripto para birimi adresleri, içerik karmaları, meta veriler vb. gibi bilgisayar tarafından tanınabilen tanımlayıcılara ayrıştırmaktır. Ek olarak ENS, meta verileri (kanonik adlar veya arayüz açıklamaları gibi) Ethereum adresleriyle ilişkilendirmeyi mümkün kılan "tersine çözünürlüğü" de destekler.

ENS işlevi ve mimarisi

ENS'nin amacı İnternet Ad Hizmeti'ne (DNS) benzer, ancak Ethereum blok zincirinin işlevsel özellikleri ve sınırlamaları nedeniyle ENS'nin mimarisi DNS'den çok farklıdır. ENS, düzeyler arasında ayırıcı olarak noktaların kullanıldığı hiyerarşik bir adlandırma sistemidir ve her düzeye alan denir. Bir alan adının sahibi, alt alan adları üzerinde tam kontrole sahiptir.

Üst düzey alan adlarının (“.eth” ve “.test” gibi) sahipleri “kayıt şirketleri” adı verilen akıllı sözleşmelerdir. Bu sözleşmelerde alt alan tahsisine ilişkin kurallar tanımlanmaktadır. Herkes bir alan adının sahipliğini alabilir ve bu sözleşmelerde belirtilen kurallara uyarak gerektiği gibi yapılandırabilir. ENS ayrıca, işlevlerini genişletmek için mevcut DNS alan adlarının ENS sistemine bağlanmasını da destekler.

ENS'nin hiyerarşik yapısından dolayı, belirli bir düzeyde bir alana sahip olan herkes, kendisi veya başkaları için alt alan adları oluşturabilir ve yapılandırabilir. Örneğin, Alice "alice.eth"in sahibiyse "pay.alice.eth"i oluşturabilir ve gerektiği gibi ayarlayabilir.

ENS dağıtımı ve kullanımı

ENS, Ethereum ana ağında ve birden fazla test ağında konuşlandırılmıştır. ensjs Javascript kütüphanesini veya bir son kullanıcı uygulamasını kullanıyorsanız, bu araçlar uygun ağı otomatik olarak algılayacak ve onunla etkileşime girecektir.
 

ENS mimarisi

ENS'nin iki ana bileşeni vardır: kayıt defteri ve ayrıştırıcı.
 

ENS kaydına giriş

ENS kaydı, tüm adların ve alt adların bir listesini tutan ve her adla ilgili üç önemli bilgiyi saklayan akıllı bir sözleşmedir:

  1. isim sahibi

  2. ad ayrıştırıcı

  3. Ad altındaki tüm kayıtların önbellek geçerlilik süresi (TTL)

İsmin sahibi harici bir hesap (kullanıcı) veya akıllı sözleşme olabilir. Kayıt şirketi, üst düzey bir adı tutan ve sözleşmedeki kurallara göre bu adın alt adlarını kullanıcılara atayan akıllı bir sözleşme görevi görür.

ENS kayıt defteri işlevleri

ENS kaydındaki ad sahipleri aşağıdaki izinlere sahiptir:

  1. Çözümleyiciyi ve TTL'yi ayarlayın: Sahipler bir çözümleyici belirleyebilir ve adları için bir TTL ayarlayabilir.

  2. Mülkiyeti devretme: Sahibi, ismin sahipliğini başka bir adrese devredebilir.

  3. Alt adların sahipliğini değiştirme: Sahipler, alt adların sahipliğini yönetebilir ve değiştirebilir.

ENS kayıt defterinin temel amacı, adları bu adı çözümlemekten sorumlu çözümleyicilerle eşleştirmektir. Çözümleyiciler, adların adreslere dönüştürülmesinden sorumlu akıllı sözleşmelerdir. Ayrıştırıcıyla ilgili standartları karşılayan herhangi bir akıllı sözleşme, ENS'de ayrıştırıcı olarak kullanılabilir. İhtiyaçları basit olan ve adreslerini sık sık değiştirmeyen kullanıcılar için evrensel bir çözümleyici kullanılabilir.

ayrıştırıcı işlevi

Her kayıt türü (Ethereum adresi, içerik karması vb. gibi), ayrıştırıcının karşılık gelen kaydı sağlamak için uygulaması gereken bir dizi yöntemi tanımlar. Yeni kayıt türleri, EIP standardizasyon süreci aracılığıyla herhangi bir zamanda tanımlanabilir; böylece yeni kayıt türlerini desteklemek için ENS kayıt defterinde veya mevcut ayrıştırıcılarda herhangi bir değişiklik yapılması gerekmez.

ENS'de bir adı çözümlemek iki adım gerektirir:

  1. Kayıt defterini sorgulayın: Öncelikle, adın çözümlenmesinden hangi çözümleyicinin sorumlu olduğunu belirlemek için kayıt defterini sorgulayın.

  2. Ayrıştırıcıyı sorgulayın: Ardından, ayrıştırma sonuçları için ayrıştırıcıyı sorgulayın.

ENS'nin avantajları ve uygulamaları

ENS kaydı ve ayrıştırıcısı, karmaşık adreslerin yönetimini basitleştirmek için tasarlanmış olup, kullanıcıların insan tarafından okunabilen adları bilgisayar tarafından okunabilen tanımlayıcılara kolayca dönüştürmesine olanak tanır. Bu tasarım yalnızca kullanıcı deneyimini geliştirmekle kalmıyor, aynı zamanda büyük esneklik ve ölçeklenebilirlik sağlayarak ENS'yi blockchain adlandırma sistemleri için güçlü bir araç haline getiriyor.
 

Ad karması mekanizması

Akıllı sözleşmelerde, insan tarafından okunabilen adlarla doğrudan etkileşim kurmak, kaynak kısıtlamaları nedeniyle verimsizdir. Bu nedenle ENS, adları işlemek için sabit uzunlukta 256 bitlik bir şifreleme karması kullanır. Bu hash algoritmasına Namehash adı verilir ve hiyerarşik bir yapıya sahip benzersiz hash değerleri üretmek için tasarlanmıştır. Örneğin, "alice.eth"in Namehash'ı 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec'dir. ENS içerisinde isimleri temsil etmek için Namehash kullanılır.

Namehash'ın özyinelemeli süreci

Namehash, herhangi bir geçerli ad için benzersiz bir karma değeri üreten yinelemeli bir işlemdir. Bir adın ("alice.eth" gibi) ad karması ile başlayarak, herhangi bir alt adın ("iam.alice.eth" gibi) ad karması, orijinal insan tarafından okunabilen "alice" adı ile uğraşmaya veya onu bilmeye gerek kalmadan türetilebilir. .eth" . Bu özellik, ENS'nin insanlar tarafından okunabilen metin dizelerini dahili olarak işlemek zorunda kalmadan hiyerarşisini verimli bir şekilde yönetmesine olanak tanır.

normalleşme süreci

Namehash ile karma işleminden önce adların normalleştirilmesi gerekir. Bu işlem, adlardaki harflerin büyük/küçük harfe duyarlı olmasını sağlayan ve geçersiz karakterlere izin vermeyen UTS-46 standardına dayanmaktadır. Tüm kullanıcılar için ENS sistemi genelinde tutarlı sonuçlar sağlamak amacıyla adların karma ve ayrıştırılmasının öncelikle normalleştirilmesi gerekir.

Namehash'ın Önemi

Namehash'ın tasarımı aşağıdaki yönlerden önemli bir rol oynar:

  1. Verimlilik: ENS, okunabilir adları sabit uzunlukta karmalara dönüştürerek akıllı sözleşmelerde verimli işlem yapılmasını sağlar.

  2. Hiyerarşi: Namehash, ENS'nin hiyerarşik yönetimini destekleyerek alt adların karmalarının yinelemeli oluşturulmasına olanak tanır.

  3. tutarlılık: Normalleştirme süreci sayesinde, tüm kullanıcıların ENS'de adları işlerken tutarlı sonuçlar almasını sağlayın.
    Namehash Uygulaması

ENS sisteminde Namehash yaygın olarak kullanılmaktadır:

  1. Ad kaydı: Bir kullanıcı bir adı kaydettiğinde ENS, adı depolama ve yönetim amacıyla bir karma değerine dönüştürmek için Namehash'i kullanır.

  2. Ad çözümlemesi: ENS, adları çözümlerken adın Namehash'ına dayalı olarak hızlı ve etkili arama ve eşleştirme gerçekleştirir.

  3. Alt Ad Yönetimi: Namehash'in yinelenen doğası sayesinde kullanıcılar, karmaşık metin dizeleriyle uğraşmak zorunda kalmadan adlarının alt adlarını kolayca yönetebilirler.

#ENS #ordi​​​ #zro #mln #ZEN $ENS $ORDI $ZRO