¿Por qué la tarifa de datos de testigos se descuenta por un factor de cuatro?

He leído que alienta a los usuarios a consolidar conjuntos UTXO. ¿Cómo sería hacer eso?

Respuestas (3)

Una entrada de transacción significa que la salida anterior que está gastando se puede eliminar del costoso conjunto UTXO. Para incentivar la creación de txin (y, por lo tanto, la reducción del tamaño de UTXO), el testigo segregado incluye un cambio para contar el tamaño de los scripts de entrada de transacciones como 1/4 de la cantidad de bytes que realmente consume.

Las transacciones normalmente compiten por el espacio del bloque al intentar tener una alta proporción de tarifas por tamaño de byte en el bloque. Al contar los bytes de las entradas como 1/4 de los bytes reales que consumen las entradas, hace que las transacciones con más entradas sean más competitivas al tener una alta relación tarifa/tamaño. Por lo tanto, el cambio en el tamaño de los datos de entrada de conteo incentiva a los creadores de transacciones a gastar más entradas al requerir esencialmente menos tarifas.

Cabe señalar que aunque gastar más entradas hace que el conjunto de UTXO sea más pequeño, también asocia algunas salidas (direcciones) como si fueran propiedad del mismo usuario. Por lo tanto, existe una compensación de privacidad/costo para el usuario.

Además, otra razón por la que se descuentan los datos testigo es que presenta una oportunidad para aumentar el tamaño del bloque como una bifurcación suave.

No es necesario almacenar los testigos una vez que se han verificado y se pueden descartar. Esto reduce efectivamente el tamaño de la UTXO. Se supone que el descuento tiene en cuenta los requisitos de almacenamiento reducidos y anima a los usuarios a cambiarse a segwit, lo que beneficia a la red en su conjunto.

Nunca almacenamos datos de firma en UTXO.
@NickODell Pero en este momento, el almacenamiento de datos en la cadena de bloques cuesta lo mismo, ya sea que ingrese al conjunto UTXO o no. Los datos de testigos nunca afectan el conjunto de UTXO (no provocan almacenamiento, pero tampoco requieren actualizaciones de la base de datos de UTXO cuando se procesan).
Entonces, entendí bien: solo está la información de identificación en la UTXO. La secuencia de comandos de la firma va al testigo guardado por separado en el disco, porque solo lo necesitamos una vez cuando se gasta el UTXO, mientras que necesitamos el conjunto de UTXO todo el tiempo, así que vea si UTXO está disponible para gastar. ¿No era así ya? Entonces, entiendo por qué el tamaño de la cadena de bloques se reducirá más adelante, ya que podemos eliminar los datos testigo cuando se gasta una UTXO. Entiendo por qué esto alentará a las personas a gastar UTXO y reducir la cantidad de UTXO, pero ¿cómo cambia el tamaño de la UTXO?
¿O quiere decir que reducirá el número de UTXO en primer lugar?
Hay (1) salidas, que van a la UTXO, contadas en 1.0x (2) entradas que no van al conjunto UTXO, contadas a 1.0x (3) testigos que tampoco van al conjunto UTXO, contadas a 0,25x. Idealmente, descartaríamos todo lo que no afectara al conjunto UTXO, pero no podemos. Lo mejor que podemos hacer es mover la mayor parte de los datos a (3) donde se descuentan.

Porque los Txouts son aproximadamente 1/4 del tamaño de los TxIns, ya que las firmas son mucho más grandes que un simple hash.

Esto significa que en la situación anterior era más barato dividir monedas (aumentando el tamaño del conjunto de UTXO y creando más polvo) que fusionarlas (disminuyendo el tamaño del conjunto de UTXO).

Con este descuento, el campo de juego se nivela para que cuando la billetera tenga una opción, no favorezca el aumento de UTXO.

Adán atrás:

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

Gregorio Maxwell:

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