El Dumping de las claves privadas de la cartera.dat desde la línea de comandos (pywallet.py alternativas)

Tengo en algún lugar de mis discos duros algunas copias de edad carteras que tengo que analizar.

Mi idea era importarlos blockchain.info, pero para hacer eso, al parecer, usted necesita para deshacerse de ellos con pywallet.py, que es una de las peores piezas de software recientemente he puesto en mis manos.

¿Hay alguna alternativa?

I. e. ya sea un software que da (a través de línea de comandos) la ruta de acceso completa del archivo, será volcado algo que blockchain.info puede importar, o de algo que, al menos, una cartera (de nuevo, la ruta de acceso completa a través de línea de comandos) será volcado todas las claves privadas.

PS: este tiene que trabajar para la encriptación de carteras demasiado, pidiendo la contraseña, ya sea en tiempo de ejecución (podría ser mejor) o en la línea de comandos.

+609
Ryan Trimble 31 mar. 2015 10:59:30
28 respuestas

Entiendo cómo bitcoins pueden ser enviados a una cadena lateral. La cadena lateral puede ser muy principal-bitcoin en cuenta y validar que los bitcoins han sido enviados a un tipo especial de la cadena lateral de dirección para que la cadena lateral. Lo que no he sido capaz de comprender la forma en que bitcoin puede ser devuelto a la cadena principal, sin bitcoin principales reglas que se están explícitamente conscientes de que la cadena lateral (y validarlo para recibir los bitcoins en la cadena principal de nuevo).

Entonces, ¿cómo es esto posible?

+990
Itzel Perez 03 февр. '09 в 4:24

Suponiendo que la Contabilidad Nano S implementa BIP 39, el hardware cartera probablemente mostró una 12/24/36 palabra código Mnemónico. Si usted escribió estas mnemónico código de palabras, entonces usted puede restaurar el dañado el hardware de la cartera con sólo estas palabras. También, usted puede utilizar estas palabras para restaurar cualquier cartera que soporta BIP 39. Esto incluye muchos de teléfono móvil de la cartera y otros hardware de carteras. Si usted no escribió estas palabras en código abajo, entonces usted está probablemente fuera de suerte para la recuperación de su cartera de teclas.

+980
Major War 26 feb. 2016 10:06:07

Yo en un principio pensaba que sería relativamente simple para agregar ataque de reproducción de protección (cambiar algo acerca de cómo el tx hash generado) en el caso de un tenedor. Pero el BU gente mencionó que esto podría romper la SPV clientes (incluyendo muchas billeteras móviles). Así que no es libre de hacerlo de esa manera, aunque sigue siendo una opción.

Una solución de una lluvia de ideas, fue el uso de algunas monedas, que eran sólo válido en una cadena (por ejemplo, recién extraído de las monedas) y la adición de 1 satoshi de la "mancha" que generan todas las transacciones. Esto iba a funcionar, pero no es perfecto. Por ejemplo, recién extraído de las monedas no puede ser gastado para 100 bloques, por lo que como mínimo sería causa económica de los nodos de tener un retraso en el caso de un tenedor. También es no-trivial de toda la cartera de software para implementar esta (buena cantidad de trabajo, especialmente en la escala). También hay un operativo reto que tendría que apresurarse para conseguir estos recién extraído monedas mientras que el tenedor que estaba sucediendo, por lo que no podría preparar con antelación. Sería un desordenado seguro.

Otra opción sería el doble gastar algunas monedas a través de la horquilla de cadenas (obtener una transacción con algunas monedas que iban a dos direcciones diferentes extraído a través de las dos cadenas). Estas monedas podría también ser utilizado para "manchar", pero usted no tiene que esperar los 100 bloques. Este es un poco mejor, pero aún no es perfecto.

Sospecho que hay una mejor solución, aunque. ¿Cuáles son los pensamientos de la gente?

+963
vijaykrishnavanshi 30 oct. 2015 2:06:44

