En översikt över Ethereum Name Service (ENS) – Altcoin-projekt – Altcoin Buzz


ENS är en dApp baserad på Ethereum som erbjuder ett nytt namngivningssystem där kryptoanvändare kan konvertera sin långa alfanumeriska plånbokadress till ett läsbart format. ENS startades i början av 2017 på Ethereum Foundation, men 2018 sprang det ut som en separat organisation. Plattformen hanteras av den singaporianska ideella, True Names LTD.

För varje internetanvändare är det ganska vanligt att träffa flera olika webbplatser varje dag. Nästan varje webbplatsnamn kan enkelt läsas med en enkel blick. Men förstår vårt operativsystem eller internet dessa enkla ord? Svaret är nej. Back-end-servrarna / applikationerna hjälper användarna att hitta den exakta webbplatsen och kartlägga den med rätt IP-adress med hjälp av din webbläsare och operativsystem. Ethereum Name Service (ENS) tjänar samma syfte men har en viss funktionalitet. I ENS mappas domäner till 42 tecken långa Ethereum-adresser istället för IP-adresser. Den högsta ENS-domänen är .eth.

Huvuduppgiften för ENS är att kartlägga ett mänskligt läsbart namn som ABC.eth till maskinläsbara identifierare, till exempel Ethereum / andra kryptovaluteadresser, innehållshashar och metadata. ENS kommer att vara unikt för varje användare med avseende på deras Ethereum-adress. Du kan ställa in och ta emot flera kryptovalutor använder denna enda adress. Allt du behöver göra är att lägga till tokenadressen i ENS-postavsnittet och det är det. Du kan nu ta emot alla kryptovalutor som du har ställt in med din .ETH-adress.

ENS-arkitektur

Nedan följer ett diagram på hög nivå av ENS-arkitektur. ENS har två kärnkomponenter: ENS Registry och Resolvers.

Ethereum Name Service

ENS-processflödet är som följer:

För att lösa en ENS-adress, om det finns en användare med ett domännamn, säg ABC.eth, frågar det först registret smarta kontrakt för att hitta rätt resolvers. Upplösaren refererar sedan och svarar med den underliggande Ethereum-adressen, något liknande detta – oxe754689eb4ddd3987a24 …

Kärnkomponenter

ENS har två huvudkomponenter:

Register

Dessa är smarta kontrakt som körs på Ethereum blockchain. En registrar äger en domän, så om du vill skapa en domän måste du interagera med en registrar.

Olika domäner har en annan registrator. Om en användare vill ha en .eth-domän måste han / hon interagera med .eth-registraren.

Huvudfunktionaliteten i ENS-registret är att mappa ett domännamn till rätt resolver. Kartläggningen av ENS med en Ethereum-adress börjar med att fråga registret. Registret underhåller listan över domäner och underdomäner, ägarposter, resolvers och caching TTL (time-to-live) för varje, så att ägaren av en domän kan göra ändringar i den informationen.

ENS-registret lagrar följande tre viktiga uppgifter:

  • Ägaren av domänen
  • Upplösaren för domänen
  • Cachning time-to-live för alla poster under domänen

Domänägaren kan vara antingen ett externt konto (en användare) eller ett smart kontrakt. Ägare av domäner i ENS-registret kan ställa in följande egenskaper:

  • Ställ in resolver och TTL för domänen
  • Överför äganderätten till domänen till en annan adress
  • Ändra äganderätten till underdomäner
Resolver

Som namnet antyder löser resolverna frågan om att konvertera ett ENS-domännamn till respektive adress eller hash.

Upplösaren måste implementera rätt metod beroende på typ av post för att få rätt utdata. Posttypen kan vara en kryptovalutadress, IPFS-innehållshash eller någon giltig data. Varje ny posttyp kan definieras via EIP-standardiseringsprocessen när som helst utan inverkan på ENS-registret eller befintliga resolver som stöds.

Att lösa ett namn i ENS är en tvåstegsprocess.

Registret kontrollerar först om den resolver som är ansvarig för namnet och sedan ger resolver svaret på den givna frågan.

Namnhash

Domännamn, som lätt kan läsas av människor, tolkas inte direkt av backend-applikationer. ENS smarta kontrakt förstår inte de mänskliga läsbara domännamnen. Således, för att övervinna detta problem, introducerar ENS en 256-bitars kryptografisk hash med fast längd som kommer att genereras från det mänskliga läsbara namnet med hjälp av en process som heter Namehash. Namehash är en rekursiv process som härleder en unik hash från ett domännamn.

Exempelvis är “alice.eth” Namehash 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec. Detta är representationen av namn som används i ENS.

Namehash är hierarkiskt till sin natur. ENS kan härleda hash för vilken underdomän som helst om dess överordnade domän är känd.

För att få en konsekvent bild av ENS normaliseras först domännamnen innan man hittar hash för ett domännamn med en process som kallas UTS-46 normalisering. Denna process kontrollerar och förbjuder alla ogiltiga tecken och behandlar alla stora och små bokstäver lika.

Distribuerade registratorer

ENS-systemet består av ett punktavgränsat hierarkiskt namn som kallas domäner.

Följande registratorer distribueras på mainnet:

  • .eth: Den permanenta registraren.
  • .test (endast testnät): Testregistratorn.
  • .addr.reverse: Den omvända registraren.
  • .xyz: Via DNS-integration.
  • .luxe: Via en anpassad integration som gör det möjligt för alla ägare av ett .luxe DNS-namn att använda ENS.
  • .kred: Via en anpassad integration som synkroniseras och ändras till en .kred ENS-token till DNS automatiskt.
  • .konst: via en anpassad integration

Av dessa tre, .eth och .testa är toppdomäner och ägs av smarta kontrakt som kallas registrarer. Registratorerna ansvarar för att skapa och underhålla regler för tillhörande underdomäner.

Eftersom ENS följer en hierarkisk struktur betyder det att om en användare har en domän kan de konfigurera underdomäner om så krävs med full kontroll över alla tillhörande underdomäner.

Funktioner

ENS har följande attraktiva funktioner:

  • Decentraliserad
  • Oföränderlig
  • Censurbeständig
  • Användarägt / kontrollerat
  • Stort ekosystem, stöds av många plånböcker, dApps och webbläsare
  • Stöder flera språk
Domänförnyelse

För att förhindra att andra användare väljer din domän måste användarna förnya den. Du kan förnya din domän när som helst innan den går ut genom att betala den förnyelseavgift som krävs. Förnyelseavgifterna betalas i ETH.

Minsta förnyelseperiod är 28 dagar. Det finns dock ingen gräns för den maximala förnyelseperioden. ENS erbjuder en respitperiod på 90 dagar efter att din domän går ut. Användare kan förnya domännamnet under denna period för att behålla sitt ägande.

Den årliga förnyelsekostnaden är som följer:

  • Namn med 5 tecken eller mer – $ 5 / år
  • Namn med fyra tecken – $ 160 / år
  • Namn med 3 tecken – $ 640 / år
Social närvaro

Hemsida

Medium

Disharmoni

Twitter

Github

Resurser: ENS Docs

Läs mer: Hur Stacks 2.0 bygger dApps och smarta kontrakt på Bitcoin





Source link

Written By

Bitcoinvarde