¿Es peligroso confiar en un conjunto UTXO proporcionado por otros usuarios?

Uno de los mayores obstáculos en mi mente para aumentar la cantidad de nodos completos en funcionamiento es el costo inicial relacionado con la descarga de la cadena de bloques. Un problema similar pero menos importante (en mi opinión) es la cantidad de espacio en disco requerido por la cadena de bloques completa.

¿ Mover una transacción de un bloque antiguo a uno nuevo permitiría una mayor poda? Murch sugirió que se verificaran algunas suposiciones, y creo que una de ellas fue mi suposición de que sería seguro confiar en un conjunto UTXO proporcionado por otros usuarios. Dadas las respuestas a otra suposición que Murch sugirió que verifique, parece que la respuesta es "No generalmente", pero si hubiera una prueba estándar, como un conjunto UTXO firmado o un Compromiso UTXO en el encabezado , entonces la respuesta parece cambiar a "¡Sí!"

En cualquier caso, Murch sugirió que se verificaran las suposiciones, por lo que he creado esta pregunta para verificar esa.

Respuestas (1)

Primero, puede validar el conjunto utxo en su mayor parte utilizando pruebas SPV. Esencialmente, eso significaría que necesita los encabezados de bloque de 80 bytes de cada bloque (actualmente 410,000 más o menos, lo que significa un valor de 32 MB de encabezados) y cada transacción en el conjunto utxo puede llevar una prueba Merkle para el bloque en el que se publicó , que puede ayudarlo a validar el conjunto. Por lo tanto, obtener un conjunto de UTXO junto con las pruebas de merkle para cada transacción tendría al menos algunas promesas de validez decentes.

En segundo lugar, es posible que al conjunto de UTXO que otra persona le proporcione falten ciertos UTXO o, de lo contrario, esté enviando salidas de transacciones gastadas. De esa manera, es posible que otro usuario lo engañe acerca de que el conjunto UTXO está completo.

En tercer lugar, el peligro de obtener un conjunto UTXO de otra persona es que compromete su propia privacidad. Esto está bien para mucha gente (aquellos que usan monederos SPV, por ejemplo), pero puede que no lo sea para ti.

¿Cómo compromete su propia privacidad obtener el conjunto UTXO de otra persona? Si obtuvieras el UTXO Set usando la misma tecnología que usa bit torrent, ¿eso evitaría ese compromiso? ¡Gracias!
La persona de la que obtuvo el conjunto UTXO sabría que usted controla esas direcciones. Si eres lo suficientemente anónimo (utilizando Tor, por ejemplo), entonces sí, es posible evitar ese compromiso. Sin embargo, esto no es tan fácil, ya que usar algo como bittorrent aún expone su dirección IP, que se puede vincular a usted.
Creo que te estás imaginando que estoy hablando de un Conjunto UTXO para un conjunto específico de direcciones. No soy. Estoy hablando del conjunto completo de UTXO. Si sabías eso, ¿de qué direcciones estás hablando?
En ese caso, solo existiría la preocupación de si la persona que proporciona el conjunto de utxo estaba siendo honesta contigo. Es molesto, pero definitivamente factible verificar cada utxo con otra persona.