La contraparte se basa en el blockchain de Bitcoin mientras que el NXT no es. Este sitio se compara Monedas Color con Mastercoin con la Contraparte, se le pueden ser útiles: http://www.bitcoin2comparator.org/

+933
user273971 26 jun. 2015 7:43:00

La cita siguiente es tomado de mi respuesta a Cómo implementar un juego como el de SatoshiDice? Lo que se busca es abordado en esta parte de mi respuesta.

Obtener el cliente cantidad y dirección de pago

  1. Llame bitcoind getrawtransaction [entrante con El ID de la transacción] 1. El 1, al final va a devolver los datos en el modo "detallado", que esencialmente los datos raw en formato JSON.

  2. De las primas de los detalles de la transacción, tomar el txid y vsal de la vin objeto. Con esta transacción, de nuevo la llamada bitcoind getrawtransaction en el txid.

  3. A partir de estos crudos detalles de la transacción encontrar el vsal objeto, se hace referencia en el vsal índice desde el paso #2. Dentro de este vsal objeto, debe haber una lista de pago de las direcciones de los destinatarios. Tomar y la tienda de la primera dirección.

Vale la pena mencionar que un pago recibido puede ser una suma de numerosos ex transacciones a múltiples direcciones de los destinatarios. Conseguir un originadores de dirección no siempre es sencillo debido a que el pago original podría estar compuesto de varios pagos, a partir de múltiples direcciones de envío.

Esta es la razón por la que en mi respuesta a la SatoshiDice pregunta que me mención de tomar la primera dirección de la segunda vsal resultado.

Usted puede asumir con seguridad que si alguien te envía un pago procedente de múltiples cuentas, el control de todas las cuentas. Ergo, recogiendo el primero en la lista le dará la dirección correcta.

+914
dloran 17 may. 2011 10:34:14

un bitcoin wallet no tiene las transacciones, que se almacenan. Un bitcoin wallet es básicamente un contenedor de claves. Estos se almacenan las claves, junto con la gestión de la información, no a las transacciones (que están en el blockchain).

Muy temprano en las versiones de bitcoin core (y probablemente otras carteras), hubo algunas claves de "pre generado", para tener suficientes direcciones para las transacciones (por motivos de privacidad, se le pidió a cambio el envío/recepción de direcciones para cada transacción). Esto hizo que la copia de seguridad concepto un poco difícil. Hoy en día la mayoría de las carteras HD carteras, lo que puede derivar 2^31 teclas de un priv/public par de claves (llaves maestro o maestra de claves públicas).

+898
lisalavale 30 sept. 2018 5:41:41

He descargado el Bitcoin Core para Windows.

Veo varias .archivo dat. ¿Qué puedo usar para abrirlos. Es decir, hay una manera de ver en texto plano?

También, que el archivo es el blockchain archivo?

Gracias!

+808
Kristin 5 feb. 2014 15:56:39

@Rhyscole

Tipo de

validateaddress "ADDRESS_BASE58_ENCODED" (he.e.dirección para la que usted quiere saber de clave pública)

Gracias.

+777
mr pajama 16 nov. 2018 2:19:14

Entrada: cualquier dirección Bitcoin por ejemplo,

1BCNEPySL4gzzjg8NNyNsQYJWYmZwpgapf

Salida: el FirstBits, en este caso 1BCN1u

+773
madjat20 18 ago. 2014 11:00:00

Después de dos días de investigación por fin tengo mi clave privada! Sin embargo, cuando me importación en Blockchain, dice "no hay salidas libres para gastar". ¿Cómo puedo solucionar este problema?

+694
jhbc 29 mar. 2017 17:06:13

estaba buscando en este bitcoin tx

https://blockchain.info/tx/b4ea693a9d2d7e32b66777964fce13da302bed024bd9fd4651919da650fb1c40

donde

