Blockchain Domain Name Systems: Web 3.0 Blockchain-Based Domains

Rajarshi Mitra

In Richtung Web 3.0 mit Blockchain Domain Name Systems. Gemäß Wikipedia ist das Domain Name System (DNS) ein hierarchisches und dezentrales Namenssystem für Computer, Dienste oder andere Ressourcen, die mit dem Internet oder einem privaten Netzwerk verbunden sind. Das Ziel ist es, eine Benennungsmethode bereitzustellen, die in verschiedenen Hosts, Netzwerken, Protokollfamilien, dem Internet und administrativen Organisationen verwendet werden kann.

Anstatt ein so kompliziertes Lexikon zu durchlaufen, betrachten Sie einfach die folgenden Beispiele.

Was ist einfacher zu merken? 74.125.239.82 oder www.google.com.

Würden Sie sich nicht lieber an www.amazon.com erinnern? Oder würden Sie sich stattdessen an 205.251.242.54 und andere Backup-IP-Adressen erinnern, die sie verwenden könnten?

DNS macht nicht nur das Internet einfacher zu bedienen, sondern es ist auch entscheidend für die weit verbreitete Nutzung und Akzeptanz des Netzes.

Die Garantien von DNS

Da die digitale Landschaft so exponentiell wächst, wie sie gerade ist, muss sich DNS weiterentwickeln, um kontinuierlich Schritt zu halten. DNS muss Folgendes garantieren:

Verfügbarkeit: DNS-Dienst sollte jederzeit verfügbar sein.

Vertraulichkeit: Es ist wichtig, die Privatsphäre der Benutzer zu schützen, die DNS-Anfragen stellen. Wenn der Datenschutz nicht gewahrt wird, kann jeder die Browsing-Informationen des Benutzers analysieren.

Integrität: DNS-Daten sollten unbestechlich sein.

Das DNS-System basiert auf einem zentralisierten Vertrauensmodell. Es wird auf der ganzen Welt verteilt und von einer Hierarchie verschiedener Akteure verwaltet. Das Hauptorgan für die Orchestrierung ist die ICANN - die Regulierungsbehörde des Internets.

Also, was kann die Blockchain-Technologie hier tun? Nun, eigentlich ziemlich viel. In der Tat könnte es beträchtliche Innovation und Evolution in diesen Raum bringen.

Blockchain: Ein kurzer Überblick

Im einfachsten Fall ist eine Blockchain eine Zeitstempelreihe unveränderlicher Datensätze von Daten, die von einem Cluster von Computern verwaltet werden, der keiner einzigen Entität gehört. Jeder dieser Datenblöcke (d.h. Block) wird durch kryptographische Prinzipien (d.h. Kette) gesichert und miteinander verbunden.

Jeder einzelne Knoten im Netzwerk der Blockchain lädt eine Kopie der Blockchain herunter und verwaltet sie. Auf diese Weise wird jeder einzelne Knoten, der mit dem Netzwerk interagiert, mit den neuesten Einträgen auf dem neuesten Stand sein.

Die drei Kerneigenschaften der Blockchain sind — Dezentralisierung, Unveränderlichkeit und Transparenz.

Warum ist die Blockchain perfekt für DNS?

Wie bereits erwähnt, muss ein DNS drei Fehler erfüllen — Verfügbarkeit, Integrität und Vertraulichkeit. Glücklicherweise kann die Blockchain diese Eigenschaften organisch erfüllen. Wie? Werfen wir einen Blick.

Verfügbarkeit: Ein dezentrales System ohne zentralen Ausfallpunkt kann niemals nicht verfügbar sein.

Integrität: Im Kern des Blockchain-Netzwerks liegen Konsensprotokolle. Kurz gesagt, es ist ein spezialisierter Algorithmus, der es einem weitläufigen Netzwerk ermöglicht, konkrete Entscheidungen zu treffen.

Vertraulichkeit: Anfragen zum Lesen der Blockchain-Daten können in einem HTTPS-Kanal genauso behandelt werden wie das DNS-über-HTTPS-Protokoll (DoH).

Warum Blockchain einen Benennungsdienst benötigt

