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.
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
getbalance
, RPC no mostrará ningún cambio.bitcoin-cli importaddress "address" true
? ¿Estas transacciones nunca se mostrarán a menos que haga lo anterior?importaddress
fue 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"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 . !
Willtech
Willtech
-rescan
parámetro? - ¿No estás seguro de cuánto tiempo llevará? ¿En bitcoin-qt podría obtener una barra de progreso?kobik
-rescan
no hizo ninguna diferencia.