¿Cómo obtengo mi dirección pública en Bitcoin Core?

En un mundo de dolor en este momento. Descargué Bitcoin Core y, antes de darme cuenta de que necesitaría la Blockchain descargada completa, mi amigo transfirió algunas monedas a mi dirección.

Investigué un poco y estoy tratando de importar mis claves privadas centrales de Bitcoin a Blockchain, por lo tanto, tengo acceso a mis monedas. Mi problema es que no puedo obtener mi dirección pública. He intentado usar varios comandos en la ventana de la consola y puedo desbloquear y bloquear. He usado 'listaddressgroupings', que funciona, pero el retorno es "[" y luego "]" directamente debajo.

También he usado getaccountaddress y getaddressesbyaccount "Your Address" sin suerte.

Muchas gracias

Enumerar mis direcciones de bitcoin Enumerar las direcciones de bitcoin en su billetera se hace fácilmente a través de listreceivedbyaddress. Normalmente enumera solo las direcciones que ya han recibido transacciones; sin embargo, puede enumerar todas las direcciones configurando el primer argumento en 0 y el segundo en verdadero. *Acabo de ver esto en una página wiki, no he recibido ninguna transacción todavía, porque la cadena de bloques no se ha descargado por completo. No entiendo cómo ingresar el primer argumento a 0 y el segundo a verdadero. Además, ¿cuál es el nombre de mi cuenta? ¿Dónde lo encontraría?
¿No puedes obtener tu dirección pública? Si necesita mover bitcoin desde una billetera central de bitcoin, ¿no necesita las claves privadas?

Respuestas (3)

Editar: Respuesta a la pregunta: Cómo obtener claves privadas de Bitcoin Core

Después de encontrar sus direcciones (usando los comandos que enumeré a continuación, por ejemplo), puede ejecutar el siguiente comando:

dumpprivatekey 1ofYourAddresses

Si su billetera está protegida con contraseña y bloqueada, ejecute:

walletpassphrase "your password or passphrase" 600

Y 'walletlock' cuando termines de volver a bloquearlo.

Puede reconocer fácilmente las direcciones de las claves privadas porque las direcciones siempre comienzan con uno (1), las claves privadas comienzan con 5, K o L. No necesita administrar las claves públicas en absoluto. Además, solo necesita la clave privada para exportar/importar una "billetera", de hecho, una clave privada es una billetera, y a partir de ahí, el software puede encontrar la(s) dirección(es) que le corresponden, por lo que solo necesita exportar esa .


Respuesta a la pregunta original: Cómo obtener una dirección pública en Bitcoin Core

Advertencia: la API de 'cuenta' que se usa a continuación se eliminó desde v0.18 *

Su (primera) cuenta principal de bitcoin en Bitcoin Core y bitcoin-qt es la cuenta de cadena vacía, '""' .

Para obtener sus direcciones de bitcoin a través de bitcoin-cli o a través de la consola de bitcoin-qt, para su cuenta principal, use :

getaccountaddress ""

Eso devolverá su primera dirección de la cuenta principal, y:

getaddressesbyaccount ""

Te devolverá (al principio lanzar dos direcciones y en general) la lista de todas tus direcciones asociadas a tu cuenta principal.


Este es un ejemplo de salida de la getaddressesbyaccountllamada en un bitcoin-qt recién instalado:

> bitcoin-cli getaddressesbyaccount ""

[
    "1AA37Akj16aj9nU4NYgx2cRwjgmuwpxR6Z",
    "1CbkkAbB7ootHHu9Fhbh8TtRR2iiCoNCZD"
]

Este es el mínimo ~/.bitcoin/bitcoin.confque desea tener para poder ejecutar bitcoin-qtcon la CLI habilitada, de esta manera puede comprender qué cuentas y direcciones posee y sus saldos, etc. desde la interfaz de usuario.

rpcuser=bitcoin
rpcpassword=TYPE_A_STRONG_PASS_HERE

# enables deamon in bitcoin-qt
server=1
Estos dos comandos me dan mi primera dirección de recepción y luego una lista de todas las direcciones de recepción asociadas con mi cuenta. Ya puedo acceder a ellos a través de Archivo->Direcciones de recepción. Estoy tratando de obtener mi 'dirección pública' o clave pública. Los necesito cuando ingreso el dumpprivkey "INSERTAR DIRECCIÓN PÚBLICA/CLAVE PÚBLICA". ¿Alguna idea de cómo podría encontrar esto?
Parece que está tratando de volcar sus claves privadas, no enumerar sus direcciones. En ese caso, editaré esta respuesta.
@RhysCole: necesita su dirección pública o su clave pública. Estos están relacionados pero no son iguales, y cualquiera de ellos será suficiente. Ya sabes tu dirección: es la que usaba tu amigo para enviarte monedas. utilícelo con el comando dumpprivkey, por ejemplo, dumpprivkey 1Jd6J5FaPiUYLHbqtybqaXuTUgvw65Us1R
Hola, gracias de nuevo por toda tu ayuda. Acabo de hacer lo que sugirió, usé la dirección original que usó mi amigo, que también está en las direcciones de recepción en mi núcleo de bitcoin. Sin embargo, cuando usé el comando dumpprivkey "" con esa dirección, la respuesta fue una dirección de Bitcoin no válida (código -5). ¿Tiene alguna otra sugerencia? Si no, ¿hay alguna otra forma de obtener acceso a las monedas o transferirlas de otra manera?
Como le dijimos Mani y yo, paso 1: encuentre su dirección, comienza con 1, getaccountaddress "" devolverá una dirección, por ejemplo, paso 2, use esa dirección en la función de volcado: dumpprivatekey 1 ........ ........, te dará una clave privada, puedes reconocerlo porque comienza con 5
Al correr bitcoin-cli getaddressesbyaccount ""obtengo: error code: -32601 error message: Method not found. Estoy usando la versión de cliente Bitcoin Core RPC v0.18.0.0-g2472733a24a9364e4c6233ccd04166a26a68cc65 .
Esos métodos han sido eliminados. Agradecería si @makevoid pudiera actualizar la respuesta o al menos dar una pista.

Usando la consola bitcoin-cli o bitcoin-qt, ingrese el comando:

validateaddress "ADDRESS_BASE58_ENCODED"

¿Dónde ADDRESS_BASE58_ENCODEDestá la dirección para la que desea conocer la clave pública?

Creo que esta es la respuesta correcta. El campo "pubkey" contiene la clave pública.

He escrito un programa en Python3 que le permite buscar cualquier dirección en el núcleo de bitcoin, ya sea que pertenezca a su billetera o no.

Aquí está el enlace de github:

https://github.com/ORP967/Bitcoin_Core_RPC_par_address

Déjame saber lo que piensas o si tienes alguna mejora que puedas tener.