¿De dónde obtiene Trezor los UTXO?

Dado que se requiere que las UTXO gasten fondos, ¿de dónde obtiene Trezor los productos no gastados?

  • Almacenarlos en el hardware requiere que lo conecte de vez en cuando para actualizar el conjunto UTXO. ¡Incluso podrías quedarte sin UTXO!
  • El escaneo de blockchain del lado del host para UTXO de una billetera determinista determinada es muy costoso (si no imposible, ya que hay direcciones infinitas en una billetera determinista).
  • No puede crear un índice de "billetera -> UTXO" por las mismas razones anteriores.

¿Qué me estoy perdiendo? Supongo que el caso de uso principal de Trezor está en PoS. ¿Quizás me equivoque allí?

Respuestas (2)

Como se explica en sus preguntas frecuentes , Trezor funciona junto con el software de billetera existente, no es una billetera independiente.

Lo que sucede es que la billetera que usa obtiene las direcciones de su billetera de Trezor y puede mostrar su saldo con esa información. Cuando desee gastar dinero, creará una transacción como lo haría normalmente, pero en lugar de firmar la transacción en sí, la envía a Trezor. Trezor mostrará la transacción en la pantalla y le pedirá su confirmación. Cuando confirme, firmará la transacción con las claves privadas (que solo se almacenan en Trezor) y enviará la transacción firmada de vuelta al software de su billetera, que la transmitirá a la red.

Entonces, Trezor es más una máquina de firma de transacciones que una billetera de hardware, ¿verdad? Eso frustra su uso como monedero para pagar en PoS. ¿Cuál es su caso de uso entonces? ¿Simplemente evitando superficies de ataque como malware en su propia computadora? Ni siquiera podría usarlo en la computadora de un amigo sin agregar su billetera como solo reloj y volver a escanear el UTXO para buscar salidas coincidentes. La pregunta sigue en pie... ¿cómo hace eso realmente? ¿Tiene que agregar manualmente su billetera a la billetera anfitriona y volver a escanear o Trezor se encarga de la coordinación con la billetera anfitriona?
Bueno, como también mencionan sus preguntas frecuentes, hay varias billeteras que admiten Trezor. Así que creo (no lo usé yo mismo) que conectar el Trezor es suficiente para que aparezcan sus direcciones y se calcule su saldo.

Para complementar la respuesta de Steven, Trezor se puede usar en PoS, ¡solo requeriría que ejecuten una billetera Bitcoin, lo que probablemente ya hagan!

La billetera Trezor les da su clave pública, luego el PoS crea la transacción y la envía de vuelta a su Trezor para que la firme. Después de verificar la dirección y el monto de salida e ingresar su pin en el Trezor, firmará la transacción y la enviará de regreso al PoS, quien podrá anunciarla.

El Trezor funciona con USB, pero en versiones futuras ciertamente podría usar otros métodos de comunicación como NFC o BLE... Además, dado que el software es de código abierto, requiere que otras billeteras de hardware usen el mismo protocolo de conexión y lo conviertan en un dispositivo de facto. estándar para transacciones PoS que involucran billeteras de hardware.