Ethereum hat ein einfacheres Modell, indem es keine UTXOs (Unspent Transaction Outputs) wie Bitcoin hat. Was „gibt“ Ethereum „auf“, wenn es keine UTXOs hat, und was gewinnt es?
Die wichtigsten Validierungseinschränkungen in einem Bitcoin UTXO -System sind:
Im Gegensatz dazu sind die Funktionen in einem auf Ethereum-Konten basierenden System:
Diese Systeme haben tatsächlich verschiedene Kompromisse. Während Ethereum beispielsweise den Kontostand als Teil des globalen Staates verwaltet, ist das „Guthaben“ eines Bitcoin-Benutzers der Gesamtwert, für den der Benutzer einen privaten Schlüssel hat, der eine gültige Signatur erzeugen kann.
Im Allgemeinen sind die Vorteile von UTXOs:
Die Vorteile von Konten sind:
Eine Schwäche des Kontoparadigmas besteht darin, dass zur Verhinderung von Replay-Angriffen jede Transaktion eine „Nonce“ haben muss und das Konto die verwendeten Nonces verfolgen muss.
Die akzeptierte Antwort ist eine sehr gute Zusammenfassung des folgenden Wikis:
https://eth.wiki/en/fundamentals/design-rationale#accounts-and-not-utxos
Siehe es für weitere Details, einschließlich der Begründung von Ethereum:
Wir haben entschieden, dass, insbesondere weil wir es mit Dapps zu tun haben, die willkürlichen Zustand und Code enthalten, die Vorteile von Konten die Alternativen massiv überwiegen. Darüber hinaus stellen wir im Sinne des We Have No Features-Prinzips fest, dass, wenn sich die Menschen wirklich um den Datenschutz kümmern, Mixer und Coinjoin über signierte Datenpaketprotokolle innerhalb von Verträgen erstellt werden können.
Mit dem UTXO-Modell von Bitcoins kann eine einzelne Brieftasche mehrere Ausgaben asynchron ausgeben, während Sie mit dem Nonce-Modell von ETH warten müssen, bis eine vorherige Transaktion abgebaut wurde, bevor Ihre nächste Transaktion verarbeitet werden kann.
Cédric Martin