cómo conseguir el cambio de dirección de uso de derivados BIP44 clavepublica?

He generado una clave privada utilizando mi maestro de la semilla de la clave privada.

Código PHP:

 $bip44 = HierarchicalKeyFactory::fromExtended($resultado['masterPrivKey']);

$clavepublica = $bip44->derivePath("m/44'/0'/0'")->toExtendedPublicKey();

Ahora el uso de la clave pública

 $masterkey = HierarchicalKeyFactory::fromExtended($clavepublica);

 $resultado['dirección'] = $masterkey>derivePath("m/0/1")->getPublicKey()->getAddress()->getAddress();

Debe acabo de cambiar el valor de 0 en el medio m/0/1 a 1 para conseguir el cambio de dirección?

+881
kattiledi 15 ago. 2016 19:44:43
29 respuestas

Endurecido las claves son, esencialmente, la generación de nuevas claves por completo.

Todo el beneficio de la utilización jerárquica de las teclas se puede generar muchas claves públicas sin acceso a las claves privadas. Más tarde, usted puede utilizar el mismo método utilizado para generar en el público las claves de las claves privadas y ser capaz de gastar los fondos.

Esto es útil por ejemplo si usted quiere un sitio web para recibir los fondos, pero no se pierden si se hackeado. El sitio web puede generar una nueva clave pública de cada cliente sin tener que tocar las claves privadas, manteniendo los fondos más seguros.

Endurecido las teclas de romper este vínculo. Una endurecido clave de operación se puede modificar una clave privada para hacer una nueva pero NO modificar una clave pública.

Ellos no están realmente crítico como sólo podría generar una clave nueva y tiene el mismo resultado, pero es más conveniente. Usted puede ignorar más o menos endurecido las teclas y seguir disfrutando de la vida =).

+998
MrSteveee 03 февр. '09 в 4:24

Poloniex tiene un EMPUJE de la API, consulte su API de preguntas frecuentes aquí: https://poloniex.com/support/api/

Las otras solicitudes de API que han dicho que tienen 6 solicitud/seg velocidad de limitación, que en mi opinión es todavía bastante cerca en tiempo real si la actualización de la clave de pizarra de esta manera.

Kraken no proporciona EMPUJE de la API, a partir de sus preguntas frecuentes que se ve como un usuario normal (Nivel 2) tiene una limitación de cotización de 1 solicitud por 3 segundos (0.33 solicitud/seg), pero se bloqueará durante 15 minutos, cuando superó.

Coinbase tiene sólo un TIRÓN de la API con una solicitud de 10.000 por hora (2.7 solicitud/seg) basado en su guía del Desarrollador, aunque operan un negocio separado llamado GDAX que tiene un WebSocket en tiempo real basado en la API.

+998
Rogov 19 ago. 2010 22:47:58

Recién extraído bitcoins no "costo" nada (estoy simplificando - hay costos, tales como la electricidad y el costo de la minería de hardware).

Nuevos bitcoins son simplemente descubierto por el minero que tiene la suerte de descubrir. El concepto es similar a la búsqueda de oro en el suelo. Una vez que encuentre el oro, que los lleve a un mercado y venderlo a alguien que quiere oro, y está dispuesto a ofrecer dinero a cambio de oro. En el caso de bitcoin, un minero se ejecuta un gran número de ecuaciones matemáticas la búsqueda de una respuesta que coincida con la dificultad de los requerimientos, y otros criterios técnicos. Una vez que la respuesta se encuentra, un bloque es producido contiene la respuesta junto con un número de nuevos bitcoins. El minero luego mantiene el nuevo bitcoins, o negocia para otras divisas.

+986
Smeghead 1 mar. 2010 1:02:38

Tratando de construir un sistema centralizado sistema de crédito requeriría la casa de la moneda, que es la razón por la que este protocolo fue construida en el primer lugar. No queremos mentas y en la parte superior de que realmente no necesita menta para la mayoría de las funciones. Le sugiero que eche un vistazo a esas posibilidades totalmente nuevas que vienen junto con este protocolo, tales como colorantes, servicios de custodia, etc y olvidar todo sobre el pasado de moda y, en muchos casos, incapaces sistema de puntuación de crédito. O, si usted insiste, intenta hacer uso de todo el público de registro de transacciones después de que se ha asociado una entidad con una dirección pública, tal vez con un micro-pago o similares.

