Die ENS-Domains für Ethereum verwalten Domains mit einem Smart Contract. So kann man sich auf dezentrale Weise ein Pseudonym registrieren, durch das man Geld empfängt – und eine Webseite in einem dezentralen Netzwerk aufruft. Gäbe es nicht einen schmerzhaften Mangel in der Privatsphäre, wäre ENS das perfekte System, um Adressen für Kryptowährungen zu ersetzen.

Weil Adressen bei Kryptowährungen umständlich, unhandlich und unansehnlich sind, testen wir derzeit die möglichen Alternativen. Wie kann man Kryptocoins an einen Namen oder ein Pseudonym anstatt an eine Adresse senden? Mittlerweile hat der Markt einige Angebote, die zum Teil auch schon breit akzeptiert sind.

Paymail für Bitcoin SV (BSV) haben wir schon vor einiger Zeit vorgestellt. Vor kurzem haben wir OpenAlias getestet, das Bitcoin (BTC) und Monero (XMR) abdeckt. Heute widmen wir uns den ENS-Domains, die für Ether (ETH) und alle beliebigen Token auf der Ethereum-Blockchain gelten. Wir stellen die ENS-Domains vor und erklären euch in einem Guide, wie ihr sie auch benutzen könnt.

Was ist ENS?

Der Ethereum Name Service (ENS) ist ein Smart Contract, der Identitäten mit Ethereum-Adressen verbindet. Die Identität ist in diesem Fall eine Domain wie bitcoinblogde.eth. Diese Domain kann man als Kürzel für Zahlungen verwenden. Die meisten Ethereum-Wallets sind in der Lage, Ether und andere Token an eine solche Domain zu senden. Darüber hinaus kann man mit ENS auch Dateien verbinden, die man ins Interplanetary File System (IPFS) hochgeladen hat. Mit einem Plugin können Browser dann über die .eth-Domain Webseiten abrufen.

Technisch gesehen dürfte ENS das fortschrittlichste System sein, um Adressen zu beseitigen. Da ein Smart Contract ein „Gedächtnis“ hat – er führt seine eigene Datenbank – ist das Mapping von Pseudonym und Adresse stets eindeutig. Würde man es einfach per OP_Return bei Bitcoin bzw. BCH oder BSV abspeichern, wäre es nicht eindeutig, da jemand denselben Namen mit einer anderen Adresse verbinden könnte, und eine Wallet nicht wüsste, welches der korrekte Eintrag ist. Mit diesem Problem hat etwa CashID auf Bitcoin Cash zu kämpfen, was etwas unhandlichere und hässlichere Pseudonyme notwendig macht.

Die weite Akzeptanz bei Ethereum-Wallets spricht ebenso für ENS wie die Option, auch Webseiten zu hinterlegen, die man mithilfe von Plugins im Browser anzeigen kann. Auch die vollkommen dezentrale Infrastruktur, bei der die ENS-App lediglich als Übersetzer dient, ist ein großer Vorteil. Während User von OpenAlias eine eigene Webdomain benötigen, kann jeder, der Ether besitzt, eine eth-Domain kaufen. Die technischen Voraussetzungen sind minimal. Auch das Risiko, dass einem der Webseiten-Provider einmal den Boden unter den Füssen entzieht, womit die OpenAlias-Identität flöten geht, besteht bei ENS nicht.

Ein Problem jedoch ist der Mangel an Privatsphäre. ENS koppelt die Identität unmittelbar an eine Adresse. Jeder kann diese nachschlagen und erkennen, wie viele Ether und Token der Besitzer mit ihr empfangen hat. Da viele User den Smart Contract mit ihrer gewohnten Wallet bedienen, beispielsweise mit Metamask, binden sie zudem ihren normalen Account an einen Namen. Wenn man es unvorsichtig nutzt, wird plötzlich alles transparent, was man jemals mit Ethereum gemacht hat. Das ist bei OpenAlias mit Bitcoin nicht viel anders. Allerdings kann man hierfür auch Monero verwenden, womit das Problem komplett wegfällt.