Entradas y Salidas
Total de Entrada de 0,00003 BTC
Total de Salida de 0 BTC
Las tasas de 0,00003 BTC
Tarifa por byte 12.821 sat/B
Precio por unidad de peso 3.205 sat/WU
Estimado BTC Transacciones de 0 BTC

el usuario ha establecido la potencia total de salida como 0 BTC así que en breve todas las entradas se administra como suplemento.

Es esta una práctica común o bug ?

+651
Grant Neufeld 3 ene. 2014 21:58:20

Me preguntaba si hay público disponible investigaciones acerca de la "desaparecer" en la tasa de Bitcoins (billetera perdida de datos, la persona murió, olvidado eWallet de acceso, ...).

Esto podría ser generada por la comprobación de "inactivo" direcciones públicas con el saldo de dinero. O por raspado de la información acerca de la pérdida de datos en foros públicos.

+645
A Paul 10 may. 2012 18:37:40

Usted puede usar Masilla para crear un proxy socks demasiado:

http://www.virtualroadside.com/blog/index.php/2007/04/12/dynamic-socks-proxy-using-putty/

+645
SirMouselot 28 jul. 2018 16:20:25

Usted puede ser capaz de combinar un hash de bloqueo con un condicional de pago.

Aquí un poco simplificado ejemplo que muestra cómo hacer un pago dependen del conocimiento de un secreto. Bob hace una apuesta con Alice que ella no puede adivinar Bob secreto antes de una fecha límite. Alice demuestra que sabe el secreto, por la publicación de la preimagen a su valor de hash, que Bob publica. Alice y Bob contribuyen cada uno de bitcoin. El ganador recibe dos bitcoin. Si Bob no revelar el secreto después de la fecha límite, Alice se lleva todo el dinero.

Hay dos bitcoin entradas, firmados respectivamente por Alice y Bob.

Hay uno de dos bitcoin salida. Está protegida por un condicionales anidados reto de secuencia de comandos que se ve algo como esto:

SI
 // Alice pasa con el secreto antes de la fecha límite
 OP_HASH256 <hash> OP_EQUALVERIFY <Alice pubkey> OP_CHECKSIG
Otra COSA
 // fecha límite ha expirado
 <límite> OP_CHECKLOCKTIMEVERIFY OP_DROP

SI
 // Bob pasa por revelar el secreto de la
 OP_HASH256 <hash> OP_EQUALVERIFY <Bob pubkey> OP_CHECKSIG
Otra COSA
 // Alice pasa si Bob se niega a publicar el secreto
 <Alice pubkey> OP_CHECKSIG
ENDIF
ENDIF

Para pasar la salida antes de la fecha límite, Alice utiliza esta secuencia de comandos de respuesta:

<Alice firma> <secret> <1>

Después de la fecha límite, Bob utiliza esta secuencia de comandos de respuesta:

<0> <Bob firma> <secret> <1> <0>

Si Bob no pasar la salida después de la fecha límite (para revelar el secreto), Alice toma todo el dinero con esta secuencia de comandos de respuesta:

<0> <Alice firma> <0> <0>

Hay un problema con este enfoque, sin embargo. Si Alice no adivinar el secreto y Bob publica, Alice puede utilizar el secreto para hacer su propia transacción reclamando la salida. Esto establece una condición de carrera en el que Alice y Bob tienen cada una de las transacciones pendientes tratando de pasar la salida.

Una forma de solucionar este problema sería dar a Bob un período de gracia de inmediato después de la fecha límite (es decir, un día). Durante el período de gracia, Alice sería incapaz de pasar, pero Bob podía.

+611
mahacoder 8 may. 2016 6:47:47

Sí, la interfaz de usuario es bitcoin-qt - acaba de copiar de vuelta de la descarga si es que faltan. También, si usted utiliza el comando de instalación, eche un vistazo si es que está en /usr/local/bin o similar, sólo debe ejecutar desde la línea de comandos.

+577
Richard William Collins 12 ago. 2011 17:36:58

