Relación de monedero de Coinbase y hardware

Aparte de aprender todo sobre bitcoin solo por diversión (matemático con tiempo libre), actualmente tengo algunos pagarés de bitcoin a través de Robinhood, pero me gustaría ser dueño de mi bitcoin (¡mis llaves, mis monedas! Como dicen).

He estado investigando Coinbase y carteras de hardware como Nano Ledger S.

Tengo entendido que Coinbase es un intercambio o mercado donde se pueden comprar y vender BTC, pero también ofrece servicios de billetera.

Mi entendimiento de una billetera de hardware como Nano Ledger S es que es un dispositivo de hardware muy seguro (almacenamiento en frío, es decir, completamente fuera de línea) que almacenará la clave pública y privada de mi billetera BTC, y la clave privada de mi billetera es sinónimo de el bitcoin que tengo. Tiene un nemotécnico de 20 palabras, por lo que si hipotéticamente perdiera el dispositivo, podría comprar uno nuevo y acceder a mi billetera usando el nemotécnico de 20 palabras. (También me gustaría entender cómo comprar un nuevo Nano Ledger S e ingresar mi mnemónico le permite esencialmente restaurar mi billetera anterior, parece que esto requeriría que la información se almacene en algún lugar. Pero lo guardaré para otro pregunta más adelante)

Si mi comprensión anterior es correcta, me gustaría comprender ahora la forma en que se realizan las transacciones entre los dos conceptos enumerados anteriormente.

  1. Compro X BTC en coinbase y va a mi "billetera alojada" en Coinbase (X se usa como una variable que representa la cantidad de BTC)
  2. Puedo enviar los X BTC que compré a mi billetera de hardware dando la clave pública a mi billetera de hardware y especificando quizás .99X BTC para esa billetera y los .01 BTC restantes se dejan como tarifa de transacción.
  3. Coinbase transmite la transacción en la red P2P, enviada a través de nodos completos en la red.
  4. Cuando esta transacción se agrupa en un bloque y se extrae, mi billetera ahora contiene .99X BTC, lo que significa que mi clave pública aparece en algún lugar del libro mayor de blockchain que tengo .99X BTC no gastados asociados a mi clave pública.

Puedo repetir este proceso tantas veces como quiera, y seguir acumulando más BTC a cambio de USD a través de Coinbase.

  1. Eventualmente, tal vez quiera liquidar algunos BTC a cambio de USD.
  2. Puedo hacer esto usando Ledger Live como se describe en el sitio web de ledger aquí . ¿Sigue estando "fuera de línea"? incluso cuando "desbloqueo y conecto" mi dispositivo de contabilidad?
  3. Utilizo ledger live para enviar BTC a mi clave pública de "billetera alojada" de Coinbase. Cuando se procesa la transacción, puedo vender mi BTC en el mercado de Coinbase al valor de mercado.

¿Es correcto mi entendimiento? Y si es así, ¿cómo se usa mi clave privada cuando envío BTC usando Ledger Live? ¿Creo que se usa para "firmar" la transacción? Entonces, de alguna manera, ¿mi clave privada es vulnerable a la programación o software de nano ledger cuando se envía?

Entiendo que este es un material muy amateur, me he esforzado por aprender por mi cuenta sin preguntar aquí, pero la calidad de las respuestas en este sitio, hasta ahora, ha demostrado ser mejor que cualquier cosa que haya encontrado por mi cuenta.

Respuestas (2)

Su comprensión es en gran medida correcta. Resaltaré algunos puntos para mayor claridad, pero en general diría que tienes una comprensión decente de lo que está pasando aquí.

Puedo enviar los X BTC que compré a mi billetera de hardware dando la clave pública a mi billetera de hardware y especificando quizás .99X BTC para esa billetera y los .01 BTC restantes se dejan como tarifa de transacción.

Copiará su dirección de bitcoin a coinbase, no su clave pública. (En la mayoría de los casos, la dirección 'pay-to-public-key-hash' (P2PKH) es, como sugiere el nombre, un hash de la clave pública). Su billetera mostrará direcciones de bitcoin, no claves públicas, por lo que esto es solo una cuestión de terminología.

No estoy familiarizado con la interfaz de Coinbase, pero debería haber algún tipo de función de "retirar todo". Es probable que no necesite especificar una tarifa (en realidad, es probable que Coinbase solo le presente una tarifa , que podría incluir tanto una parte de la tarifa de transacción de la red como una parte de la tarifa del servicio de Coinbase).

Cuando esta transacción se agrupa en un bloque y se extrae, mi billetera ahora contiene .99X BTC, lo que significa que mi clave pública aparece en algún lugar del libro mayor de blockchain que tengo .99X BTC no gastados asociados a mi clave pública.