Trotz dieser Einschränkung ist ENS das vielleicht attraktivste Verfahren, um Adressen für Kryptowährungen loszuwerden. Es ist vollkommen dezentral, weitgehend akzeptiert, versteht sowohl Ether als auch beliebige Token, und erlaubt es, auch eine Webseite und Dateien anzuhängen.

Im folgenden Tutorial lernt ihr, wie ihr eine ENS-Domain einrichtet.

Der Guide zu eurer ENS-Domain

Zunächst braucht ihr, wie für fast alles bei Ethereum, eine gute Wallet. Ich benutze für Tests gerne Metamask, ein erstaunlich potentes Browser-Plugin, habe aber auch gute Erfahrungen mit der mobilen Wallet Alphawallet sowie dem Opera-Browser gemacht, der mittlerweile eine Ethereum-Wallet integriert hat.

Zunächst muss man die Seite apps.ens.domains aufsuchen. Auf ihr kann man kann man dann den gewünschten Domain-Namen suchen und nachschauen, ob er noch zu haben ist. Mit bitcoinblogde.eth hatte ich Glück – die Domain ist noch frei. Für 5 Dollar kann ich sie für ein Jahr mieten. Also schlage ich zu.

Auf der Webseite von ENS sucht man eine Domain. Die Domain bitcoinblogde.eth gehört mir bereits.

Domain-Suche auf der ENS-Webseite.

Spätestens jetzt sollte man der Webseite erlauben, mit der Wallet zu interagieren. Bei Metamask geschieht dies zum Teil automatisch, wenn man die Wallet entsperrt, zum Teil muss man es noch in der Wallet selbst erlauben. Um sich eine ENS-Domain zu kaufen, muss man sich zunächst registrieren. Dies geschieht durch eine kleine Transaktion, mit der man wohl sein Interesse bekundet. Sobald diese einige Bestätigungen gesammelt hat, was in der Regel nicht länger als 30 Sekunden bis zwei Minuten dauert, kann man die Domain erwerben.

Nach der Entscheidung für eine Domain erwirbt man sie mit einer Transaktion an einen Smart Contract. Die hier benutzte Browser-Wallet Metamask zeigt an, wie viel man für das notwendige Gas bezahlt. Mit zehn Euro ist das zu viel.

Mit einer Transaktion schließt man den Kauf einer Domain ab. Das dafür notwendige Gas kann je nach Tagesform recht viel kosten.

An der Stelle habe ich erstmal einen Schreck bekommen. Die Domain kostet mich 5 Dollar, aber ich soll fast 10 Euro für das Gas bezahlen? Klar, eine Domain zu registrieren aktiviert einen Smart Contract, und der braucht mehr Gas als eine schnöde Transaktion. Aber gleich 10 Euro? Ich habe offenbar den vollkommen falschen Zeitpunkt ausgewählt. Einen Tag später geht es besser und kostet „nur“ noch 5 Euro Gas. Das nehme ich einfach mal hin.

Nachdem auch diese Transaktion bestätigt ist, bin ich stolzer Besitzer der Domain bitcoinblogde.eth. Es war kinderleicht, ich musste im Grunde nicht mehr machen, als ein paar Mal zu klicken. Im Vergleich ist OpenAlias sehr viel herausfordernder. Wer nun in seier Ethereum-Wallet bitcoinblogde.eth in das Sendenfeld eingibt, kann mir Geld überweisen. Beispielsweise um Dankeschön für diesen Test zu sagen, der doch einiges an Gas gekostet hat 🙂

Die lokale Version der Wallet MyCryptoWallet. Ins Senden-Feld wurde die ENS-Domain bitcoinblogde.eth eingegen. Die Wallet schlägt im ENS-Smart-Contract nach, um die Domain in eine Ethereum-Adresse aufzulösen.

Die „MyCryptoWallet“ – hier in der lokalen Version durch Chrome – erkennt meine ETH-Domain und löst sie auf die Adresse auf.