Derzeit gibt es einige Probleme mit der traditionellen Blockchain, die es sehr schwierig machen, Mainstream-Akzeptanz zu reduzieren.

So sieht eine normale Wallet-Adresse aus: 0x483add28edbd9f83fb5db0289c7ed48c83f55982.

Dies wird so ziemlich jede durchschnittliche Person verscheuchen, die die Adoption hemmen würde. Dies ist das gleiche IP-Adressproblem, das das Internet lösen musste, um an Popularität zu explodieren. Blockchain-Unternehmen benötigen einen Namen-Service, um digitale Identität über ihre öffentlichen Adressen hinweg zu etablieren. Außerdem wird es für Benutzer viel einfacher sein, mit einer benannten Adresse zu interagieren, anstatt einer Zeichenfolge von zufälligen Alphabeten und Zahlen.

Also, wie machen wir diesen Übergang? Dazu müssen wir uns bestehende Namen-Service-Lösungen ansehen, beginnend mit Ethereum Naming Service.

Ethereum Naming Service (ENS) Blockchain-Domänennamensysteme

Ethereum Name Service (ENS) bietet ein Namenssystem auf Blockchain, das mit dem traditionellen DNS integriert wird. Es bietet eine sichere und dezentrale Möglichkeit, verschiedene Ressourcen mit menschenlesbaren Namen zu adressieren. Anstatt also Ihre ETH an 0x483add28edbd9f83fb5db0289c7ed48c83f55982 zu senden, senden Sie sie einfach an „blockgeeks.eth“.

ENS - Unter der Haube

Ursprünglich von Nick Johnson und Alex Van de Sande von der Ethereum Foundation konzipiert wurde, wird mit intelligenten Contracts gebaut. Dies macht diese Adressen viel sicherer, privater und zensionsresistenter. Eine weitere ausgezeichnete Eigenschaft, die ENS besitzt, ist seine Interoperabilität mit dem Rest des Ethereum-Ökosystems. ENS kann mit allen Ethereum-basierten Smart Contracts interagieren.

Wie bekomme ich Ihre eigene ENS-Domain?

Die Schritte zum Abrufen einer ENS-Domain sind ziemlich einfach:

Verwenden Sie ein Ethereum Wallet wie MetaTask.

Besuchen Sie „manager.ens.domains“ und suchen Sie nach einem verfügbaren Domainnamen.

Gehen Sie durch den Registrierungsprozess und bestätigen Sie Ihre Registrierung mit zwei Transaktionen aus Ihrem Wallet.

Danach müssen Sie wählen, wie viele Jahre Sie Ihre Domain mit Mietkosten $5/Jahr registrieren müssen.

Wie sieht das ENS aus?

ENS hat zwei Hauptkomponenten - die Registrierung und Resolver.

Die ENS-Registrierung verfügt über einen einzigen Smart-Vertrag, der eine Liste aller Domänen und Subdomains verwaltet. Das System wurde bewusst einfach gehalten, und es existiert nur, um von einem Namen dem dafür verantwortlichen Resolver zuzuordnen.

Außerdem werden die folgenden drei kritischen Informationen gespeichert:

Domain-Besitzer.

Domänenauflösungslöser

Die Lebenszeit für alle Datensätze unter der Domäne.

Domain-Besitzer

Der Domaininhaber kann entweder ein externes Konto oder ein Smart-Vertrag sein. Der Domaininhaber kann:

Legen Sie den Resolver und die Lebenszeit für die Domäne fest.

Übertragen Sie den Domainbesitz an eine andere Adresse.

Ändern Sie den Besitz von Subdomänen.

Domänenauflösungslöser

Resolver sind für den Prozess der Übersetzung von Namen in Adressen verantwortlich. Jeder Vertrag kann ein Resolver werden, solange er bestimmte Standards umsetzt. Jeder Datensatztyp, der zu einer Domäne gehört, z. B. eine Kryptowährungsadresse, IPFS-Inhalt-Hash usw., erfordert eine Methode, die ein Resolver implementieren muss.

ENS Namehash

