Was ist der Unterschied zwischen On-Chain-Skalierung und Off-Chain-Skalierung?

Was ist On-Chain-Skalierung und Off-Chain-Skalierung? Was ist der Hauptunterschied zwischen On-Chain-Skalierung und Off-Chain-Skalierung?

Antworten (2)

Beachten Sie, dass ich Skalierung, Kapazität und Skalierbarkeit wie folgt verwende:

Skalierung: Den Nutzen des Netzwerks auf beliebige Weise steigern.

Kapazität: Die Anzahl der Transaktionen, die im Netzwerk verarbeitet werden können.

Skalierbarkeit: Fähigkeit des Netzwerks, eine wachsende Arbeitsmenge zu bewältigen.


On-Chain-Skalierung

Der Begriff „On-Chain-Skalierung“ wird häufig verwendet, um ausschließlich die Erhöhung der Blockchain-Kapazität durch größere Blöcke zu bezeichnen.
Im wörtlichen Sinne des Begriffs sollte es sich jedoch auf jede Art von Protokolländerung beziehen, die die Kapazität des Netzwerks auf der Blockchain-Ebene verbessert, einschließlich Änderungen, die die Produktion gleichwertiger Transaktionen zu geringeren Kosten erleichtern. Diese Ansätze neigen dazu, höchstens eine lineare Kapazitätserhöhung bereitzustellen, obwohl einige auch Skalierbarkeitsverbesserungen sind.

Beispiele:

  • Erhöhung von Blockgröße/Blockgewicht
  • Schnellere Blöcke
  • Der Zeugenrabatt von getrennten Zeugen
  • Effizientere neue Adressformate
  • Kleinere Größe der Schnorr-Signaturen
  • Cross-Input-Signaturaggregation
  • Schlüsselaggregation

Off-Chain-Skalierung

Der Begriff „Off-Chain-Skalierung“ bezieht sich auf Ansätze, die den Nutzen des Netzwerks erhöhen, ohne die Blockchain zu berühren, oder indem sie die von ihnen erzeugte Blockchain-Last superlinear effizient nutzen. Ich schließe auch Ansätze ein, die nicht äquivalente Transaktionen erstellen, die zu einer effizienteren Nutzung von Blockspace führen.

  • Stapeln mehrerer Zahlungen in einer Transaktion
  • Virtuelle Zahlungen innerhalb des Systems einer Depotbank (Tipbots, Coinbase,…)
  • Zahlungskanäle/Tumblebit/Lightning Network
  • Seitenketten
  • Farbige Münzen

Im Allgemeinen sind Off-Chain-Lösungen Skalierbarkeitsverbesserungen, gehen jedoch mit einem anderen Vertrauensmodell und anderen Kompromissen einher. Sie erfordern oft zusätzliche Software und Komplexität gegenüber On-Chain-Skalierungsansätzen.

Zum Beispiel verlangt Lightning Network von seinen Benutzern, dass sie online sind, um Zahlungen zu erhalten, während On-Chain-Transaktionen einen passiven Empfang ermöglichen. Auf der anderen Seite wird es die Anzahl der Zahlungen zwischen den Teilnehmern leicht skalieren, aber die Anzahl der Teilnehmer nur begrenzt skalieren, da ein LN-Benutzer On-Chain-Transaktionen erfordert.

Was ist Ihre Begründung dafür, im Off-Chain-Bereich „mehrere Zahlungen in einer Transaktion zusammenzufassen“ ? Es scheint mir, dass es besser in den On-Chain-Bereich passen würde. Selbst wenn eine einzige Transaktion viele Zahlungen in Ihrem eigenen Buchhaltungssystem ausmacht, gibt es immer noch eine On-Chain-Zahlung, die sie alle umfasst. Ich gehe davon aus, dass Sie eine Situation wie eine Börse beschreiben, die viele einzelne Auszahlungstransaktionen zu einer einzigen On-Chain-Transaktion zusammenfasst. Oder meinen Sie es im Fall von: 'zwei Benutzer haben ihre eigene Rechnung behalten und die Rechnung später mit einer einzigen Transaktion beglichen' ?
@chytrik: Ich habe es in den Off-Chain-Bereich gestellt, da Batching die Kapazität nicht verbessert. Vielmehr schafft man für dieselben Zahlungen eine andere Transaktionsform. Dies ist eine strikt effizientere Nutzung des Blockchain-Speicherplatzes auf Kosten höherer Wartezeiten für die Empfänger, unterschiedlicher Datenschutzeigenschaften und einer Zwischenspeicherungsdauer von Zahlungen vor Beginn der Abwicklung. Im On-Chain-Bereich habe ich nur Funktionen gesammelt, die die Kapazität tatsächlich erhöhen oder die Größe gleichwertiger Transaktionen verringern.

Bei der On-Chain-Skalierung müssen Sie (oder die Entwickler) eine der Eigenschaften von Bitcoin ändern (Blockgrößenbegrenzung, Transaktionsformat, Transaktionssignaturformat usw.), während die Off-Chain-Skalierung erfordert, etwas auf Bitcoin aufzubauen, das mit älterer Software kompatibel ist (z Beispiel das Lightning-Netzwerk, das auf Multisig-Adressen aufgebaut ist, oder die komplexere Omni-Schicht).

Off-Chain ist abwärtskompatibel, On-Chain-Skalierung hingegen nicht. Ein Kettencode ist einfacher und leichter zu warten.

Auch Off-Chain war früher nicht in der Lage, ohne On-Chain-Skalierung zu skalieren, davor ein weiterer komplexer Trick.

Geht meiner Meinung nach nicht auf den Core Diff ein. Zu sagen, dass Off-Chain abwärtskompatibel ist, ist im Allgemeinen falsch, zum Beispiel wird Lightning Network niemals mit der alten Version von Bitcoin ohne Segwit funktionieren. Off-Chain-Fähigkeiten sind sehr stark von den On-Chain-Eigenschaften abhängig