Warum wird die Zeugendatengebühr um den Faktor vier reduziert?

Ich habe gelesen, dass es Benutzer ermutigt, UTXO-Sets zu konsolidieren. Wie würde es das tun?

Antworten (3)

Eine Transaktionseingabe bedeutet, dass die vorherige Ausgabe, die sie ausgibt, aus dem teuren UTXO-Set entfernt werden kann. Um Anreize für die Erstellung von TXINs zu schaffen (und damit die UTXO-Größe zu reduzieren), enthält Segregated Witness eine Änderung, bei der die Größe von Transaktionseingabeskripts als 1/4 der Anzahl der tatsächlich verbrauchten Bytes gezählt wird.

Transaktionen konkurrieren typischerweise um Blockraum, indem sie versuchen, ein hohes Verhältnis von Gebühren zu Bytegröße im Block zu haben. Indem die Bytes von Eingaben als 1/4 der tatsächlichen Bytes gezählt werden, die die Eingaben verbrauchen, werden Transaktionen mit mehr Eingaben wettbewerbsfähiger, da sie ein hohes Verhältnis von Gebühr zu Größe aufweisen. Daher bietet die Änderung der Größe der Zähleingabedaten Transaktionsanbietern einen Anreiz, mehr Eingaben auszugeben, indem sie im Wesentlichen weniger Gebühren verlangen.

Es sollte beachtet werden, dass, obwohl das Ausgeben von mehr Eingaben das UTXO-Set kleiner macht, es auch einige Ausgaben (Adressen) zuordnet, die wahrscheinlich demselben Benutzer gehören. Es gibt also einen Kompromiss zwischen Datenschutz und Kosten für den Benutzer.

Ein weiterer Grund, warum die Zeugendaten abgezinst werden, besteht darin, dass sie die Möglichkeit bieten, die Blockgröße als Soft Fork zu erhöhen.

Zeugen müssen nicht gespeichert werden, nachdem sie verifiziert wurden, und können verworfen werden. Dies reduziert effektiv die Größe des UTXO. Der Rabatt soll den reduzierten Speicherbedarf ausgleichen und die Nutzer dazu animieren, auf segwit umzusteigen, was dem gesamten Netzwerk zugute kommt.

Wir haben niemals Signaturdaten in UTXO gespeichert.
@NickODell Aber im Moment kostet das Speichern von Daten in der Blockchain dasselbe, unabhängig davon, ob Sie sie in das UTXO-Set aufnehmen oder nicht. Zeugendaten wirken sich nie auf das UTXO-Set aus (verursachen keine Speicherung, erfordern aber auch keine UTXO-Datenbankaktualisierungen bei der Verarbeitung).
Also, verstehe ich das richtig: Es gibt nur die identifizierenden Informationen im UTXO. Das Signaturskript geht an den Zeugen, der separat auf der Festplatte aufbewahrt wird, da wir es nur einmal benötigen, wenn das UTXO ausgegeben wird, während wir das UTXO-Set die ganze Zeit benötigen, also sehen Sie, ob UTXO für die Ausgabe verfügbar ist. War das nicht schon so? Ich verstehe also, warum die Blockchain-Größe später reduziert wird, da wir die Zeugendaten beschneiden können, wenn ein UTXO ausgegeben wird. Ich verstehe, warum dies die Leute dazu ermutigen wird, UTXO auszugeben und die Anzahl der UTXO zu reduzieren, aber wie ändert es die Größe des UTXO?
Oder meinst du, es wird die Anzahl der UTXO überhaupt reduzieren?
Es gibt (1) Ausgänge, die in den UTXO-Satz gehen, gezählt mit 1,0x (2) Eingänge, die nicht in den UTXO-Satz gehen, gezählt mit 1,0x (3) Zeugen, die ebenfalls nicht in den UTXO-Satz gehen, gezählt bei 0,25x. Idealerweise würden wir alles abwerten, was das UTXO-Set nicht beeinflusst, aber wir können nicht. Das Beste, was wir tun können, ist, so viele Daten wie möglich nach (3) zu verschieben, wo sie abgezinst werden.

Weil Txouts etwa 1/4 der Größe von TxIns haben, da Signaturen so viel größer sind als ein einfacher Hash.

Dies bedeutet, dass es in der alten Situation billiger war, Münzen zu teilen (Erhöhung der UTXO-Set-Größe und mehr Staub zu erzeugen), als sie zusammenzuführen (Verringerung der UTXO-Set-Größe).

Mit diesem Rabatt wird das Spielfeld so geebnet, dass der Geldbeutel, wenn er die Wahl hat, die Erhöhung von UTXO nicht begünstigt.

Adam Zurück:

https://www.reddit.com/r/Bitcoin/comments/4d3pdg/clearing_the_fud_around_segwit/d1o12q1

Gregor Maxwell:

https://www.reddit.com/r/Bitcoin/comments/4d3pdg/clearing_the_fud_around_segwit/d1ns0bo