ENS verwendet den Namehash-Prozess, um den Hash von einem Namen abzuleiten, während seine hierarchischen Eigenschaften beibehalten werden. Zum Beispiel ist der Namehash von 'alice.eth' 0x787192fc5378cc32aa956ddfdedbf26b24e8d78e40109add0eea2c1a012c3dec.

Aber... warte eine Sekunde.

Ist es nicht der Sinn von RNS, die Dinge einfacher zu machen? Warum setzen wir die Dinge immer noch auf einen Hash-Wert zurück? Nun, es stellt sich heraus, dass intelligente Verträge aufgrund von Ressourcenbeschränkungen nicht wirklich direkt mit menschenlesbaren Namen interagieren können.

Aus diesem Grund verwenden wir namehash, einen rekursiven Prozess, der einen eindeutigen Hash für jeden gültigen Domänennamen generiert. Alle Domänennamen durchlaufen einen UTS-46-Normalisierungsprozess, um sicherzustellen, dass Groß- und Kleinbuchstaben unterschiedlich behandelt werden. Danach gehen die Domänennamen durch den Namehash-Prozess.

RIF-Namensdienst (RNS)

Rootstock (RSK) ist eine intelligente Vertragsplattform, die über die Sidechain-Technologie mit der Blockchain von Bitcoin verbunden ist. Rootstock ermöglicht es Ihnen, Anwendungen zu erstellen, die mit Ethereum (dem WEB3/EVM/Solidity-Modell) kompatibel sind und gleichzeitig die Sicherheit der Bitcoin-Blockchain genießen. Im Kern ist Rootstock eine Kombination aus:

Eine von Turing-Complete ressourcenbilanzierte deterministische virtuelle Maschine (für Smart Contracts) ist mit dem EVM des Ethereum kompatibel.

Eine bidirektionale Bitcoin Sidechain (für BTC lautenden Handel) basierend auf einer starken Föderation

Ein SHA256D Merge-Mining-Konsensprotokoll (für Konsenssicherheit, die sich auf Bitcoins Bergleute stützen) mit einem Blockintervall von 30 Sekunden. (für schnelle Zahlungen).

Rootstock wird auch seinen Tech-Stack verwenden - den Rootstock Infrastructure Framework Open Standard (RIFOS), um ein gesundes Wirtschaftssystem auf Bitcoin aufzubauen. Es wird die Verwendung der Blockchain-Technologie erleichtern, indem es es für jeden so einfach wie möglich macht.

Einer der von RIFOS implementierten Dienste geschieht mit dem RNS oder RIF Naming Serivce.

Was ist RNS?

RNS ist ein hierarchischer Namensraum, der von DNS inspiriert ist. Die Designziele von RNS sind:

Stellen Sie einen konsistenten Namensraum bereit, der für die Verweisung auf Ressourcen verwendet wird.

Alle Daten, die einem Namen zugeordnet sind, werden mit einem Typ gekennzeichnet, und Abfragen können auf einen einzelnen Typ beschränkt werden.

RNS markiert alle Daten mit einer Klasse und dem Typ, um die parallele Verwendung verschiedener Formate für Typadressdaten zu ermöglichen.

RNS-Architektur

RNS verfügt über zwei Hauptkomponenten: RNS Registry und RNS Resolvers.

RNS-Registrierung

Die Registry ist eine Spezifikation für einen baumstrukturierten Namensraum und Daten, die mit den Namen verknüpft sind. RNS ermöglicht Abfragevorgänge, die bestimmte Arten von Informationen aus einem bestimmten Satz beziehen können. Eine Abfrage gibt einen Domänennamen an, der für die Registrierung von Interesse ist, und beschreibt auch die Art der erforderlichen Ressourceninformationen.

RNS-Resolver

Resolver sind Verträge, die Informationen aus einem Namen als Antwort auf Kundenanforderungen bereitstellen. Resolver sollten eine Abfrage entweder direkt beantworten oder die Abfrage übergeben, indem sie auf andere Resolver verweisen.

Benutzer-, Registrierungs- und Auflösungsansichten

So haben wir jetzt eine faire Vorstellung davon, was RNS Registry und RNS Resolvers im Ökosystem tun. Nun wollen wir sehen, wie diese beiden, eine lange mit den Benutzern, das Domänensystem anzeigen.