Normalmente depende de tu procesador de pago y el contrato. La transacción se ha dado un poco de tiempo (en su mayoría definidos en un contrato), donde está reservada como el valor. Aquí el procesador de pago que tiene para ofrecer, independientemente de la fluctation. Por esa razón procesador de pagos hace uso de los honorarios y de seguro/reaseguro es también una necesidad para el procesador de pago.

Nos había parecido el escenario con un CAJERO automático en un país europeo, que era muy similar. Me gustaría sugerir fuertemente que usted en contacto con algunos de los procesadores de pago como bitpay o similar para preguntar cómo hacer que garantizar la seguridad de esas transacciones. También quiero decir que hay algunas cábalas proyectos donde en cooperación con otro procesador de pago, la variedad de lo que se puede hacer es enorme.

Podría escribir más, pero creo que sería offtopic, espero que la info me escribió ayuda.

+567
theopenfire 15 ene. 2011 0:22:20

La respuesta es cifrado del lado del cliente.

Básicamente funciona de algo como esto.

  1. Registrarse con el servicio de monedero electrónico.
  2. El CLIENTE puede crear su primer Bitcoin par de claves. Esto se hace con Javascript se ejecuta en el navegador.
  3. El CLIENTE se Le pide una contraseña segura para proteger a este par de claves.
  4. CLIENTE: La clave privada se ha cifrado en el cliente con Javascript.
  5. SERVIDOR - por último, la clave pública y la clave privada encriptada se envían al servidor para su almacenamiento.

El servicio de monedero electrónico no tiene acceso a su clave privada.

Cuando usted necesita para gastar monedas de su dirección.

  1. Seleccione el Bitcoin par de claves para pasar de.
  2. CLIENTE - Usted se le pedirá la contraseña para descifrar la clave privada. De nuevo, esto se hace de lado del cliente.
  3. CLIENTE - el pago de La transacción se ha firmado. (En el navegador)
  4. SERVIDOR de La transacción se envía al servidor y se reenvía a la de la red Bitcoin.

De nuevo el servicio de monedero electrónico nunca ve su clave privada.

Todavía hay riesgos con este enfoque.

  1. Keyloggers o malware podría capturar las contraseñas que utiliza para cifrar la clave de pares. Sería prudente usar un navegador en un sistema operativo limpio o en un sistema que no es propenso a malware, por ejemplo, Un Kindle.

  2. Usted tiene que confiar en el servicio de monedero electrónico para no cambiar el Javascript y capturar sus contraseñas. Externo 3ª parte podría validar el código Javascript a través de las sumas de comprobación, tal vez.

  3. Un servidor incumplimiento podría permitir a un atacante cambiar el lado del cliente javascript. El servicio debe proporcionar su propio mecanismo para la verificación de la integridad del código en el navegador.

  4. La cartera de servicios debe mantener segura copias de seguridad externas.

Este es el enfoque adoptado por un número de nueva cartera de servicios, tales como StrongCoin y BitcoinJS.

+507
Shawn Koppenhoefer 9 jul. 2011 14:07:51

Una parte tiene más a menudo que no es el Objetivo máximo valor (como en Dificultad 1). Para crear un recurso compartido que uno necesita en promedio de 2^32 intentos, o hash. Multiplicar el número de presentados de los recursos compartidos por 2^32, dividir durante el período de dichas acciones fueron presentadas en y usted tiene su hashrate de la estimación.

+491
CodeVib 11 ene. 2015 6:37:37

Ver https://en.bitcoin.it/wiki/Transaction.

Formato De Transacción

Aquí un ejemplo de mi regtest de la red:

