Envío de bitcoins a una "dirección de envío" en Bitcoin Core

Estoy tratando de entender algunos conceptos básicos en Bitcoin Core (v.0.15.1) y en el "mundo" de bitcoin.

Estoy usando una red de prueba y usé https://testnet.coinfaucet.eu/en/ para enviar algunos bitcoins a una " Dirección de recepción ". funcionó bien, y puedo ver que la transacción/saldo cambió en el núcleo de Bitcoin.

Sin embargo, si envío bitcoins desde Coinfaucet a una " dirección de envío " (que, según tengo entendido, es una clave pública), entonces no puedo ver ningún bitcoin en esa dirección y el saldo no cambia y no se informa ninguna transacción, aunque Coinfaucet me muestra una transacción verificada.

¿Qué me estoy perdiendo? ¿La dirección de envío no puede retener/recibir bitcoins? ¿Para qué se usa la "Dirección de envío" si no puedo enviarle bitcoins?

Supuse que cuando quiero enviar fondos de mi billetera a alguien, primero muevo los fondos de la dirección de recepción a la dirección de envío y uso esa dirección. pero estoy totalmente seguro de esta suposición.

Cualquier ayuda será apreciada.


EDITAR: Después de sondear un poco más, me di cuenta de que la dirección de envío son solo las direcciones que ha enviado o a las que planea enviar. No tiene nada que ver con Cambiar dirección como se describe en la respuesta. Es por eso que después de enviar dinero desde Coinfaucet a una dirección de envío inventada, no vi ningún cambio en el saldo porque esa dirección no es mía. y después de volver a escanear, lo veo solo como reloj.

Eso es interesante, también habría pensado que debería funcionar. Esperaré las respuestas.
Solo por interés, ¿qué sucede si inicia Bitcoin Core y también agrega el -rescanparámetro? - ¿No estás seguro de cuánto tiempo llevará? ¿En bitcoin-qt podría obtener una barra de progreso?
@Willtech, -rescanno hizo ninguna diferencia.

Respuestas (1)

En Bitcoin Core, la dirección de envío se refiere a la dirección que ha guardado como "contacto" en el cliente. Puede guardar la dirección con un apodo, por ejemplo. Dirección de la base de monedas. La dirección de recepción se refiere a la dirección que puede usar para recibir monedas. La forma en que funciona Bitcoin es que una transacción gasta la salida no gastada de las direcciones de recepción. Por lo tanto, depende de la dirección de recepción de la que recibió las monedas, su control de monedas y la cantidad.

Por ejemplo, 1. Si recibe 1 BTC en 1 Dirección A y gasta 1 BTC en el cliente, el explorador de bloques identificará el origen como 1 Dirección A. 2. Si recibe 0.5BTC y 1 BTC en 1DirecciónA y 1DirecciónB respectivamente y gasta 0.5BTC, el explorador de bloques identificará que la dirección de envío es 1DirecciónA. 3. Si el escenario es el mismo que el 2, y gastas 0.6BTC, la dirección de envío aparecerá como de ambos y habrá otra salida yendo a otra dirección en tu cliente. Se llama el cambio y la dirección no se muestra dentro del cliente . Sin embargo, puede gastarlo en su próxima transacción, no sé por qué no hay saldo, pero lo que sí sé es que la transacción a estas direcciones no debería aparecer, ya que son direcciones de cambio.

¿Por qué no están en la lista de transacciones?

Debido a que el núcleo de Bitcoin que usa bip32 y las transacciones de cambio de direcciones tienen una ruta de derivación diferente.

Ejemplo

m / propósito' / tipo_moneda' / cuenta' / cambio / índice_dirección Ruta de direcciones normales:

m/44'/0'/1'/0/i

Cambiar la ruta de las direcciones:

m/44'/0'/1'/1/i
Eso es interesante, pero no le dice al que pregunta qué sucede si envío algo de BTC a una dirección de envío desde mi billetera, en lugar de una dirección de recepción.
No podrá ver ninguna transacción, solo la cantidad que recibió en el saldo de su billetera.
@Adán gracias. el problema es que no veo ningún cambio de cantidad en el saldo de la billetera. Además getbalance, RPC no mostrará ningún cambio.
puede probar bitcoin-cli importaddress "address" true Esto puede llevar mucho tiempo ya que volverá a escanear la cadena de bloques.
@Adam, Sí. eso hizo que el núcleo de Bitcoin mostrara estas transacciones como de solo observación (¿qué es eso?...). ¿ Puedes explicar qué sucede exactamente con bitcoin-cli importaddress "address" true? ¿Estas transacciones nunca se mostrarán a menos que haga lo anterior?
Ya sea que haya enviado a una dirección que no le pertenece o por alguna razón, la dirección no se agregó a su billetera. Intente enviar lo que tiene a otra dirección y descubrirá qué sucedió.
@Adam, ¿puedo enviarlo a mi propia dirección de billetera? si lo hago, obtengo "Pago a ti mismo". Estoy completamente perdido lo siento. Entonces, ¿la "dirección de envío" es la dirección de cambio? ¿Tengo que crear una "dirección de envío" en mi billetera? Perdón por molestar.
Puede enviar a cualquier dirección que desee, no se preocupe en absoluto. Sí, su dirección de cambio. El núcleo de Bitcoin creará estas direcciones automáticamente cuando envíe algún pago. por ejemplo, si tiene 1 BTC y está enviando 0,4 BTC, entonces 0,6 menos la tarifa se convertirá en cambio de dirección.
Otra cosa que sucedió después importaddressfue que la "Dirección de envío" se movió a la pestaña "Dirección de recepción". y ahora no tengo ninguna "dirección de envío". imagínense... suspiro
Sí, porque se agrega a las direcciones de recepción después de importarlo.
Después de investigar un poco más, no creo que la "Dirección de envío" sea una dirección de cambio en absoluto. son solo los destinatarios a los que enviaste dinero. ¿Puedes probar que estoy equivocado?
Por favor, lea la primera línea de la respuesta.
@Adam, lo leí. pero su respuesta también dice que la dirección de envío es Cambiar dirección . ¿o lo leí mal? También te pregunté "so the “Sending address”si es el cambio de dirección?" - respondiste "Yeah, its change address". ¿Cómo se relaciona eso con las "Direcciones de envío"? No me malinterpretes, te agradezco tu respuesta, pero no puedo ver cómo se relaciona el cambio . !
En Bitcoin Core, la dirección de envío se refiere a la dirección que ha guardado como "contacto" en el cliente. Entonces, cuando envíe a la dirección de alguien, estará en las direcciones de envío. y así lo hace el sistema. cuando tenga un cambio, el sistema lo enviará a cambiar la dirección y estará en esa categoría, no se confunda con esas cosas de la GUI.