Benutzeransicht: Sie können über einen einfachen Auflösungsvorgang auf das Domänensystem zugreifen. Der Domänenbereich verfügt über eine einzelne Struktur, und der Benutzer kann Informationen aus jedem Abschnitt der Struktur anfordern.

Ansicht des Resolvers: Das Domänensystem hat eine unbestimmte Anzahl von Namen. Jeder Name ist an einen Resolver gebunden, der Informationen für eine Reihe von Auflösungstypen direkt bereitstellt.

Ansicht der Registrierung: Das Domänensystem ist ein hierarchischer Baum, in dem jedes Blatt einen Eigentümer (Vertrag oder Konto) und einen zugehörigen Resolver hat, der die erforderlichen Informationen bereitstellt

RNS-Bedingungen

Zwei Bedingungen müssen erfüllt sein, bevor RNS verwendet werden kann, um Benennungsinformationen für ein Objekt zu speichern:

Eine Zuordnungskonvention, die Objektnamen und Domänennamen verbindet. Dieses Mapping definiert klar, wie auf ein Objekt zugegriffen werden kann.

Ressourcendatensatztypen und Datenformate, mit denen das Objekt definiert werden kann.

Schritte, um einen bestimmten Namensdatensatz zu finden:

Berechnen Sie den Namehash des Namens.

Rufen Sie die Adresse des entsprechenden Resolvers ab.

Stellen Sie fest, ob der Resolver den erforderlichen Ressourceneintrag über die ERC-165-Schnittstellenerkennung unterstützt.

Erhalten Sie den gewünschten Ressourceneintrag.

Sie können den RIF-Marktplatz nutzen, um RNS-Domains in die Hand zu nehmen. Hier ist ein einfacher Artikel, der Sie durch den Prozess führt.

RNS Multi-Crypto — Das erste DNS zur Verwaltung von Domänen aus jeder Blockchain

RIF hat RNS im letzten Jahr auf RNS Multi-Crypto aktualisiert. Es ist ein erster Dienst seiner Art, der Domänen unterstützt und verwaltet, die von jeder Blockchain stammen. Bisher konnte RNS nur Adressen unterstützen, die auf RSK basieren. Benutzer werden nun jedoch noch nie dagewesene Flexibilität erfahren.

Gabriel Kurman, RIF Stratege, sagte über das Update:

„Bei RIF ist unsere Vision einfach: die erforderlichen Protokolle, Tools und Bibliotheken zu erstellen, damit das RIF Framework die Massenübernahme von RSK- und Bitcoin-Technologien erleichtert. Eine der zentralen Herausforderungen bei Kryptoanlagen besteht darin, dass Benutzer mit mehreren Adressen interagieren, die schwer zu verwalten und zu merken sind. RIF Name Service Multi-Crypto ermöglicht es Verbrauchern, Assets einwandfrei über verschiedene Netzwerke zu verschieben, was die Mainstream-Akzeptanz bei gleichzeitiger Einhaltung der RIF-Sicherheitsstandards vorantreibt. Wir sind stolz darauf, mit dem Aufbau der Grundlage zu beginnen, die dazu beitragen wird, Kryptowährung, Blockchain und DApp-Raum zugänglicher zu machen, ohne die Vorteile, die diese Technologien bieten, zu opfern.“

Fazit - Blockchain Domain Name Systems

Benennungsdienste sind entscheidend für das Gesamtwachstum des Blockchain-Ökosystems. Sowohl ENS als auch RNS sind hilfreiche Dienste, die sehr einfach zu bedienen sind und Blockchain-Domainnamensysteme vorantreiben. Allerdings hat RNS jetzt aufgrund seiner Multi-Blockchain-Funktionalität einen großen Vorteil gegenüber dem ersteren.

Stimmen Sie uns zu? Schlingen Sie im Kommentarbereich unten ab.

Like what you read? Give us one like or share it to your friends and get +16

0
Hungry for knowledge?
New guides and courses each week
Looking to invest?
Market data, analysis, and reports
Just curious?
A community of blockchain experts to help

Get started today and earn 128 bonus blocks

Already have an account? Sign In