0200000000010111b6e0460bb810b05744f8d38262f95fbab02b168b070598a6f31fad438fced4000000001716001427c106013c0042da165c082b3870c31fb3ab4683feffffff0200ca9a3b0000000017a914d8b6fcc85a383261df05423ddf068a8987bf0287873067a3fa0100000017a914d5df0b9ca6c0e1ba60a9ff29359d2600d9c6659d870247304402203b85cb05b43cc68df72e2e54c6cb508aa324a5de0c53f1bbfe997cbd7509774d022041e1b1823bdaddcd6581d7cde6e6a4c4dbef483e42e59e04dbacbaf537c3e3e8012103fbbdb3b3fc3abbbd983b20a557445fb041d6f21cc5977d2121971cb1ce5298978c000000

De izquierda a derecha:

Versión: 02000000
Bandera: 0001 (si está presente, indica segwit)
Entrada De Conteo: 01
Entrada 1 Salida Anterior Hash: 11b6e0460bb810b05744f8d38262f95fbab02b168b070598a6f31fad438fced4
Entrada 1 Salida Anterior Índice: 00000000
1 de entrada de secuencia de comandos longitud: 0x17 (23 bytes)
La entrada 1 de la firma de secuencia de comandos: 16001427c106013c0042da165c082b3870c31fb3ab4683
La entrada 1 de la secuencia: feffffff
Salida Count: 02
Salida 1 Valor: 00ca9a3b00000000 (1B satoshis / 10 BTC)
Salida 1 de la clave pública de secuencia de comandos de longitud: 0x17 (23 bytes)
Salida 1 de la clave pública de secuencia de comandos: a914d8b6fcc85a383261df05423ddf068a8987bf028787
Salida 2 Valor: 3067a3fa01000000 (8499980080 sats / 84.9998008 BTC)
La salida 2 de la clave pública de la longitud de la secuencia de comandos: 0x17 (23 bytes)
Salida 2 de la clave pública de secuencia de comandos: a914d5df0b9ca6c0e1ba60a9ff29359d2600d9c6659d87
Testimonio De Recuento: 02
Testigo 1 longitud: 0x47 (71 bytes)
Testigo 1: 304402203b85cb05b43cc68df72e2e54c6cb508aa324a5de0c53f1bbfe997cbd7509774d022041e1b1823bdaddcd6581d7cde6e6a4c4dbef483e42e59e04dbacbaf537c3e3e801
Testigo 2 longitud: 0 x 21 (33 bytes)
Testigo 2: 03fbbdb3b3fc3abbbd983b20a557445fb041d6f21cc5977d2121971cb1ce529897
Locktime: 8c000000 (bloque 140)

Nota: todos los valores son "little endian". Aquí está una descripción de todos los campos:

Transaction Format

+393
zarumniy 28 dic. 2014 13:24:43

la primera (pero no la última) de error es:

su utxo 3fe1...1b4:0 tiene 3000 satoshi, pero la suma de las salidas es de 6000 satoshi

+295
fohletex 4 jul. 2011 12:11:36

Estoy tratando de conseguir el saldo de transacción con bitcoinj como aquí sin el uso de llamadas a la api. ¿Cómo puedo hacer esto?

+273
user4606456 15 ene. 2017 11:38:47

Es hasta usted lo que usted quiere que suceda con tus bitcoins cuando usted muera. Los bitcoins están en la posesión de quien tiene la cartera y la contraseña necesarios para ello. Si desea que alguien más lo heredan sus bitcoins, usted necesita para organizar de una manera para ellos para obtener la cartera y la frase de contraseña. Tal vez una caja fuerte que contiene la contraseña o una tarjeta de memoria que contiene la cartera.

Hay que tener en cuenta que una copia de seguridad de la cartera sólo contendrá 100 de futuras direcciones. Si realiza más transacciones que desde que se realizó la copia de seguridad, no serán almacenados en la tarjeta de memoria a menos que usted se asegure de que usted envíe sus bitcoins sólo a las direcciones que se han detectado en el momento de la cartera se copia de seguridad.

+252
Tien Do 4 nov. 2017 0:06:21

