Englischer Originaltext: https://www.nervos.org/knowledge-base/utxo_vs_account_based

Das UTXO-Modell und das Kontomodell sind die beiden beliebtesten Abrechnungsmethoden in der Blockchain-Welt. Die beiden Modelle unterscheiden sich grundlegend darin, wie Transaktionen verarbeitet und auf der Blockchain aufgezeichnet werden.

Kurz gesagt funktioniert das UTXO-Modell wie eine Bargeldtransaktion, während das Kontomodell wie ein Bankkonto funktioniert.

So funktioniert das UTXO-Modell

UTXOs funktionieren wie Bargeld, wobei jedes UTXO wie eine einzigartige Banknote ist, die der Benutzer ausgeben kann. In einer UTXO-Modell-Blockchain kann jeder Benutzer seinen Kontostand verfolgen, indem er die Kryptowährungen hinzufügt, die er besitzt.

Angenommen, eine Person namens Bob geht in ein Fastfood-Restaurant und kauft einen Burger für 10 US-Dollar. Allerdings hatte er nur einen 20-Dollar-Schein, was bedeutete, dass ihm das Restaurant beim Bezahlen seines Burgers einen 10-Dollar-Schein als Wechselgeld geben musste.

In einer UTXO-basierten Blockchain würden ein 20-Dollar-Schein und ein 10-Dollar-Wechselgeld als zwei separate UTXOs dargestellt. In Bobs Fall ist der Kontostand seines Kryptowährungskontos also nur die Summe der UTXOs, die er besitzt, genauso wie seine physische Brieftasche nur die Summe aller verschiedenen Banknotenstückelungen ist, die er in seine Brieftasche steckt.

Daher gibt es in UTXO-basierten Blockchains wie Bitcoin kein Identitätskonzept, sondern nur UTXO oder „nicht ausgegebene Token“, die verschiedenen Wallet-Adressen zugeordnet sind. Der entscheidende Punkt hierbei ist, dass das Bitcoin-Protokoll keine Benutzerguthaben verfolgt, sondern UTXOs und welche Adressen diese UTXOs gehören.

So funktioniert das Kontomodell

Das Kontomodell ist eine Abrechnungsmethode, die derzeit von mehr Blockchains verwendet wird. Das Kontomodell wurde ursprünglich von der Ethereum-Blockchain abgeleitet und wird mittlerweile von vielen anderen Blockchain-Projekten zur Aufzeichnung von Transaktionen und Zustandsänderungen verwendet.

Die Abrechnungsmethode des Kontomodells ähnelt der eines Bankkontos, und der Überweisungsdatensatz wird durch die Saldoänderungen des Überweisenden und des Zahlungsempfängers auf dem Bankkonto dargestellt. Wenn Alice beispielsweise 10 $ an Bob überweist, zieht die Bank 10 $ von Alices Kontostand ab und fügt 10 $ zu Bobs Kontostand hinzu.

Das Gleiche gilt für Blockchains, die auf dem Kontomodell basieren. Der Unterschied besteht darin, dass das verteilte Hauptbuch, in dem die Benutzersalden erfasst werden, von vielen Knoten (vollständige Knoten) verwaltet wird. Der entscheidende Punkt hierbei ist, dass die kontobasierte Blockchain keine Token, sondern die Kontostandänderungen in Benutzerkonten verfolgt. In diesem Modell gibt es das Konzept der Identität, bei dem Benutzer typischerweise einem Blockchain-Konto oder einer Blockchain-Adresse zugeordnet werden.

Die Hauptunterschiede zwischen dem UTXO-Modell und dem Kontomodell

Beim Vergleich der Vor- und Nachteile des UTXO-Modells und des Kontomodells müssen Sie auf mehrere Unterschiede zwischen ihnen achten, die genau die Eigenschaften der beiden Modelle widerspiegeln.

Beispielsweise generieren Kryptowährungs-Wallets im UTXO-Modell normalerweise neue Adressen für die Transaktion jedes Benutzers, was es für Dritte schwierig macht, Transaktionen zu verfolgen oder mit einer Person zu verknüpfen. Diese Funktion des UTXO-Modells bietet ein höheres Maß an Privatsphäre als das Kontomodell, da es im Kontomodell durch transparente Kontostände einfacher ist, ein Konto einer Person zuzuordnen.

Darüber hinaus unterstützt das UTXO-Modell natürlich die parallele Transaktionsverarbeitung, also die gleichzeitige Verarbeitung vieler Blockchain-Transaktionen, wodurch Effizienz und Durchsatz verbessert werden. Dies steht im krassen Gegensatz zum Kontomodell, das Transaktionen nur sequentiell bzw. linear nacheinander verarbeiten kann.

Die parallele Transaktionsverarbeitung ist besonders nützlich in Situationen mit hohem Transaktionsvolumen, da sie es dem Netzwerk ermöglicht, mehr Transaktionen pro Sekunde abzuwickeln, um der wachsenden Nachfrage gerecht zu werden. Darüber hinaus trägt es dazu bei, die Transaktionsbestätigungszeiten zu verkürzen, die Reaktionszeiten zu beschleunigen, die Effizienz zu verbessern und die Ressourcennutzung zu verbessern.

Andererseits gelten Blockchains, die auf dem Kontomodell basieren, allgemein als programmierbarer bzw. besser für Smart Contracts geeignet als Blockchains, die auf dem UTXO-Modell basieren. Dies liegt daran, dass die auf dem Kontomodell basierende Blockchain zustandsorientiert ist, was komplexere Interaktionen zwischen Benutzerkonten und Smart Contracts ermöglicht und es für Entwickler einfacher ist, programmierbare Logik zu erstellen und komplexe dezentrale Anwendungen zu erstellen. Mit anderen Worten: Das Kontomodell ist für Entwickler im Allgemeinen einfacher zu verwenden, da Transaktionen direkten Übertragungen zwischen Konten oder Funktionsaufrufen für Smart Contracts ähneln, was eher traditionellen Programmierparadigmen entspricht.

Zusammenfassung

Alles in allem ergibt sich der Unterschied zwischen dem UTXO-Modell und dem Kontomodell aus der unterschiedlichen Art und Weise, wie Transaktionen und Status verwaltet werden. Das UTXO-Modell bietet mehr Privatsphäre und kann Transaktionen parallel verarbeiten, wobei der Schwerpunkt auf der Verfolgung von UTXOs liegt. Das Kontomodell vereinfacht Transaktionen, indem es den globalen Status von Konten und Salden beibehält, was die Entwicklung für Entwickler erleichtert und sich besser für intelligente Verträge und komplexe Anwendungen eignet.

Das Verständnis der Nuancen zwischen diesen Modellen ist für Entwickler, Benutzer und Stakeholder von entscheidender Bedeutung, um fundierte Entscheidungen beim Aufbau oder der Teilnahme an einem Blockchain-Ökosystem zu treffen.

#CKB #BTC #Nervos #blockchain