Coinmerce App
Wenn du schon seit einiger Zeit in der Blockchain -Welt aktiv bist, ist dir der Begriff „Layer 2“ vielleicht schon einmal begegnet. Es ist ein Begriff, der verwendet wird, um einen bestimmten Teil von Blockchains zu beschreiben, und ist oft technisch schwer zu verstehen. In diesem Artikel erklären wir auf einfache Weise, was Layer 2 ist und ob es noch andere Layer gibt (und worin der Unterschied besteht).
Um zu verstehen, was mit Layer 2 gemeint ist, ist es wichtig, zuerst zu verstehen, was eine Blockchain ist. Zum Glück ist das mit der Erklärung unten leichter zu verstehen, als du vielleicht denkst.
Eine Blockchain ist ein großes Netzwerk von Computern, die miteinander verbunden sind. Diese Computer speichern alle möglichen unterschiedlichen Daten. Du kannst sie daher mit großen Servern vergleichen, die eine Datenbank enthalten.
Jemand kann die Blockchain nutzen, indem er eine Anfrage an das Netzwerk sendet. Zum Beispiel, um einen Bitcoin zu übertragen. Der Nutzer sendet diese Anfrage an das Netzwerk, und das Netzwerk stellt sicher, dass jeder Computer diese Transaktion sieht.
Die Computer im Netzwerk versuchen, diese Transaktion so schnell wie möglich zu verarbeiten. Bei der Verarbeitung prüfen sie unter anderem, ob jemand genug Geld hat, um eine Transaktion durchführen zu können. Der Computer, der diese Prüfung zuerst abschließt, darf die Transaktion in einen Block schreiben, und der Block wird dann auf allen Computern gespeichert. So weiß jeder im Blockchain-Netzwerk, dass ein Nutzer diese Transaktion durchgeführt hat, und kann die Transaktion in Zukunft nicht noch einmal durchführen (schließlich wurden die Bitcoins bereits ausgegeben). Das Erstellen eines Blocks kann man einfach mit einem Textdokument vergleichen, das du in einen Ordner legst, und dieser Ordner wird dann auf allen Computern gespeichert.
Es wird ziemlich oft gesagt, dass Blockchains Skalierbarkeitsprobleme haben. Das bedeutet, dass die Blockchain die Anzahl der Transaktionen nicht mehr bewältigen kann. Heutzutage gibt es so viele Transaktionen, dass die Blockchain sie nicht alle verarbeiten kann, wodurch das entsteht, was als Netzwerküberlastung bekannt ist.
Stell dir eine Autobahn vor, auf der Staus entstehen, weil es nicht genug Fahrspuren gibt. Die Autobahn kann mit einer Blockchain verglichen werden, auf der Netzwerküberlastung auftritt. Es gibt nicht genug Platz, um alle Transaktionen zu verarbeiten, also entsteht ein Stau. Menschen, die eine Transaktion durchführen möchten, müssen länger warten, bis sie abgeschlossen ist, genau wie bei einem Stau auf der Autobahn.
Layer 2 ist der Name einer Anwendung, eines Frameworks oder Protokolls, das auf einer bereits bestehenden Blockchain aufsetzt. Ein Framework oder Protokoll ist ein anderer Name für ein Stück Software, auch Computer-Code genannt, das einen bestimmten Zweck hat. In diesem Fall besteht der Zweck eines solchen Frameworks oder Protokolls darin, ein Problem zu lösen, mit dem die Blockchain konfrontiert ist, was meistens mit der Skalierbarkeit der Blockchain zu tun hat.
Zum Beispiel gibt es viele Layer-2-Protokolle für die Blockchain von Ethereum. Diese Blockchain ist bekannt für ihr Skalierbarkeitsproblem. In der Vergangenheit haben die Entwickler von Ethereum nie erwartet, dass die Blockchain so häufig genutzt werden würde. Der Popularitätsanstieg wuchs viel schneller als die Weiterentwicklung der Blockchain. Dadurch geriet die Technologie ins Hintertreffen
Du fragst dich vielleicht, warum es notwendig ist, ein neues Stück Code zu schreiben und ihn dann auf eine bereits bestehende Blockchain zu setzen. Sollte es nicht möglich sein, die Blockchain so einzurichten, dass das Problem nicht mehr auftritt?
Es ist tatsächlich möglich, aber in der Praxis ziemlich schwierig umzusetzen. Eine Blockchain besteht aus einem Netzwerk von tausenden Computern. Auf diesen Computern läuft jeweils ein Programm, das sie an der Blockchain teilnehmen lässt.
Um eine Blockchain zu aktualisieren, muss ein Update zunächst an all diese Maschinen gesendet werden. Das ist nicht schwierig. Der schwierigste Teil liegt darin, dass diese Computer das Update auch ausführen müssen. Tatsächlich kann der Besitzer eines Computers aus verschiedenen Gründen auch entscheiden, dies nicht zu tun.
Zum Beispiel könnte ein Update dazu führen, dass der Besitzer für die gleiche Arbeit, die er verrichtet, weniger Geld verdient. Das war beim SegWit-Update von Bitcoin der Fall. Viele Miner haben das Update nicht umgesetzt, weil sie für ihre Arbeit eine geringere Belohnung erhalten würden.
Daher funktioniert es manchmal besser, ein neues Protokoll getrennt von der bestehenden Blockchain aufzubauen, damit Probleme über einen Workaround gelöst werden können, ohne die Hilfe eines gesamten Netzwerks zu benötigen.
Mit Layer 1 meinen wir die Blockchain selbst, in ihrem ursprünglichen Zustand. Betrachte zum Beispiel Bitcoin, Ethereum oder Ripple. Das sind alles drei Blockchains mit ihrem eigenen Netzwerk von Computern. Sie funktionieren auch alle auf ihre eigene Weise und unabhängig voneinander.
Nicht jedes Krypto-Projekt ist eine Layer-1-Blockchain. Tatsächlich gibt es viele Kryptowährungen, die eine Layer-1-Blockchain nutzen. Zum Beispiel ist es möglich, eine Anwendung auf der Blockchain von Ethereum zu entwickeln, die wir auch dApp nennen. Die Anwendung läuft dann auf einer Layer-1-Blockchain, weil Ethereum die Blockchain ist, auf der es stattfindet.
Layer-2-Protokolle, Frameworks und Anwendungen laufen auf einer Layer-1-Blockchain. Sie ermöglichen es der Layer-1-Blockchain, ihre Arbeit besser zu erledigen, indem sie bestimmte Prozesse lösen oder ihr bestimmte Abläufe abnehmen.
Blockchains sind sehr beliebt und werden daher immer häufiger genutzt. Dadurch kann es passieren, dass die Blockchain manchmal nicht den gesamten Verkehr bewältigen kann, wodurch es lange dauert, eine Transaktion zu verarbeiten. Die Blockchain zu aktualisieren, um die Geschwindigkeit zu verbessern, ist leichter gesagt als getan.
Es gibt spezielle Layer-2-Protokolle, Frameworks und Anwendungen, die auf der Layer-1-Blockchain aufbauen, um es zu erleichtern und Skalierbarkeitsprobleme über einen Workaround zu lösen.