Wie es bei meinen „WTF ist…“-Artikeln Tradition ist, beginne ich gerne mit einer lebensnahen Analogie, um den Leuten die Essenz zu vermitteln und ihnen die Möglichkeit zu geben, abzuspringen, wenn sie sich nicht für die zugrunde liegenden Details interessieren.
Für dieses Thema werden wir den Beton mit der Zeit trocknen lassen:
Das ist das hohe Niveau dessen, was "Endgültigkeit" im Zusammenhang mit Blockchains bedeutet. Ähnlich wie Beton wird es im Laufe der Zeit immer schwieriger, den anfänglichen Block als "wahr" zu betrachten, bis er vollständig ausgehärtet (finalisiert) ist, beginnend mit dem Zeitpunkt des Gießens (anfängliche Bestätigung) über die Aushärtung (mehrere Bestätigungen). Sobald dieser Punkt erreicht ist, ist es nahezu unmöglich.
Zusammenfassend sollten Sie sich einfach die Reihenfolge der Schritte merken:
Eingereicht -> Bestätigt -> Abgeschlossen
Wenn das für Sie ausreicht, um diesen Fall als geschlossen zu betrachten, lade ich Sie ein, den Artikel mit einem Like zu versehen und Ihren Tag fortzusetzen. Wenn Sie sich jedoch eingehend mit der Frage der Endgültigkeit (im Ethereum-Kontext) befassen möchten, dann lesen Sie weiter, mon frere.
In Ordnung - versuchen wir, etwas Struktur um dieses Konzept zu bauen und es zu verstehen. Glücklicherweise gibt es uns etwas, worauf wir aufbauen können, da alle Komponenten als Nebenprodukt der vergangenen Zeit ins Spiel kommen, also werden wir das nutzen.
Aber zuerst wollen wir unser Wissensschatz mit Definitionen abrunden.
Slot (Blockzeit): Sie werden wahrscheinlich den alternativen Namen dafür verstehen: Blockzeit. Ein Slot oder eine Blockzeit ist die Zeitspanne, die dem System gegeben wird, um einen neuen Block von Transaktionen zu erstellen, der an die aktuelle kanonische Kette angehängt wird.
Beispiel Slots/Blockzeiten:
Ethereum - 12 Sekunden
Basis - 2 Sekunden
Finalität: Der Punkt, an dem eine Transaktion als unwiderruflich zum Ledger einer bestimmten Chain hinzugefügt gilt. Dieser Begriff wird jedoch in Bezug auf technische Eigenschaften nicht einheitlich über alle Chains hinweg verwendet, daher ist es am besten, nicht in allen Kontexten davon auszugehen. Im Ethereum-Ökosystem wird dieser Begriff verwendet, wenn die unten aufgeführten Bedingungen erfüllt sind:
Ethereum - Wenn 2 Epochen vergangen sind (~13min)
Optimistic L2 - Wenn das Betrugsfenster abgelaufen ist (~7d)
und hier ist ein Versuch, all diese Begriffe in einem einzigen Bild zu visualisieren, um sie etwas leichter verständlich zu machen:
Also, jetzt, da wir die Teile haben, um die Endgültigkeit zu bestimmen, wie werden sie zusammengesetzt? Was sind die Regeln?
Für Ethereum
Visualisiert
Für L2s
Nun, L2s sind auf Ethereum aufgebaut, also sind sie im Grunde genommen dasselbe, oder?
Ja und nein, lieber Leser. Erinnern Sie sich an die Posting-Struktur von meinemvorheriger Beitrag über Based Rollups. L2s sind ihre eigenen Blockchains, ja, aber sie sind von Ethereum abhängig für die endgültige Abwicklung. Das bedeutet, die Antwort ist genauso vielschichtig wie die Chains selbst.
Diese Schichten zerfallen in zwei Arten von Endgültigkeit:
So können L2s eine lokalisierte Endgültigkeitsebene haben, wenn sie einen bestimmten Typ haben, müssen aber ansonsten warten, bis entweder Ethereum ihren veröffentlichten Gültigkeitsbeweis (ZK) finalisiert oder das Herausforderungsfenster für Betrugsbeweise (Optimistic Rollups) abgelaufen ist.
Für Bitcoin / Proof of Work
Dies ist eigentlich ziemlich einfach - es gibt keine Endgültigkeit in der spezifischen Implementierung von PoW in Bitcoin. Wer auch immer den schwersten Kettenkopf produziert (d. h. genug Blöcke produziert, um die 'längste' Kette zu sein), wird zum kanonischen Hauptbuch. Das bedeutet, obwohl aus vielen Gründen unpraktisch, könnte jemand genug Hash produzieren, um den letzten Tag, die letzte Woche oder das letzte Jahr der Bitcoin-Geschichte neu zu schreiben.
Dennoch wieder einmal; unpraktisch aufgrund der schieren Menge an Ressourcen und Zeit, die es in Anspruch nehmen würde, aber eine lohnenswerte Unterscheidung der Systeme und führt tatsächlich zu einigen einzigartigen Arten von MEV, wie "Long-Ranged Attacks" und "Block Witholding", bei denen Miner entweder einen Block produzieren (und verstecken), um dann einen nachfolgenden Block anzuhängen, oder mehrere Blöcke hintereinander schürfen, um einzigartige Gewinnchancen zu schaffen und zu nutzen.
Visualisiert:
Also, wir wissen, wie wir in der größten Proof of Stake-Kette in der Krypto-Welt zur Endgültigkeit gelangen, aber das scheint viel Arbeit zu sein - warum machen wir das überhaupt?
Nun, es bringt einige Vorteile mit sich:
Warum habe ich Finalität abgedeckt? Keine wirkliche Ahnung - ich hatte es kürzlich von einigen gehört und realisiert, dass es ein oft genutzter, aber nicht tief verstandener Mechanismus von Blockchains ist.
Hoffe, es hat dir gefallen und denke daran; es sind nur deine Blöcke, die im System wie Beton aushärten und irgendwann sind sie bombenfest.
Wie es bei meinen „WTF ist…“-Artikeln Tradition ist, beginne ich gerne mit einer lebensnahen Analogie, um den Leuten die Essenz zu vermitteln und ihnen die Möglichkeit zu geben, abzuspringen, wenn sie sich nicht für die zugrunde liegenden Details interessieren.
Für dieses Thema werden wir den Beton mit der Zeit trocknen lassen:
Das ist das hohe Niveau dessen, was "Endgültigkeit" im Zusammenhang mit Blockchains bedeutet. Ähnlich wie Beton wird es im Laufe der Zeit immer schwieriger, den anfänglichen Block als "wahr" zu betrachten, bis er vollständig ausgehärtet (finalisiert) ist, beginnend mit dem Zeitpunkt des Gießens (anfängliche Bestätigung) über die Aushärtung (mehrere Bestätigungen). Sobald dieser Punkt erreicht ist, ist es nahezu unmöglich.
Zusammenfassend sollten Sie sich einfach die Reihenfolge der Schritte merken:
Eingereicht -> Bestätigt -> Abgeschlossen
Wenn das für Sie ausreicht, um diesen Fall als geschlossen zu betrachten, lade ich Sie ein, den Artikel mit einem Like zu versehen und Ihren Tag fortzusetzen. Wenn Sie sich jedoch eingehend mit der Frage der Endgültigkeit (im Ethereum-Kontext) befassen möchten, dann lesen Sie weiter, mon frere.
In Ordnung - versuchen wir, etwas Struktur um dieses Konzept zu bauen und es zu verstehen. Glücklicherweise gibt es uns etwas, worauf wir aufbauen können, da alle Komponenten als Nebenprodukt der vergangenen Zeit ins Spiel kommen, also werden wir das nutzen.
Aber zuerst wollen wir unser Wissensschatz mit Definitionen abrunden.
Slot (Blockzeit): Sie werden wahrscheinlich den alternativen Namen dafür verstehen: Blockzeit. Ein Slot oder eine Blockzeit ist die Zeitspanne, die dem System gegeben wird, um einen neuen Block von Transaktionen zu erstellen, der an die aktuelle kanonische Kette angehängt wird.
Beispiel Slots/Blockzeiten:
Ethereum - 12 Sekunden
Basis - 2 Sekunden
Finalität: Der Punkt, an dem eine Transaktion als unwiderruflich zum Ledger einer bestimmten Chain hinzugefügt gilt. Dieser Begriff wird jedoch in Bezug auf technische Eigenschaften nicht einheitlich über alle Chains hinweg verwendet, daher ist es am besten, nicht in allen Kontexten davon auszugehen. Im Ethereum-Ökosystem wird dieser Begriff verwendet, wenn die unten aufgeführten Bedingungen erfüllt sind:
Ethereum - Wenn 2 Epochen vergangen sind (~13min)
Optimistic L2 - Wenn das Betrugsfenster abgelaufen ist (~7d)
und hier ist ein Versuch, all diese Begriffe in einem einzigen Bild zu visualisieren, um sie etwas leichter verständlich zu machen:
Also, jetzt, da wir die Teile haben, um die Endgültigkeit zu bestimmen, wie werden sie zusammengesetzt? Was sind die Regeln?
Für Ethereum
Visualisiert
Für L2s
Nun, L2s sind auf Ethereum aufgebaut, also sind sie im Grunde genommen dasselbe, oder?
Ja und nein, lieber Leser. Erinnern Sie sich an die Posting-Struktur von meinemvorheriger Beitrag über Based Rollups. L2s sind ihre eigenen Blockchains, ja, aber sie sind von Ethereum abhängig für die endgültige Abwicklung. Das bedeutet, die Antwort ist genauso vielschichtig wie die Chains selbst.
Diese Schichten zerfallen in zwei Arten von Endgültigkeit:
So können L2s eine lokalisierte Endgültigkeitsebene haben, wenn sie einen bestimmten Typ haben, müssen aber ansonsten warten, bis entweder Ethereum ihren veröffentlichten Gültigkeitsbeweis (ZK) finalisiert oder das Herausforderungsfenster für Betrugsbeweise (Optimistic Rollups) abgelaufen ist.
Für Bitcoin / Proof of Work
Dies ist eigentlich ziemlich einfach - es gibt keine Endgültigkeit in der spezifischen Implementierung von PoW in Bitcoin. Wer auch immer den schwersten Kettenkopf produziert (d. h. genug Blöcke produziert, um die 'längste' Kette zu sein), wird zum kanonischen Hauptbuch. Das bedeutet, obwohl aus vielen Gründen unpraktisch, könnte jemand genug Hash produzieren, um den letzten Tag, die letzte Woche oder das letzte Jahr der Bitcoin-Geschichte neu zu schreiben.
Dennoch wieder einmal; unpraktisch aufgrund der schieren Menge an Ressourcen und Zeit, die es in Anspruch nehmen würde, aber eine lohnenswerte Unterscheidung der Systeme und führt tatsächlich zu einigen einzigartigen Arten von MEV, wie "Long-Ranged Attacks" und "Block Witholding", bei denen Miner entweder einen Block produzieren (und verstecken), um dann einen nachfolgenden Block anzuhängen, oder mehrere Blöcke hintereinander schürfen, um einzigartige Gewinnchancen zu schaffen und zu nutzen.
Visualisiert:
Also, wir wissen, wie wir in der größten Proof of Stake-Kette in der Krypto-Welt zur Endgültigkeit gelangen, aber das scheint viel Arbeit zu sein - warum machen wir das überhaupt?
Nun, es bringt einige Vorteile mit sich:
Warum habe ich Finalität abgedeckt? Keine wirkliche Ahnung - ich hatte es kürzlich von einigen gehört und realisiert, dass es ein oft genutzter, aber nicht tief verstandener Mechanismus von Blockchains ist.
Hoffe, es hat dir gefallen und denke daran; es sind nur deine Blöcke, die im System wie Beton aushärten und irgendwann sind sie bombenfest.