Was ist UTXO?
UTXO steht für eine nicht ausgegebene Transaktionsausgabe. Es ist eines der Schlüsselkonzepte im Bitcoin-Design und ist in Bezug auf den modernen „Zahlungs-, Abrechnungs-, Abrechnungs“-Prozess im Finanzsystem geschlossen.
Aktueller „ Zahlungs-, Abrechnungs-, Abrechnungs„ -Prozess
Es gibt selten direkte Transaktionen zwischen zwei Parteien. Der Kauf eines Kaffees mit Bargeld ist der Fall, bei dem die Transaktion sofort abgeschlossen wird. Mit anderen Worten, die Eigentumsrechte an „Kaffee“ und „Bargeld“ werden gleichzeitig getauscht. In den meisten Fällen gibt es jedoch Finanzinstitutsdienste wie Bankkarte, Paypal und Stripe, die Ihnen bei der „Zahlung“ helfen.
Was sich hinter der „Zahlung“ verbirgt, ist recht komplex. Nachdem Sie bezahlt haben, ist das Geld nicht sofort in der Tasche des Verkäufers. Es dauert in der Regel einige Tage, um die Transaktionsinformationen zu sammeln und zu überprüfen, ob die Daten bei den Anbietern mit den Daten bei den Zahlungsagenturen übereinstimmen. Dies wird als „Saldo“ bezeichnet. Manchmal sind mehrere Parteien beteiligt. Sie müssen also den Transaktionssaldo aller Parteien überprüfen. Danach ist die Transaktion abgeschlossen.
Aber die Welt ist viel komplexer, Sie benötigen eine Risikomanagementabteilung, um manuell oder automatisch Fehler und Betrug aus einem Datenmeer zu finden. Manchmal kann sich die Zeit, zu der Anbieter Geld erhalten, aus bestimmten Gründen verzögern, z. B. Transaktionen um 23:59, 00:00 Uhr. Es ist ernst, dass Sie nicht rechtzeitig Geld gegeben haben. Es gibt also „Schonfristen“, um diesen Fall gelegentlich zu verzeihen. Der gesamte Vorgang nach der Zahlung wird als Abwicklung bezeichnet. Aber es gibt immer noch Streitigkeiten zwischen den Parteien. Sogar wir regeln das per Gesetz. Diesen Vorgang der vollständigen Beendigung der Transaktion nennt man Freigabe.
UTXO in Bitcoin vereinfachte das Konzept der Transaktionen
Wie bereits erwähnt, führen wir den Prozess „Zahlung, Abrechnung, Freigabe“ ein, weil die Transaktion und der Eigentumsaustausch nicht gleichzeitig abgeschlossen werden können. Für Bitcoin stellt es p2p-Transaktionen ohne Beteiligung Dritter zur Verfügung. Diese Konzepte sind also im Bitcoin-Netzwerk redundant. Und UTXO ist primitiv. Sie können die UTXO-Transaktion nicht aufschlüsseln. Dies beseitigt die Kosten für die Verwaltung von Kontozuständen und verringert das Risiko, angegriffen zu werden, wie es einst Ethereum gegenüberstand, was schließlich die gestohlenen Eth-Coins zurückrollte, aber Bedenken hinsichtlich der Zentralisierung des Einflusses und der Verletzung der Unveränderlichkeit aufkommen ließ, die nach Hard Fork zu zwei Coins wurden: Ethereum und Ethereum-Klassiker.
UTXO im realen Fall
Tatsächlich ist Ihr Wallet-Guthaben eine Kombination aller UTXO-Werte, die sich auf Ihre öffentlichen Schlüssel beziehen.
Beim Bitcoin-Mining werden alle UTXO-Sets gespeichert, um UTXO viel schneller zu überprüfen. Es gibt jedoch Bedenken hinsichtlich der Größe des UTXO-Speichers.
Forschung zum Problem der UTXO-Speicherexplosion
In der akademischen Welt ist es eine wichtige Forschungsrichtung, die Größe zu begrenzen oder sogar die Speichergröße konstant zu halten. Eine vielversprechende Technik ist der RSA-Akkumulator. Der Professor der Stanford University stellte in seinem gemeinsam mit Benedikt Bünz und Ben Fisch verfassten Artikel „Batching Techniques for Accumulators with Applications to IOPs and Stateless Blockchains“ eine neuartige Lösung vor.
Traurig ist jedoch, dass der RSA-Akkumulator im Quantencomputing nicht überleben kann. Eine weitere vielversprechende Lösung schlägt der MIT-Professor Thaddeus Dryja in seinem Paper „Utreexo: A dynamic hash-based Akkumulatoroptimized for the Bitcoin UTXO set“ vor, das quantenresistentes Kryptographiewissen nutzte.