+946
Augi 17 dic. 2012 18:16:40

Respuesta descaradamente robado de stackexchange:

Dificultad de codificación se describe exhaustivamente aquí.

Representación Hexadecimal como 0x182815ee consta de dos partes:

  • 0x18 -- el número de bytes en un objetivo
  • 0x2815ee -- target prefijo

Esto significa que la validez de hash debe ser de menos de 0x2815ee000000000000000000000000000000000000000000 (que es exactamente 0x18 = 24 bytes de longitud).

Representación de coma flotante de la dificultad que muestra cuánto actual destino es más difícil que el utilizado en la génesis de bloque.

Satoshi decidió utilizar 0x1d00ffff como una dificultad para la génesis bloque, así que el objetivo era 0x00ffff0000000000000000000000000000000000000000000000000000.

Y 50810339.04827648 es cuánto objetivo actual es mayor que el inicial.

Cómo el cliente Bitcoin se convierte de bits -> dificultad:

uint256& uint256::SetCompact(uint32_t nCompact, bool *pfNegative, bool *pfOverflow)
{
 int nSize = nCompact >> 24;
 uint32_t nWord = nCompact & 0x007fffff;
 si (nSize <= 3) {
 nWord >>= 8*(3-nSize);
 *este = nWord;
 } else {
 *este = nWord;
 *este <<= 8*(nSize-3);
}
 si (pfNegative)
 *pfNegative = nWord != 0 && (nCompact & 0x00800000) != 0;
 si (pfOverflow)
 *pfOverflow = nWord != 0 && ((nSize > 34) ||
 (nWord > 0xff && nSize > 33) ||
 (nWord > 0xffff && nSize > 32));
 return *this;
}

Cómo el cliente Bitcoin se convierte de dificultad -> bits:

uint32_t uint256::GetCompact(bool fNegative) const
{
 int nSize = (bits() + 7) / 8;
 uint32_t nCompact = 0;
 si (nSize <= 3) {
 nCompact = GetLow64() << 8*(3-nSize);
 } else {
 uint256 bn = *esta >> 8*(nSize-3);
 nCompact = bn.GetLow64();
}
 // El 0x00800000 bits indica el signo.
 // Por lo tanto, si ya está configurado, dividir la mantisa por 256 y aumentar el exponente.
 si (nCompact & 0x00800000) {
 nCompact >>= 8;
nSize++;
}
 assert((nCompact & ~0x007fffff) == 0);
 assert(nSize < 256);
 nCompact |= nSize << 24;
 nCompact |= (fNegative && (nCompact & 0x007fffff) ? 0x00800000 : 0);
 volver nCompact;
}

La conversión de destino a la dificultad, en la cáscara. Crear archivo target-to-difficulty.sh:

#!/bin/bash
echo "ibase=16;FFFF0000000000000000000000000000000000000000000000000000 / $1" | bc -l

Uso:

$ ./target-to-difficulty.sh 000000000000000024DBE9000000000000000000000000000000000000000000
29829733124.04041574884510759883
+937
Tom Gijssels 9 jul. 2016 15:21:50

No existe documentación formal para Bitcoin, aparte de la Wiki y el propio código, que es ahora muy comentado.

Para responder a tu pregunta, no. Sin embargo puede ser inseguro que es diferente de la de convertirse en obsoletos.

Una futura repetición del protocolo bitcoin puede requerir que usted se mueva a sus monedas de una dirección (en el interior de la cartera) a otra más segura.

Esta situación podría darse si la debilidad se encuentra en la seguridad actual de los algoritmos utilizados en Bitcoin, y, por acuerdo general, todo el mundo decidió actualizar a un nuevo conjunto de claves de seguridad. Sería absurdo no hacerlo de la misma, incluso si no había tocado su almacenamiento en frío durante años.