Las billeteras no contienen BTC. Las billeteras contienen claves privadas, que se pueden usar para firmar transacciones que gastan monedas que están bloqueadas en su dirección de bitcoin asociada. Una vez que se confirma la transacción, los nodos en la red serán conscientes de una ' salida de transacción no gastada ' (UTXO), que está bloqueada en una dirección que se deriva de una clave privada, que tiene su billetera.

Puedo repetir este proceso tantas veces como quiera, y seguir acumulando más BTC a cambio de USD a través de Coinbase.

Sí, aunque cuando finalmente quiera gastar las monedas, recuerde que es más costoso crear una transacción que incluya muchas entradas pequeñas, en lugar de solo una o dos entradas más grandes. Consulte esta pregunta para obtener información sobre los cálculos de tarifas , y esta para obtener información sobre tarifas relacionadas con las transacciones de segwit .

Puedo hacer esto usando Ledger Live como se describe en el sitio web de ledger aquí. ¿Sigue estando "fuera de línea"? incluso cuando "desbloqueo y conecto" mi dispositivo de contabilidad?

El dispositivo se conecta a su computadora a través de USB y tiene un protocolo muy restringido para hablar a través del cable USB. Sus claves privadas existen en el Libro mayor y nunca abandonan el Libro mayor, por lo que esta es una forma más segura de realizar transacciones, en lugar de simplemente mantener las claves privadas en un dispositivo que está conectado a Internet. La transacción se puede crear utilizando un software en su computadora, y luego esa transacción se transmite al libro mayor, se firma y la transacción firmada se transmite de regreso a su computadora. Algunas otras billeteras de hardware usan diferentes métodos para comunicar estos datos de un lado a otro (por ejemplo, tarjeta SD, códigos QR, etc.), pero el flujo de trabajo general será el mismo.

Utilizo ledger live para enviar BTC a mi clave pública de "billetera alojada" de Coinbase. Cuando se procesa la transacción, puedo vender mi BTC en el mercado de Coinbase al valor de mercado.

Nuevamente, enviará a una dirección de bitcoin , pero de lo contrario, esto es correcto. Tenga en cuenta que al enviar a coinbase, tendrá más control sobre la tarifa de transacción (y no habrá tarifa de servicio, como puede haber cuando se retira de un intercambio).

¿Cómo se usa mi clave privada cuando envío BTC usando Ledger Live? ¿Creo que se usa para "firmar" la transacción? Entonces, de alguna manera, ¿mi clave privada es vulnerable a la programación o software de nano ledger cuando se envía?

Su clave privada permanecerá en el dispositivo Ledger, por lo que debe confirmar que la transacción parece correcta a través de las indicaciones en la pantalla del dispositivo. Debe seguir las instrucciones del fabricante de la billetera de hardware para asegurarse de que ha recibido un dispositivo auténtico de un minorista legítimo y que está ejecutando un firmware legítimo y actualizado.

¡Espero que ayude!

Gracias, esperaba que alguien criticara mis explicaciones. No sabía sobre la tarifa por muchas entradas frente a pocas entradas. Por último, ¿sería correcto decir que mi "billetera" es sinónimo del par de claves públicas/privadas ECDSA, pero todo mi "bitcoin" también está asociado a claves privadas?
Una billetera contendrá muchos pares de llaves, pero no los llamaría 'sinónimos'. Creo que decir que su bitcoin está 'asociado a sus claves privadas' es quizás un poco extraño, pero no incorrecto. Sin embargo, tenga en cuenta que solo usted estará al tanto de esta asociación, por supuesto. Quizás se podría decir que el resto de la red asocia sus monedas con las direcciones a las que están bloqueadas.
Entonces, ¿qué quiere decir la gente con "ni tus llaves, ni tus monedas"? ¿A qué teclas se refieren?
Eso se refiere a claves privadas. Si no tiene sus claves privadas, entonces depende de otra persona para que gaste sus monedas por usted, cuando quiera gastarlas. Mencioné que decir que las monedas están 'asociadas' con una clave privada es un poco extraño, solo porque solo usted debe conocer esa asociación y esa clave privada. Por lo tanto, desde el punto de vista de un tercero no relacionado, no tendría ningún conocimiento de con qué clave privada podría estar asociada una determinada moneda (salida).

2 pensamientos sobre tus entendimientos,

  • Los sitios de custodia como Coinbase usan una tarifa de transacción preconfigurada, cuando use el Libro mayor probablemente le dará algunas opciones para elegir (nunca he usado un Libro mayor).
  • hay varios tipos de direcciones públicas (P2PKH, P2SH y bech32; consulte el enlace de dirección de factura a continuación), y no todos los intercambios admiten todos los tipos.

https://en.bitcoin.it/wiki/Invoice_address

¡Gracias por tu respuesta!