In letzter Zeit sind Rollups zum Schwerpunkt für die Skalierung von Bitcoin geworden. Es ist das erste, was Bitcoin wirklich skaliert. „Im Rampenlicht stehen“ Das Lightning Network hat eine größere Reichweite in Bezug auf die Aufmerksamkeit. Rollups soll eine Schicht-2-Off-Chain sein, die nicht an die Liquiditätsbeschränkungen gebunden oder durch sie eingeschränkt ist, die den Kern des Lightning Network bilden. Endbenutzer brauchen jemanden, der ihnen Geld zuweist (oder „leiht“). Sie können ihnen entweder im Voraus Geld schicken, damit der Empfänger die Mittel erhalten kann, oder sie können zwischengeschaltete Routing-Knoten verwenden, die Kanalguthaben erfordern, um die Überweisung von Zahlungsbeträgen vom Absender zum Empfänger zu erleichtern.
Ursprünglich war geplant, diese Systeme für Ethereum und andere Turing-vollständige Systeme zu entwickeln. In den letzten Jahren hat man sich jedoch dazu entschieden, sie auf UTXO-basierte Blockchains wie Bitcoin zu portieren. In diesem Artikel werden wir nicht den aktuellen Stand von Bitcoin diskutieren, sondern die Funktionalität eines idealisierten Rollups, das langfristig angestrebt wird, abhängig von den Funktionen, die Bitcoin derzeit nicht unterstützt. Insbesondere die Fähigkeit von Bitcoin, Zero-Knowledge-Proofs direkt zu verifizieren.
Ein Rollup basiert auf einer einfachen Architektur: Ein einzelnes Benutzerkonto oder im Fall von Bitcoins ein UTXO (Unified Transactions Object) enthält die aktuellen Guthaben aller Benutzer. In diesem UTXO ist eine Merkle-Wurzel eines Merkle-Baums enthalten, die das Guthaben aller vorhandenen Konten innerhalb des Rollups festschreibt. Um eine Ausgabe außerhalb der Kette vorzuschlagen, muss ein Benutzer immer noch etwas mit einem öffentlichen/privaten Paar unterzeichnen. Benutzer können das Rollup nach Belieben verlassen, indem sie einfach eine Transaktion erstellen, um die Mitgliedschaft ihres Kontos in den Merkle-Bäumen nachzuweisen.
Um eine Off-Chain-Transaktion abzuschließen, muss der Betreiber einen ZKP für Transaktionen hinzufügen, die die Merkle-Roots der Kontostände in der Kette aktualisieren. Wenn dieser ZKP nicht enthalten ist, wäre die Transaktion ungültig. Mit diesem Nachweis können Benutzer überprüfen, ob alle Off-Chain-Kontoänderungen von den jeweiligen Kontoinhabern genehmigt wurden und ob der Betreiber keine böswillige Aktualisierung der Guthaben durchgeführt hat, um Benutzer zu bestehlen oder sie auf betrügerische Weise an andere Benutzer weiterzuverteilen.
Wie können Benutzer ihre Zweige im Baum so einrichten, dass sie ihn ohne Erlaubnis verlassen können?
Richtige Rollups
Ein richtiges Rollup fügt die Daten direkt in die Blockchain ein, wenn eine neue Transaktion außerhalb der Blockchain bestätigt wird oder sich der Kontostatus ändert. Der gesamte Baum wäre unsinnig, daher werden nur die notwendigen Informationen zur Rekonstruktion in der Blockchain gespeichert. Wenn Sie eine naive Lösung implementieren würden, könnten alle vorhandenen Kontostände im Rollup durch die Aktualisierungstransaktion hinzugefügt werden.
Saldendifferenzen werden für komplexere Implementierungen verwendet. Dabei handelt es sich im Grunde genommen um eine Liste aller Konten, die aktualisiert wurden. Die Rollup-Updates können dann nur verwendet werden, um die Konten einzuschließen, denen Geld hinzugefügt oder abgezogen wurde. Veränderungen in Ihrer Denkweise Benutzer können dann die Kette scannen, um Änderungen der Kontostände zu sehen. Der Benutzer kann die gesamte Kette durchsuchen. „Machen Sie nach“ Der Merkle-Baum wird erstellt, indem die Salden vom Beginn der Kontozusammenfassung an zurückverfolgt werden.
Dies spart Overhead, Blockspace und Geld und ermöglicht den Benutzern dennoch den Zugriff auf die Informationen, die sie einseitig hinterlassen müssen. Diese Daten müssen in einem Rollup bereitgestellt werden, das formal ist und Blockchain-Technologie verwendet. Eine Transaktion, die weder die Kontoübersicht noch den Kontounterschied enthält, wird als ungültig betrachtet.
Validien
Auf diese Weise lässt sich das Verfügbarkeitsproblem von Daten lösen, die Benutzer abrufen können. Das Rollup muss weiterhin die Tatsache durchsetzen, dass die Daten auch anderswo verfügbar sind. Andere Blockchains wurden in der Vergangenheit für ähnliche Zwecke verwendet und wurden speziell dafür entwickelt, als Datenzugriffsebenen für Rollups zu fungieren.
Es ist paradox, dass Sicherheit so robust sein kann. Konsensregeln stellen sicher, dass die in die Bitcoin-Blockchain hochgeladenen Daten korrekt sind. Wenn sie auf einem externen System hochgeladen werden, kann nur die SPV bestätigen, dass sie auf das andere System hochgeladen wurden.
Das Orakel ist das Problem, das beim Versuch auftritt, Daten in anderen Ketten zu bestätigen. Die Blockchain von Bitcoin kann nur überprüfen, was sich in der Blockchain befindet. Sie erreichen uns am besten telefonisch unter (08) 987-0909. Es können nur ZKPs verifiziert werden. Es kann jedoch nicht verifiziert werden, ob ein Block, der Rollup-Daten enthält, nach seiner Erstellung öffentlich übertragen wurde. Damit kann nicht verifiziert werden, ob externe Daten tatsächlich öffentlich verfügbar sind.
Die Daten können zurückgehalten werden, indem eine falsche Zusage gemacht wird, dass die Daten veröffentlicht werden. Dies geschieht, um die Datenzusammenstellung voranzutreiben, sie werden jedoch nie wirklich veröffentlicht. Die Gelder der Benutzer stehen nicht mehr zur Auszahlung zur Verfügung. Nur ein vollständig von Bitcoin getrenntes System, das auf Wert und Anreizen basiert, kann eine echte Lösung bieten.
Zwischen Fels und hartem Ort
Dies führt zu einem Dilemma im Zusammenhang mit Rollups. In Bezug auf die Datenverfügbarkeit ist die Wahl binär: Entweder die Daten in der Bitcoin-Blockchain veröffentlichen. Diese Entscheidung hat enorme Auswirkungen sowohl auf die Rollup-Souveränität und -Sicherheit als auch auf die Skalierbarkeit.
Die Verwendung der Bitcoin-Blockchain als Datenzugriffsebene begrenzt die Skalierbarkeit von Rollups. Der Blockspace ist begrenzt, daher gibt es Grenzen dafür, wie viele Rollups und Transaktionen von allen Rollups zusammen verarbeitet werden können. außerhalb der Kette. Jedes Update-Rollup benötigt Blockspace, der proportional zu der Anzahl der Kontostände ist, die seit dem letzten Upgrade geändert wurden. Daten können der Informationstheorie zufolge nur bis zu einem gewissen Grad komprimiert werden. Danach gibt es keine weiteren Skalierungsvorteile mehr.
Im Gegensatz dazu wird durch die Verwendung einer weiteren Schicht zur Bereitstellung von Daten die harte Grenze für Skalierungsgewinne aufgehoben, es entstehen jedoch neue Sicherheits- und Souveränitätsprobleme. Der Status eines Rollups, das Bitcoin als Datenquelle verwendet, ist ohne Benutzerdaten nicht veränderbar. Die Garantie von Validium hängt vollständig davon ab, wie gut das externe System Daten und Manipulationen widerstehen kann.
Blockproduzenten im externen Datenzugriffssystem können nun Bitcoin-Rollup-Benutzergelder als Geisel nehmen. Sie tun dies, indem sie einen Block erstellen, diesen aber nicht senden, um Daten verfügbar zu machen.
Was können wir tun, wenn Bitcoin jemals eine perfekte Rollup-Implementierung erhält, die den Benutzern einseitige Abhebungen ermöglicht? Was ist schlimmer: die Pest oder die Pest, wenn wir jemals eine ideale Rollup-Implementierung für Bitcoin erhalten, die tatsächlich einseitige Abhebungen durch Benutzer ermöglicht?
„Dieser Artikel stellt keine Finanzberatung dar.“
„Recherchieren Sie immer selbst, bevor Sie eine Investition tätigen.“
„Bitradar ist nicht für Aktivitäten verantwortlich, die Sie außerhalb von Bitradar durchführen.“
Quelle: bitcoinmagazine.com