Von der Domain zur ETH-Website

In meinem Dashboard kann ich meine Domain nun verwalten. Hier wird angezeigt, wer die Domain registriert hat – also besitzt – wer sie kontrolliert und welche Adresse ihr zugeordnet ist. Bisher steht hier überall dieselbe Adresse – die meiner Wallet. Angezeigt wird ferner, wann die Domain ausläuft. Man kauft sie nämlich immer nur für ein Jahr.

Das Dashboard zur Verwaltung der ENS-Domain auf der Webseite. Der Besitzer kann hier den Besitzer, den Manager sowie die aufzulösende Adresse ändern. Ferner kann er per IPFS-Hash Dateien hinzufügen.

Das Dashboard, in dem man seine ENS-Domain verwalten kann.

Mit weiteren Transaktionen kann man den ENS-Smart-Contract beauftragen, Besitzer, Manager und zugeordnete Adresse zu ändern. Ich habe das mit einer anderen eth-Domain ausprobiert, und es funktioniert; erneut wollte ich es wegen der hohen Gebühren aber nicht machen.

Besonders interessant sind die „Records“. Hier kann man einen neuen Record anlegen, um Dateien mit der Domain zu verbinden. Dies funktioniert über das Interplanetary File System, ein dezentrales Netzwerk, um Dateien online zu speichern. Man kann dafür natürlich selbst einen IPFS-Knoten betreiben und die Datei propagieren. Einfacher geht es aber mit einem Provider wie Pinata. Durch ihn kann man unkompliziert Dateien ins IPFS-Netzwerk hochladen. Die zugehörige Hash muss man dann in das entsprechende Feld im ENS-Dashbord einfügen und „ipfs://“ voranstellen. Sie wird dann per Transaktion der Domain zugeordnet.

Ich habe eine HTML-Datei mit einem Screenshot von diesem Blog hochgeladen. Wer den Screenshot anklickt, landet auf der echten Webseite des Blogs. Um diese Seite über bitcoinblogde.eth anzusurfen, müsst ihr Metamask installieren. Bei manchen Browsern reicht das schon, um .eth-Domains abzurufen, eventuell muss man in den erweiterten Einstellungen von Metamask noch einen IPFS-Knoten eingeben. Bei der Eingabe der ETH-URl in die Browserleiste darf man aber das https:// nicht vergessen, da der Browser die Domain sonst mit einer Suchanfrage verwechselt und an Google oder die Suchmaschine eurer Wahl weitergibt. Zum Teil braucht man noch das Plugin von Almonit.

Das Fazit

Insgesamt war die Benutzererfahrung von ENS äußerst angenehm. Man braucht weder technische Kenntnisse noch eine eigene Domain, um seine ETH-Domain zu erhalten. Auch die weiteren Features, wie die Weitergabe der Kontrolle, das Ändern der Adresse oder das Hinzufügen von HTML-Dateien ging sehr unkompliziert und flüssig. Das einzige, das mich gestört hat, waren die hohen Gaspreise von Ethereum. Dafür kann ENS zwar nichts, aber ein Vorteil ist es sicherlich nicht.

Zuletzt wäre da natürlich noch, wie schon mehrfach erwähnt, die mangelnde Privatsphäre. Daher würde ich unbedingt empfehlen, keine ENS-Domain mit eurem Hauptaccount zu kaufen. Macht stattdessen einen neuen Account – MetaMask kann beliebig viele verwalten – und ladet ein bißchen Ether direkt von einem Handelsplatz wie Bitcoin.de auf den Account. So enthüllt die Domain nicht unbeabsichtigt euer gesamtes Ethereum-Profil. Dennoch dürfte eine ENS-Domain kaum geeignet sein, um als Rechnungsadresse oder Firmenaccount verwendet zu werden. Dafür bräuchte es schon mehr Privatsphäre.

[Gesamt: 0   Durchschnitt:  0/5]