1/
Das Unmögliche Dreieck und Probleme mit der Datenverfügbarkeit Das Unmögliche Dreieck, auch Trilemma genannt, bezieht sich normalerweise auf die Unfähigkeit, gleichzeitig Dezentralisierung, Skalierbarkeit und Sicherheit zu erreichen. Es wurde erstmals von Ethereum offiziell vorgeschlagen.
1.1/
Wenn Transaktionen in die Kette hochgeladen werden, gelangen sie zunächst in Mempool, wo sie von Minern „ausgewählt“ werden, in Blöcke verpackt werden und die Blöcke in die Blockchain gespleißt werden. Der Block, der diese Transaktion enthält, wird an alle Knoten im Netzwerk gesendet. Andere vollständige Knoten laden diesen neuen Block herunter, führen komplexe Berechnungen durch und überprüfen jede Transaktion, um sicherzustellen, dass die Transaktion authentisch und gültig ist. Komplexe Berechnungen und Redundanz sind die Grundlage der Sicherheit von Ethereum und bringen auch Probleme mit sich.
2/
Probleme mit der Datenverfügbarkeit Normalerweise gibt es zwei Arten von Knoten: Vollständige Knoten – Laden Sie alle Blockinformationen und Transaktionsdaten herunter und überprüfen Sie sie. Leichter Knoten – einfach bereitzustellen, überprüft nur den Blockheader (Datenauszug). Stellen Sie zunächst sicher, dass beim Generieren eines neuen Blocks tatsächlich alle Daten im Block veröffentlicht wurden, damit andere Knoten sie überprüfen können. Wenn der vollständige Knoten nicht alle Daten im Block veröffentlicht, können andere Knoten nicht erkennen, ob der Block bösartige Transaktionen verbirgt.
2.1/
Wenn ein vollständiger Knoten einige Transaktionsdaten verbirgt, weigern sich andere vollständige Knoten, diesem Block nach der Überprüfung zu folgen. Light-Knoten, die nur den Block-Header herunterladen, können ihn jedoch nicht überprüfen und folgen weiterhin diesem gespaltenen Block, was sich auf die Sicherheit auswirkt. Obwohl die Blockchain die Einzahlung des gesamten Knotens einbüßt, erleiden auch Benutzer, die sich an dem Knoten beteiligt haben, Verluste. Wenn der Nutzen die Kosten übersteigt, haben Knoten einen Anreiz, ihn zu verbergen.
2.2/
Wenn andererseits die vollständige Knotenbereitstellung zunehmend zentralisiert wird, besteht die Möglichkeit einer Absprache zwischen Knoten, die die Sicherheit der gesamten Kette gefährdet. Deshalb ist es wichtig, dass die Daten verfügbar sind. Der Datenverfügbarkeit wird immer mehr Aufmerksamkeit geschenkt, teils aufgrund der Ethereum-PoS-Fusion, teils aufgrund der Rollup-Entwicklungen. Derzeit führt Rollup einen zentralen Sequenzer (Sequencer) aus.
2.3/
Benutzer führen Transaktionen im Rollup durch, und der Sequenzer sortiert, verpackt und komprimiert die Transaktionen und veröffentlicht sie im Ethereum-Hauptnetzwerk. Alle Hauptnetzwerkknoten überprüfen die Daten durch Betrugsnachweis (Optimistic) oder Gültigkeitsnachweis (ZK). Solange alle Daten der vom Sequenzer übermittelten Blöcke tatsächlich verfügbar sind, kann das Ethereum-Hauptnetzwerk den Rollup-Status entsprechend verfolgen, überprüfen und rekonstruieren, um die Datenauthentizität und die Sicherheit des Benutzereigentums sicherzustellen.
3/Staatsexplosion und Zentralisierung
Die Zustandsexplosion bedeutet, dass die vollständigen Knoten von Ethereum immer mehr historische Daten und Statusdaten ansammeln, die für den Betrieb der vollständigen Knoten erforderlichen Speicherressourcen zunehmen und die Betriebsschwelle erhöht wird, was zur Zentralisierung der Netzwerkknoten führt. Daher besteht Bedarf an einer Möglichkeit, dass der vollständige Knoten beim Synchronisieren und Verifizieren der Blockdaten nicht alle Daten herunterladen muss, sondern nur einige redundante Fragmente des Blocks herunterladen muss.
4/
An diesem Punkt verstehen wir, dass die Datenverfügbarkeit wichtig ist. Wie kann man also die „Tragödie des Allmendes“ vermeiden? Das heißt, jeder weiß, wie wichtig die Datenverfügbarkeit ist, aber es muss dennoch einige praktische Nutzentreiber geben, damit jeder eine separate Datenverfügbarkeitsebene nutzen kann. So wie jeder weiß, dass es wichtig ist, die Umwelt zu schützen, aber wenn „ich“ Müll am Straßenrand sehe, warum sollte „ich“ ihn dann aufheben? Warum nicht jemand anderes? Welche Vorteile habe „ich“ durch das Aufsammeln des Mülls?
5/Was ist Celestia?
Celestia bietet eine steckbare Datenverfügbarkeitsschicht und einen Konsens für andere Layer1 und Layer2 und basiert auf dem Cosmos Tendermint-Konsens und dem Cosmos SDK.
5.1/
#Celestia ist ein Layer1-Protokoll, das mit EVM-Ketten und #Cosmos-Anwendungsketten kompatibel ist. In Zukunft können diese Ketten Celestia direkt als Datenverfügbarkeitsschicht verwenden Rückgabe an Celestia. Liquidation nach eigenem Einverständnis. Celestia unterstützt auch natives Rollup und Layer 2 kann direkt darauf aufgebaut werden, unterstützt jedoch keine Smart Contracts, sodass dApp nicht direkt erstellt werden kann.