Hay una regla de protocolo que prohíbe generado BTC de ser gastado hasta 100 confirmaciones. La Satoshi cliente tiene un margen adicional: no se puede pasar generado BTC hasta 120 confirmaciones. El propósito de esta norma es evitar que a largo de la cadena de divisiones de invalidar muchas de las transacciones que pasan recién generado BTC. Por ejemplo, esta regla impedía no coinbase transacciones de ser invalidada tras el desbordamiento del incidente invalidado 50+ bloques.

Algunas piscinas (por ejemplo, Eligius) pagar a la gente por poner los pagos en la generación de las transacciones. Los destinatarios todavía no será capaz de pasar este BTC por 100 de los bloques, pero al menos los pagos aparecerán en sus Bitcoin clientes de inmediato.

+176
Casey Malessa 2 ene. 2014 9:19:40

El primer Bitcoin ATM está en Melbourne, la segunda es en Nimbin y hay otro que se lanzaron en Sydney esta noche. Creo que son todos hechos por Lamassu

+176
dwizard cambel 6 oct. 2016 17:06:02

Esto podría ser técnicamente incorrecto, sin embargo, filosóficamente es la única manera de explicar "la blockchain" sin entrar en este cryptocurrency-"activo/transferencia de valor"-basura que realmente no es lo que el blockchain es acerca de.

Así, supongamos que hay 8 capas. El 8. la capa es el blockchain capa, su propósito es responder a la pregunta

quién hizo qué y cuándo

en el protocolo de nivel, es decir,. accesible y disponible para todos como FTP/HTTP (TCP/IP) para la transferencia de datos.

Ahora debería tener más sentido el motivo de la transferencia de activos y las votaciones y de las patentes y derechos de autor y de backoffice de optimización son todos los casos de uso de la tecnología blockchain: "quién hizo qué y cuándo".

tomado de: https://monax.io/explainers/ecosystem_applications/

+149
David Millar 24 nov. 2018 1:14:28

Me había jodido. Me entró el mal en sunombre

curl --sunombre de usuario: datos binarios '{"id":"0", "método": "getinfo", "params": [] }' http://127.0.0.1:8332/

como lo que yo había entrado para rpcuser= en mi bitcoin.conf archivo.

Cuando entré a la derecha de su nombre, el comando curl respondió con datos correctos de mi bitcoin wallet.

Yo había tratado de entrar a la siguiente en bitcoin.conf archivo, pero que eran innecesarios y lo he quitado de ellos:

rpcallowip=*
rpcallowip=127.0.0.1
rpcssl=1
+117
mogutan88 27 ago. 2013 14:10:01

La única razón por la que considero que el resultado sería la de arriba con una válida de la FISCALÍA de la semilla no es válida la FISCALÍA de configuración (pero de forma predeterminada, debe trabajar para Google Auth) O incorrecta de tiempo en el dispositivo O la hora no válida (a la deriva) en el GreenAddress servicio de reloj.

He comprobado en los últimos personal y los servicios del reloj está bien: en mi experiencia, la mayoría de las veces es el tiempo/sincronización en el dispositivo.

No hay forma de deshabilitar GreenAddress 2FA sin 2FA sin embargo los usuarios que crean 2of3 subcuentas pueden usar sus dos llaves para pasar/recuperar y usuarios, que habilita la notificación por correo electrónico con nlocktime puede omitir el 2FA después de un período de tiempo (por defecto 90 días, min 1 día o máximo nlocktime permite)

Gracias

+105
syazdani 30 may. 2017 0:42:35

He estado usando blockchain.info's mi cartera para realizar las transacciones, una de las razones que me gustaba era porque podía optar por no pagar una tarifa por transacción. Pero hace poco me di cuenta de blockchain.info's interfaz ha cambiado, no hay manera de no incluir un cargo por transacción de ahora? (o estoy equivocado acerca de eso?).

Ha habido un cambio en el protocolo Bitcoin para requerir el pago de la transacción? o todavía hay clientes que tiene la función de no pagar una tarifa de transacción?

+92
Slowspark 26 sept. 2013 23:39:55

Mostrar preguntas con etiqueta