+920
psly4mne 15 abr. 2019 13:36:02

- La manera más fácil sería simplemente poner de su cartera de dirección en su sitio para que la gente pueda enviar Bitcoin directamente. Usted podría también utilizar sitios como Blockchain.info o sigue este tutorial (http://bitcoinmoney.com/post/9678390130/wolfram-alpha-qr-code-generator) para crear un código QR de su cartera de dirección.

Alternativamente, Coinbase (https://coinbase.com/merchants), BitPay (https://bitpay.com), y Mt. Gox (https://www.mtgox.com/merchant/checkout) ofrecen herramientas para que los comerciantes ofrecen pagos Bitcoin. También - Shopify.com recientemente anunciaron que iban a permitir a los comerciantes para cobrar los pagos a través de Bitcoin.

+911
user332686 17 ago. 2019 21:57:10

Estoy tratando de analizar representación hexadecimal de scriptSig, en transacciones normales no son variables de tipo int, r&s, pubkey. Pero algunos son realmente raro, como aquellos:

6a26d2ecb67f27d1fa5524763b49029d7106e91e3cc05743073461a719776192
23befff6eea3dded0e34574af65c266c9398e7d7d9d07022bf1cd526c5cdbc94
825baed503ce5d28bf7332b6dac4751aaceea5cf2df9148b90cbc61894b65261
8e8b01b99048ee68bfe378dd7eb7fc8c1d5b1864aa74a76f4dc97ed38fbfe15e

Yo no era capaz de encontrar cualquier información sobre todos los tipos de transacciones, su estructura y cómo descifrar. Siempre hay algo nuevo y no estándar todavía Bitcoin Core de alguna manera descodifica.

Por desgracia, apenas se puede leer el código de C++ y de las fuentes de Bitcoin Core, pero tal vez hay alguna ruby\python\código php que puedo usar o al menos entender cómo decodificar cada secuencia de comandos en el blockchain? O cualquier documentación que describe las diferentes secuencias de comandos válida?

+877
bereal 18 abr. 2017 18:08:23

Tengo curiosidad por cómo muchos de hashes por segundo mi cpu es capaz de realizar, hay alguna manera de comprobar esto?

Este es un seguimiento a esta pregunta.

+821
Nasan999 25 dic. 2010 3:05:19

Acabo de empezar a leer acerca de Litecoin del algoritmo Scrypt y todas las explicaciones son bastante complejas. Tengo entendido que Scrypt utiliza más memoria de la que Bitcoin es SHA-256, que hace ASIC-resistente y evita la centralización.

Pero, por lo que entiendo que todavía requieren de la potente Gpu de la mina de Litecoins, ya que las operaciones sobre conjuntos de datos más grandes (más de memoria) será más rápido y más eficiente en la GPU que CPU.

También, por qué no es posible construir un ASIC de la máquina para Scrypt. Es debido a la complejidad del algoritmo? Sólo quiero saber si es imposible o simplemente difícil. En el futuro, podemos esperar ASIC máquinas para Scrypt así?

+793
user226845 13 abr. 2017 19:07:40

Cada intento de minar un bloque es independiente de todo otro intento y tiene exactamente las mismas posibilidades de éxito. No hay ningún trabajo intermedio para salvar o perder.

+790
Kirk Hammett 23 jun. 2016 9:17:53

La más obvia sería cadenas laterales, con la idea de que las transacciones en la cadena lateral estaría fuera de la cadena principal. La mayoría de los otros de escala de las soluciones en la cadena o centralizado. Por ejemplo, segwit y tamaño de bloque de los aumentos en la cadena y el uso de un servicio como coinbase para mover las monedas fuera de la cadena son claramente centralizada.

+738
danieljmac 31 mar. 2010 18:52:00

la Visión de la API tiene un websocket y publica TX eventos como se describe aquí: https://github.com/bitpay/insight-api (véase la parte inferior de esta página)

La documentación dice que los nombres son:

tx: nueva transacción recibida desde la red. Este evento está publicado en el 'inv' la habitación. Datos será una app/models/objeto de Transacción. La muestra salida:

{
"txid":"00c1b1acb310b87085c7deaaeba478cef5dc9519fab87a4d943ecbb39bd5b053",
"procesado":false
 ... <------------- ?????????
}

Hay literalmente "..." y no sé los otros nombres de la websocket!

¿Cómo sé que los otros nombres execpt txid y procesados? Tiene que haber algunas direcciones, valor y así sucesivamente. Donde puedo encontrar una lista de estos productos?

+642
UKenGB 27 ago. 2017 5:14:14

La generación de claves privadas está hecho al azar. Por lo tanto, es posible que a alguien para generar la misma clave privada como usted lo hizo. En su pregunta, usted fuertemente insistió en que no quería una respuesta en lo improbable que es esto. La respuesta es : Usted no puede proteger a su papel billetera de alguien que tuvo una increíble oportunidad y obtener el mismo número se genera como se hizo.Si usted no confía en la manera en que las claves privadas se generan, usted debe echar un vistazo a este artículo.

Así que para todos aquellos que dudan de la seguridad de la 2^256 posibilidades de colisión, no es el número: Hay un 1 en más de 115 quattuorvigintillion (que es un 78 dígitos) probabilidad de encontrar una colisión. Este número es más grande que el número de átomos en el universo perceptible

+581
Sunday Oke 12 ago. 2019 1:04:19

No. El pago se determina por el bloque de la recompensa dividido por la dificultad. El bloque de recompensa mitades cada 210.000 bloques y la dificultad de los cambios de base en la cantidad total de la minería.

Mientras escribo esto, el bloque es la recompensa de 25 BTC y la dificultad es 37,392,766. Dividiendo da .0000000668, que sería el pago por compartirlo en este momento para una piscina que se cobra ningún cargo y se mantienen todos los costos de transacción.

+576
Christian Kierulf 13 ene. 2015 2:10:47

Peercoin del código está basado en Bitcoin es de código. Empezamos un Wiki para documentar las diferencias. Este Wiki se puede encontrar en esta dirección: https://wiki.peercointalk.org/index.php?title=Main_Page

Usted puede comenzar con la estructura de bloque de por ejemplo: https://wiki.peercointalk.org/index.php?title=Blocks

No tenemos ningún documento técnico, aparte de esto.

+554
pankaj kumar deo 19 jul. 2011 9:35:40

Que se hace doble clic en el Multibit Icono que hago normalmente, pero esta vez el programa no se inicia. No quiero ni ver en el administrador de tareas. Fui a la carpeta de ubicación del archivo y haga doble clic sobre el, desde ahí, pero nada. Incluso he probado a ejecutarlo como administrador, aún sin suerte. Informe de errores me da esto, pero no tengo idea de lo que todo esto significa.

La culpa cubo , escriba 0
Nombre del evento: PCA2
Respuesta: No disponible
Cab Id: 0

Firma del problema:
P1: multibit.exe
P2: 0.0.0.0
P3: multibit.exe
P4: desconocido
P5: desconocido
P6: 200
P7: -1
P8: 
P9: 
P10: 

Archivos adjuntos:
C:\Users\Corry\AppData\Local\Temp\{2e873e3e-224a-4e49-a645-3085d257487a}\appcompat.txt
C:\Users\Corry\AppData\Local\Temp\Tab6C87.tmp

Es posible que estos archivos estén disponibles aquí:


Análisis de símbolo: 
Comprobación de una solución: 0
Id de informe: 9b901d74-78d6-11e4-8e09-c8600014cfa9
Estado Del Informe: 0
+552
teran 12 oct. 2012 13:01:29

En Bitcoin, la mediana de tiempo pasado (como en su cotización) se utiliza para todas las operaciones en que el reloj de las cuestiones que limita el efecto de cualquier mineros de marca de hora. Los mineros pueden sesgar la fecha y hora de su cuadra mucho con ningún efecto perjudicial para la red, algunos anteriores de minería de optimizaciones de los involucrados el sesgo de la marca de tiempo hacia adelante para evitar la necesidad de hacer costosas operaciones de carga de una nueva merle raíz.

Hay una excepción en caso de que algunos rudo puede ocurrir, que es un off por un error en la dificultad de la ventana de cálculo de lo que significa la marca de tiempo de un solo bloque cae fuera del cálculo de la ventana. Esto es generalmente conocido como la deformación de tiempo de ataque, pero no es una amenaza significativa en el mundo real, es útil para restablecer de manera abusiva la dificultad en la prueba de la red si es demasiado alto, sin embargo.

+492
Bubu Cosmin 28 mar. 2013 6:12:30

Bueno, por un lado, es casi imposible conseguir el dinero de Mt.Gox. (Tuve una transferencia bancaria pendiente de 3 meses y, finalmente, decidió cancelarlo y tomar la pérdida.) Algunos intercambios de bitcoin se niegan a hacer negocios con los estados unidos (btc-e) y algunos sólo hacer negocios con los estados unidos (coinbase). Las transferencias bancarias no son pibes y los intercambios tomar un poco de la gran suma de dinero móvil en y fuera de sus exchange (~1% en cada trayecto.)

Pero algunas personas hacen dinero como este. Usted encontrará sin embargo, si usted realmente hacer la matemáticas para todas las transferencias y las tarifas y lo que no, que sólo sería hacer un pequeño margen, y que sólo a veces.

Es absolutamente factible, pero que necesita para hacerlo a gran escala y con buena y rápida de los programas de gestión de sus activos de hacer realmente un beneficio en ello.

+457
alexxxamiller 9 nov. 2017 15:53:47

Bitcoin con frecuencia, los usuarios generar nuevas direcciones para cada transacción que hacer, lo que aumenta enormemente el número de direcciones bitcoin se utiliza para recibir el dinero.

Sería posible (y rentable) para alguien de encontrar colisiones en la dirección bitcoin de espacio con el fin de robar el dinero?

+444
Alex Tremor 14 may. 2019 5:26:29

En mi experiencia, solicitando la profundidad total del mercado de MtGox, a menudo los resultados en el plano de la información incorrecta. Para lidiar con esto me he recurrido a la construcción de mi propio, en una manera similar a como se describió anteriormente.

Lo que quiero hacer es, usando la api websocket, miro a todos los estudiantes de la profundidad de los eventos. Yo, a continuación, mantener dos arreglos ordenados de las ofertas y la pregunta. En la profundidad de los eventos si el volumen es positivo, agrego el fin de la respectiva matriz basada en la type_str de la propiedad. Si el volumen es negativo me quite el objeto de la matriz.

Asegúrese de combinar objetos del mismo precio, pero con diferente volumen. Asimismo, cuando la eliminación de los objetos, si la negativa del volumen es menor que el volumen de los mismos precios con el objeto, a continuación, sólo deducir del volumen en lugar de la eliminación. Esta es la forma en que se hace en MtGox del servidor y va a conducir a errores si se hace de manera diferente.

Después de dejar esta carrera por un poco de tiempo, aunque no profundo, el libro de órdenes es bastante precisa y representativa de lo que el fin de MtGox libro debe ser.

+396
Codemky 29 jun. 2017 20:09:12

Estoy buscando Java Json-Rpc para Litecoin o cualquier aplicación para Litecoin

+375
Amy Wasp 31 mar. 2010 11:34:25

La cantidad de acciones que deben ser procesados en promedio antes de que un bloque se encuentra?

Sé que la "suerte" puede ser un factor muy importante que es la razón por la que no es tan simple como eso.

Lo pregunto porque estoy empezando mi propia piscina (www.btcpoolman.com). Sólo tengo tres personas en este momento, pero hemos extraído alrededor de 100 MIL acciones en la semana pasada o así. Suponiendo que sostener esto, ¿cuánto tiempo tomará antes de que obtendrá un bloque?

He encontrado http://www.bitcoinx.com/profit/ ayer, que dice que va a tomar un año y 138 días para encontrar un bloque basado en 1.2 GHash/s (que es aproximadamente lo que yo hago cuando solos).

En su defecto, ¿qué debo hacer si estoy en la actualidad la minería en el por encima de la tasa?

+305
Satrajit 27 jun. 2016 0:25:09

La cartera frase de contraseña para proteger la cartera de archivo en el disco. No es un mecanismo de autenticación o una medida de seguridad en contra de cualquiera que pueda ver lo que se le envía. No obstante, prevenir las claves privadas de golpear el disco en forma legible.

+265
regularmike 25 ago. 2015 7:35:53

El valor proviene de su escasez. Usar algo como medio de intercambio, sólo tiene que tener un cierto conjunto de propiedades. Bitcoins tienen estas propiedades, por lo que puede ser utilizado como un medio de intercambio.

Ellos son fungibles. Es decir, 10 bitcoins es de 10 bitcoins. Esto hace que los Bitcoins más útil como un medio de intercambio que, por ejemplo, las manzanas, que varían mucho en calidad, tamaño, y así sucesivamente.

Son escasos. El número de bitcoins es previsible en el tiempo.

Son fácilmente transferidos. Que no son fácilmente falsificados.

Eso es casi todo lo que usted necesita. No hay nada para ellos una copia de sólo parecía en nada a espaldas de oro. El propósito principal de una copia de seguridad es garantizar la escasez. Pero el bloque algoritmo de generación hace que para Bitcoins.

+260
user1644961 12 mar. 2014 18:45:17

Bitcoin es la minería, principalmente, un entero de matemáticas de la tarea, no de una gráfica de la tarea. Se da la circunstancia de que los cientos de procesadores que se encuentran en tarjetas gráficas modernas a veces puede ser conveniente para el cálculo paralelo de la bitcoin tarea, en más de un centenar de veces la mejor tarifa disponible a partir de cuatro cpu cálculos.

Ver wiki informes sobre bitcoin hardware para la comparación de las cifras.

Por desgracia para usted, Intel copiado algunas partes de los GPU de los diseños en su sistema en un chip, pero para ahorrar dinero dejaron fuera de algunos transistores de aquí y allá que no podía llegar a utilizar en direct X 11 gráficos, pero sería necesario para que los cálculos paralelos para bitcoin.

Así, se tiene el chip de gráficos adecuados para la visualización de la pantalla y un par de otras gráficas en particular tareas, pero no tiene un propósito general masivamente paralelo de la GPU para bitcoin cálculos.

El mensaje de error "clDevicesNum devolvió el error, no GPUs utilizable" aparece en uno de mis sistemas que no tienen un adecuado tarjeta gráfica para bitcoin minería de datos y no se entera de openCL controladores cuando se configura antes de la compilación. Estoy tratando de averiguar lo que está mal en mi configuración.

+161
Brian Mansfield 17 dic. 2011 1:53:00

Estoy ejecutando un blog y me gustaría recibir donaciones de mis seguidores. Así que he pensado en añadir una dirección bitcoin en mi "me Apoyan"-página!

Pero en bitcoin.que, se recomienda nunca la reutilización de direcciones, lo que es apoyado por citar no sólo las preocupaciones de Privacidad (no es mi preocupación aquí), pero especialmente por razones de seguridad.

Así:

  1. Es seguro de usar (y por lo tanto la reutilización) de la misma dirección para todos mis donaciones?
  2. Si no, ¿cuáles son las mejores prácticas?
+76
Schelmin 21 sept. 2013 19:32:58

Creo que tienes una vista incorrecta de la forma en que las carteras de trabajo. Una cartera es una colección de direcciones, por lo que cada vez que reciba cualquier transferencias por cualquier dirección en su cartera es añadido a su 'colección' de las transacciones. Así que sí, si se usan dos diferentes direcciones apuntando a la misma carpeta que el total de la suma de las dos transacciones será añadido a su cartera.

+49
Jakub Juraszek 29 sept. 2012 4:06:58

Fue auto-fijo. Congelados Transacción simplemente desapareció.

+23
Jordan Mc Cusker 3 sept. 2017 17:01:42

Mostrar preguntas con etiqueta