La coincidencia de ruta de acceso clave en la aplicación con Wallet32 ruta de acceso clave para Bip44 carteras

Tengo una aplicación donde puedo crear un HD cartera con una frase de paso y salvar a la opinión pública de la clave maestra de la base de datos para el usuario.

Entonces, yo quiero que el usuario sea capaz de copia de seguridad de la cartera a su propio bolsillo, en este caso estoy usando Wallet32. Yo restaurar la cuenta en Wallet32, que utiliza una clave de la ruta de acceso de la m/44'/0'/0'/

En mi lado de la aplicación, voy a crear la ruta de acceso clave como así (en c#):

Ruta de acceso clave newKeyPath = nueva ruta de acceso clave("44/0/0/0/0" + nextDerivation);
var childKey = pubkey.Derivar(newKeyPath);

El nextDerivsation variable sólo incrementa con cada compra. Cuando la derivada de la clave pública que se creó en el lado de la aplicación, que no coincide con un derivado de la clave pública en el wallet32. Así, si el pago se realiza a través de la aplicación, Wallet32 no recogerlo.

Estoy usando C# NBitcoin de la biblioteca. Cuando intento agregar los apóstrofos en la ruta de acceso clave de la cadena, así:

Ruta de acceso clave newKeyPath = nueva ruta de acceso clave("44'/0'/0'/0/0" + nextDerivation);
var childKey = pubkey.Derivar(newKeyPath);

Luego me da un "no válido el formato de entrada de error". Yo estoy seguro de que si las comillas son necesarias o no, pero cuando voy a la entrada de la misma derivación de la ruta en el Bip32 generador, puede crear las mismas claves públicas. Puedo enviar un pago a la deriva dirección y wallet32 lo recoge.

Puede alguien me apunte en la dirección correcta en lo que sea necesario utilizar para la ruta de acceso clave en la NBitcoin de la biblioteca para obtener los mismos resultados?

+57
Flyn Sequeira 28 ene. 2010 20:01:49
22 respuestas

Tengo una vieja cuenta de coinbase y no puede decidir por la vida de mí donde me han enviado las monedas. ¿Cuál es la mejor manera de determinar el propietario o la ubicación de una dirección bitcoin? 14vRCiVnT4Su1akXrKmUUa3Ucf971pJXsb

+989
Allex23 03 февр. '09 в 4:24

Yo estaba mirando a través de el código de ABE, y he descubierto que la relación de los bloques de transacciones es de muchos a muchos.

¿Por qué algunas transacciones almacenadas en la transacción listas de varios bloques?

+905
muhabarak 22 mar. 2016 8:59:58

contacto CEX y explicar a ellos, deben ser capaces de dar el dinero, ya que el control de la clave privada.

+887
Bhesh 31 may. 2012 17:51:21

Lo más probable es que todavía tiene que ser "procesados" por un minero todavía. Yo no te puedo decir un verdadero calendario adecuado además de los habituales 3 días - 3 semanas+. Se podría limpiar antes, pero simplemente no ha sido catalogado y procesados y resueltos en el siguiente bloque.

+876
Logan Armstrong 29 may. 2012 14:21:59

Estoy tratando de usar Bitcoinj para mi aplicación. Estoy usando regtest modo. Tengo un saldo de 42 BTC en mi cuenta:

bitcoin-cli-regtest getbalance mirko3
-> 42.00000000

Mi código de la siguiente manera:

clase pública ProvaBitcoinj {
 public static void main(String ... args) throws Exception {
 final DumpedPrivateKey dumpedPrivateKey = new DumpedPrivateKey(RegTestParams.get(), "cNDSqymhJbqmRJRpx3QPM8KBZuca2WePfkzj2uezp5tzhqhx4q4d");
 final ECKey clave = dumpedPrivateKey.getKey();
 Sistema.a cabo.println("BTC dirección a la que se añadirá:" + clave.toAddress(RegTestParams.get()));
 Sistema.a cabo.println("clave Privada a la que se añadirá:" + clave.getPrivateKeyEncoded(RegTestParams.get()));

 final WalletAppKit kit = new WalletAppKit(RegTestParams.get(), new File("/tmp/bitcoinj"), "test_btc") {
 protected void onSetupCompleted() {
 Sistema.a cabo.println("Clave del tamaño de la cadena:" + cartera().getKeychainSize());
 para (ECKey k : cartera().getKeys()) {
en la cartera().removeKey(k);
}

en la cartera().addKey(clave);
}
};
el kit.setAutoSave(true);
el kit.connectToLocalHost();
 Sistema.a cabo.println("Empezar!!: "+ kit.startAndWait());


 Sistema.a cabo.println("las Claves:" + kit.en la cartera().getKeychainSize());
 Sistema.a cabo.println("BTC Dirección:" + kit.en la cartera().getKeys().get(0).toAddress(RegTestParams.get()));
 Sistema.a cabo.println("clave Privada:" + kit.en la cartera().getKeys().get(0).getPrivateKeyEncoded(RegTestParams.get()));

 Sistema.a cabo.println("Saldo" + kit.en la cartera().getBalance());

// kit.en la cartera().addEventListener(nueva AbstractWalletEventListener() {
// @Override
// public void onCoinsReceived(Monedero de la cartera, la Transacción tx,
// BigInteger prevBalance, BigInteger newBalance) {
// System.a cabo.println("TX!!!!!!!!!!!!!");
// System.a cabo.println(tx.getValueSentToMe(cartera));
// System.a cabo.println(cartera.getBalance());
// }
// });
// 
// Subproceso.sleep(Long.MAX_VALUE);
 para (Operación tx : el kit.en la cartera().getTransactions(true)) {
Sistema.a cabo.println(tx.getValueSentFromMe(kit.en la cartera()));
}
Sistema.a cabo.println("Detener");
 Sistema.a cabo.println("Parado!: "+ kit.stopAndWait());
}
}

Este programa se vuelca la siguiente salida:

BTC dirección que será añadido: mnJRedAFBzRScnnKp5eS5CgR165uGi75tm
La clave privada que será añadido: cSY1oeXfTADVXg2WnMzR2uMqQWqXNNia424sf2mhrpr54ruj9fzs
Llavero tamaño: 1
Comenzó!: EJECUCIÓN
Claves: 1
BTC Dirección: mnJRedAFBzRScnnKp5eS5CgR165uGi75tm
Clave privada: cSY1oeXfTADVXg2WnMzR2uMqQWqXNNia424sf2mhrpr54ruj9fzs
Saldo 0
Parar
Detenido!: TERMINADO

He comprobado que el par de claves es correcta:

bitcoin-cli-regtest getaccountaddress mirko3
-> mnJRedAFBzRScnnKp5eS5CgR165uGi75tm
bitcoin-cli-regtest dumpprivkey mnJRedAFBzRScnnKp5eS5CgR165uGi75tm
-> cSY1oeXfTADVXg2WnMzR2uMqQWqXNNia424sf2mhrpr54ruj9fzs

También he notado que si ejecuto el código comentado y enviar algo de dinero a través de bitcoin-cli, puedo recibir correctamente los eventos y la cartera está cargada con la cantidad que me han enviado. En un cierto punto, podía ver mi cartera con 2 BTC, pero los otros 40 que nunca fueron encontrados y, de todos modos, después de algunas pruebas también el 2 BTC han desaparecido.

Estoy totalmente confundido, cualquier ayuda sería muy apreciada.

Gracias

+833
Mourdos 24 abr. 2016 9:41:37

I plan para analizar blockchain ramas para satisfacer mi propia curiosidad: ¿con qué frecuencia se producen, están aumentando en frecuencia, etc. Para aclarar mi anterior errónea terminología: estoy hablando de "jardín de la variedad" blockchain ramas que se producen cuando dos mineros tener éxito en la minería de un nuevo bloque "al mismo tiempo".

Donde puedo encontrar un registro de blockchain ramas? Me encantaría encontrar una útil página web con los datos, a pesar de que estoy corriendo un completo nodo si alguien puede caminar conmigo a través de la generación de los datos.

Gracias de antemano! Bruce

+789
aryan 18 sept. 2016 21:01:11

Satoshi Nakamoto, extraído de la génesis de bloque en enero de 2009 y, a continuación, envió 10 bitcoin a Hal Finney, quien fue uno de los primeros en correr el bitcoin core software. Finney, a continuación, comenzó la minería de cientos de bitcoins en los días que siguieron. Satoshi entonces ofreció a sus compañeros de la equidad en la forma de bitcoins a cambio de trabajar en el bitcoin core de software, desarrollo y pruebas. Por lo que el original chicos no necesitan comprar bitcoin, lo hicieron como una forma de participación. Sólo en el año 2010, el primer bitcoin exchange MT Gox abierto en Tokio, y esto permitió a otras personas a comprar y vender bitcoin utilizando la moneda Fiat.

+745
razvy rzv 15 ago. 2017 15:56:25

Blockchain.info es simplemente incorrecto. Mientras se muestra la transacción sin confirmar, la transacción es en realidad confirmado: enter image description here

Ver Smartbit.com.au: https://www.smartbit.com.au/tx/d69c2c14897a516917932f0ed0c2e04ed0380c63709d103d66541e6c77e34406

+733
PADOHAK 19 dic. 2010 14:19:00

He pequeña pregunta, ¿de dónde bitcoin "bancos" mantener el dinero que les pagan por bitcoins? hacer que las mantienen en algunos un poco de banco ?

y cuando vamos a vender bitcoins a dólares ¿qué cuota se paga?

+638
iraSenthil 20 sept. 2010 23:26:04

Tu pregunta efectivamente donde se puede comprar BTC a través de pagos mediante transferencia bancaria desde su cuenta bancaria Australiana.

Por el sonido de la misma, los intercambios que se han tratado han hecho de la presunción de que va a evitar esto. Me pregunto ¿qué pasaría si se utiliza una VPN para configurar su cuenta en un intercambio?

Hay muchos de VPN disponibles que le permiten especificar el destino de salida del país (Hola de Chrome por ejemplo), sería bastante sencillo a juicio.

También puede ayudar si usted tenía un Australiano dirección de correo electrónico, aunque Gmail y similares del país-lo suficientemente genérica que no debería importar. El uso de la VPN a la que probablemente podría registrarse para una cuenta de yahoo.com.au dirección de correo electrónico o similares de su preferido proveedor de correo electrónico web. Las compañías australianas como iinet y Bigpond también ofrecen hosting de correo electrónico.

Si usted fuera a visitar Australia, sería una simple cuestión de la compra de bitcoin.com.au que requieren un mínimo de configuración de la cuenta pero, un depósito en efectivo (no EFT).

También, usted podría pedir a su banco Australiano para la emisión de una Tarjeta de Débito (Visa/MC logotipo) que se dibuja directamente sobre sus fondos, el uso que de la compra en todo el mundo.

+638
Sun Sun Ku 23 jun. 2014 0:39:31

Esto es relativamente difícil de lograr, ya que si desea permitir la consulta de cualquier dirección en cualquier altura que lidiar con una gran cantidad de datos. Usted probablemente sería necesario servir servidor de base de datos (clúster).

Estoy bastante seguro de que, de conseguir un equilibrio a una determinada altura de una dirección específica no es posible a través de una aplicación existente o de la API.

Usted podría intentar construido a sí mismo con bitcoin-core como base. Tal vez echar un vistazo a la >1 año de edad índice de la dirección parche de Johnathan Corgan. Pero sería adicionales requeridas para permitir una API donde se podría definir la altura.

Pero la caché de cada dirección en todo lo posible la altura (Juli 29 2015: 367456, la cantidad de direcciones de ~250) es casi imposible.

+622
prodriguez903 6 mar. 2013 17:11:57

Estoy creando una aplicación que estará pagando una cierta cantidad de BTC cada hora a pocas direcciones. Hay un servicio que me permite el programa de las transacciones o de una cartera, la cual ofrece una función como esta? Alguna sugerencia ?

+621
Sean Demers 19 abr. 2016 20:10:16

Cada diez minutos en la blockchain las transacciones se confirman. Así que si usted desea conseguir el 100% confirmado, tendrá que esperar una hora. No hay mucho que se puede hacer en el proceso acerca de eso.

+517
Adam Maxwell 23 nov. 2012 23:32:31

En el bitcoin-qt cliente puede firmar y verificar los mensajes utilizando sólo la dirección pública. Desde la dirección pública es un RIPEMD160 hash ¿cómo es posible que yo pueda verificar una firma, ya que no tienen acceso a la clave pública?

+413
dave mankoff 18 jun. 2019 11:07:06

parece que también se discuten aquí: http://bitcointalk.org/index.php?topic=233346.0

+373
Sparkey 26 jun. 2017 19:03:52

No todas las personas que de minería de datos el siguiente bloque el uso de las mismas transacciones para formar el árbol Merkle?

No. Esto puede surgir debido a que los mineros de elegir las transacciones de manera diferente (me dicen que no hay transacciones gratis!) o porque una transacción es sólo conocido por el 90% de la red.

Estoy de minería de datos en las transacciones, el ABC y que son la minería XYZ. Si es así, si puedo encontrar un bloque que contiene ABC, voy a la mía entonces el XYZ de las transacciones?

Eso depende de por qué no se incluyen XYZ en su primer bloque.

  • Si usted no cuenta con ellos, porque usted no sabe acerca de ellos, entonces no.
  • Si no son de ellos porque no pagaba lo suficiente como honorarios, entonces usted puede.
  • Si no son de ellos porque no había suficiente espacio en el bloque, entonces probablemente.

Si puedo encontrar un bloque, usted tendrá que comprobar que las transacciones fueron incluidos en el bloque por mí, antes de formar el siguiente árbol merkle, ¿verdad? Si no, usted podría utilizar, por ejemplo, la B transacción de nuevo, que ya fue confirmado por mí.

Sí. Los clientes de la minería descargar y validar completamente cuadras antes de la extracción en la parte superior de ellos.

+360
Ana Miu 4 may. 2013 9:34:57

Tenía la esperanza de obtener alguna información sobre la utilidad de la competencia o la Siacoin del archivo de la plataforma de alojamiento es en comparación con los competidores. El mío Siacoins por acoger las partes de los archivos, y reclaman para su almacenamiento en la nube a precios significativamente más bajos que el de AWS, en la Nube de Google, y Microsoft Azure.

siacouns price savings

Usted necesita tener 2.000 Siacoins con el fin de comenzar de alojamiento de archivos y ganar Siacoins. Yo sé mucho de la cryptocurrency precios de hoy en día es afectado por la especulación, pero me preguntaba si alguien sabe cómo se compara con la velocidad, la disponibilidad y la utilidad de plataformas como Amazon Web Services.

enter image description here

Me pregunto porque realmente me gusta Siacoin del enfoque a utilizar cryptocurrency tangibles cloud hosting, ya que es una reminiscencia de los Torrents, pero estoy esperando para obtener otras opiniones sobre el estado actual y el potencial de su plataforma. Crees que su plataforma está preparada para utilizarse en un nivel profesional, o si tiene potencial? Y si alguien tiene una programadores perspectiva sobre la utilidad de su plataforma, me encantaría saber!

+287
Juan Carlos Rozo 15 ene. 2014 18:48:36

Cómo o dónde puedo comprar bitcoins con una tarjeta de crédito, sin que se aplica a la tarjeta como un adelanto en efectivo? He leído la empresa de venta de los bitcoins (Coinmama, Coinbase, etc) listas del tipo de transacción que se realiza y el tipo de transacción es determinado (es decir, regular la compra o adelanto en efectivo). Es cierto, y si es así podría el bitcoin control de la empresa lo que la transacción aparece como? En otras palabras, es posible que en un sitio web (por ejemplo Coinmama) la compra aparecería como un adelanto en efectivo y en otro sitio web aparezca como una compra normal?

+275
PCHC 23 mar. 2015 12:19:05

He leído que blockchain se encuentra en la parte superior de la internet y es descentralizada. Todavía tenemos que acceder a la blockchain de la red a través de un ISP. Sin ISP, que no puede acceder a internet, así que ¿por qué no puede un ISP bloquear el acceso a una blockchain red completamente?

Muchos se ha hablado acerca de p2p pero sin ISP, ¿cómo podemos conectar a otros nodos? No es una hazaña fácil para un ISP para bloquear el blockchain?

+269
cipher 22 sept. 2019 18:24:46

El valor de bitcoin se deriva de la escasez y la utilidad. La escasez de conjunto (21 millones) y el acaparamiento sólo aumenta la demanda.
Ahora hace acaparamiento duele la utilidad de bitcoin ?
Bitcoins son útiles para transferir el valor de a y B a través de internet.
La transferencia de valor requiere una cierta cantidad de bitcoins, correspondientes a un precio denominado en el centro de dinero.Digamos que un comprador quiere comprar una de 10 dólares elemento con el bitcoin red.Él/ella compra de 10 dólares el valor de bitcoin, digamos 1 bitcoin por la simplicidad, de un bitcoin procesador de pago que se envía al vendedor. El vendedor a su vez desea, puede retirar el bitcoin por 10 dólares después de x número de confirmaciones yo.e x tiempos de 10 minutos. El procesamiento de la transacción se ha creado una demanda de 1 bitcoin por x veces de diez minutos.
El más transacciones son procesadas usando bitcoins, mayor es la demanda de bitcoins. El acaparamiento no tiene ningún efecto sobre la capacidad de la bitcoin red para el proceso de transacciones: la volatilidad hace. Si la tasa de cambio varía en infinidad de publicaciones en un intervalo de 10 minutos, a continuación, el procesador de pago el costo de la cobertura del riesgo de tipo de cambio sube. El procesador de pago pasa el costo de cobertura de tasas que se aplican a los vendedores: el costo de aceptar pagos a través de la red bitcoin sube. En la final, si la cobertura de cargos de llegar a ser mayor que el banco los gastos de la tarjeta, el vendedor puede terminar negarse pagos a través de la red bitcoin. Sin embargo, la probabilidad de que el bitcoin volatilidad llegar a ser tan alta es más bien delgado: incluso con el pequeño volumen y activa la especulación que experimentamos hoy en día, la volatilidad es perfectamente manejable por un período de 1-hora (6 confirmaciones) con tasas mucho más atractivo que el banco los gastos de la tarjeta.

+249
karishma 22 may. 2013 16:50:54

El Antminer S1 produce SHA-256d hash, pero el Guión se utiliza el X11 algoritmo de hash para su prueba de trabajo. El Antminer S1 no puede ser usada para mina de Guión.

+216
user275514 1 jul. 2016 21:12:39

Se propaga servidor-a-servidor y, con suerte, finalmente se llega a un grupo de mineros que se incluye en un bloque. No existe una autoridad central -- servidores individuales son libres para propagar las transacciones con cualesquiera reglas que ellos desean.

+44
swedishhh 15 ene. 2018 0:17:33

Mostrar preguntas con etiqueta