¿Cómo Electrum hacer un par de claves de una semilla?

Electrum utiliza una semilla, de 12 de palabras para generar un par de claves y, a continuación, jerárquicamente genera direcciones fuera de ese par de claves.

Sé cómo generar jerárquica de direcciones a partir de un par de claves, pero lo que no entiendo es cómo Electrum genera un par de claves de la semilla. Entiendo que la semilla se compone de palabras procedentes de una longitud de 2048 lista de palabras, pero después de que no está claro para mí cómo empieza a generar la secuencia de direcciones.


Me gustaría hacer el HD generación en Java / C++ / Python o C#. Si puedo entender el proceso, yo podría ser capaz de reproducir lo mismo y generar jerárquica de direcciones a partir de una semilla.


EDITAR:

Un día más tarde, esto me parece una implementación de Java... Gracias por las respuestas!

https://github.com/harningt/atomun-mnemonic

+647
Partly Cloudy 12 abr. 2019 8:43:16
27 respuestas

Puedo recomendar a mis favoritos instantánea de exchange https://www.247exchange.com/buy aunque tienen bastante estrictos requisitos de verificación para los pedidos pagados con tarjetas de crédito y límite de la orden comienza a partir de $100 para los de primer orden, su ritmo es muy bueno, y su apoyo es muy útil. Es bastante nuevo cambio, pero es gestionado por la empresa financiera, en el sitio web es compatible con PCI para el uso de 247exchange es una manera confiable de comprar bitcoins con tarjeta de crédito.

+988
Grelion 03 февр. '09 в 4:24

¿Alguien medir la velocidad de las transacciones de propagarse a través del Bitcoin red? Por ejemplo, ¿cuánto tiempo se necesita para que un recién generadas en el bloque que se propagan a la mayoría de los clientes activos?

Principalmente esta pregunta para obtener alguna idea general de si un protocolo alternativo con el fin de tener más rápidas transacciones es realmente posible, o es de 10 minutos de un buen tampón.

+980
Rafael Mario Hermann 29 oct. 2011 4:50:55

Esta es la Ondulación principal del Explorador. Pero donde puedo encontrar las transacciones de libro mayor de carteras en la Ondulación testnet.

+962
Siyamak Hejazi 25 ago. 2010 7:26:14

Es cualquier forma posible establecer cuota de valor específico en bitcoinj cartera? Ahora mismo tengo algo como esto y no sé cuando, para establecer la tarifa:

 Dirección address = Dirección.fromBase58(params, destAddress);
 SendRequest req = SendRequest.para(dirección, de la Moneda.valueOf(valor));

b_wallet.completeTx(req);
compañeros.broadcastTransaction(req.tx);
+838
Luis Orantes 22 feb. 2011 22:42:58

Habilitar txindex=1 en el bitcoin.conf (tendrás Que reconstruir la base de datos como la transacción índice normalmente no se mantiene, comience a usar -reindex para hacerlo), y el uso de la getrawtransaction llame para solicitar información acerca de cualquier transacción (no funciona para la génesis del bloque de coinbase transacción embargo, es un caso especial).

Tenga en cuenta que esto sólo le dará raw datos de la transacción (se puede añadir un 1 argumento después de la llamada a tener decodificado en lugar de en notación hexadecimal), pero no se puede saber la cantidad de pagos o cuotas, por ejemplo.

+817
user7092 7 nov. 2012 8:43:59

https://en.wikipedia.org/wiki/Stamp_collecting

enter image description here

Se ve como algo similar a la de hoy en día los eventos con alt-coins ya estaban en la historia de la humanidad.

Lo que puede dejar de coleccionistas de sellos a partir de la creación de nuevo cuño? Teóricamente, no hay finito de madera en la Tierra, finamente, número finito de átomos alrededor del Sol.

Comparar a alt-coins, hay un número limitado de puertos tcp, 1 a 65535. Sin embargo, cualquier alt-coin puede tomar original de bitcoin puertos.

En un número limitado de direcciones IP, sin embargo, no hay protocolo IRC en la base de bitcoin protocolo, probablemente, sólo un nodo necesidades en IP real, puede ser nadie.

Una Intro para el mercado de los nuevos alt-coin aparecen más y más amigable. Probablemente, una vez que el usuario escoja par de parámetros, el Número de monedas, los retrasos, los puertos, el nombre de alt-coin, y el Logotipo. Presione el botón. Alt-coin listo. El usuario sólo configurar su GPU/CPU para hacer la vida en el bloque de la cadena.

Un vistazo a la misma pregunta, y mi respuesta: ¿Qué parada de un número infinito de altcoins con el mismo protocolo de aparecer en el futuro?

+806
AnojiRox 18 nov. 2013 5:18:28

Ver: código Abierto FPGA minero e información adicional

+738
hexhov 30 ago. 2011 19:16:00

La Moneda Virtual carteras muestra como "pendiente" hasta que las transacciones han ocurrido DESPUÉS de que uno en el bloque de la cadena. Es una característica de evitar falsas envía y doubble pasa de cartera a cartera de operaciones. No todas las carteras hacerle saber cuántas cuadras más necesidad de venir después para asegurarse de que la transacción es válida. El tiempo y la paciencia eventualy mostrar que es completa. Si aún está "pendiente" después de 48 horas, póngase en contacto con la otra parte para ver si hay un problema en su extremo.

+729
zga 28 feb. 2018 9:51:06

En lugar de descargar toda la cuadra de la cadena, ligero (SPV) solo usuarios descargar blockheaders de la blockchain.

Esto hace SPV a los usuarios comprobar si las transacciones se confirman o no. Sin embargo, puede SPV los usuarios también el intercambio de dinero sin ser completa nodos? Es decir, pueden crear una transacción y enviar a los nodos?

+703
111serg 28 feb. 2017 14:49:14

Voy a explicar mi experiencia reciente con papel de cartera. Esto puede ser de ayuda.

Me generó un papel de la cartera de coinbase y almacenados de forma segura su clave privada en la nube. También he usado blockchain.info para controlar el equilibrio utilizando la clave pública sólo privada es una clave que ha introducido). Y recientemente, quería transferencia pocos bitcoins de vender. Yo sabía que si me importar la clave privada en coinbase.com, que barre todas las monedas de que la dirección y las transferencias de todos ellos a una nueva dirección cuya clave privada es administrado por coinbase. Blockchain permite la importación de la clave privada sin barrer, pero no quería terceros para aprender acerca de mi clave privada. Así que he pensado en usar Multibit cliente. He instalado multibit cliente, exportan a todos sus claves privadas en un archivo, y añadió mi clave privada para el final del archivo y volver a importar. Veo todas mis monedas en multibit (1.6 BTC). Hasta ahora bien. Ahora he transferido, 0.5 BTC a coinbase para venderlos y multibit mostró el saldo 1.1 BTC, lo cual es correcto. Pero el reloj sólo la dirección en la blockchain comenzó a mostrar sólo el 0,6. Me confundí como el equilibrio que se espera fue de 1.1. Así que cuidadosamente monitoreado la transacción y se encontró que el 0,5 BTC fue enviado a mi coinbase dirección y otro 0,5 fue enviado a una dirección más que yo no reconocía. Como multibit se sigue mostrando el equilibrio correcto, supuse que podría ser uno de los multibit dirección y de hecho, me encontré allí. Así, multibit en realidad tomó las monedas de mi papel de cartera de la dirección y la puso en una dirección que fue generado por multibit, que no me esperaba. Yo estaba planeando usar multibit sólo como una solución temporal y estaba pensando en desinstalarlo después de transferir mis BTC a coinbase. Si no se me ha cuidado, me gustaría haber desinstalado multibit y elimina la cartera. Ahora he aprendido cómo multibit ahora trabaja, y yo no estoy seguro de por qué lo hace así. Pero una lección aprendida.

+663
Fezter 24 sept. 2010 23:55:01

Los equipos que ejecutan el software de Bitcoin pasar transacciones de uno a otro rápidamente distribuir las nuevas transacciones a través de la red. Los mineros se acumulan las transacciones de la red para poner en bloques de la mina.

Si usted va a blockchain.info se puede ver el nuevo sin confirmar las transacciones de desplazamiento en la parte inferior izquierda.

+609
Stephen Majaliwa 29 oct. 2013 4:46:50

Sé que una plataforma es propiedad de una empresa, de bloque.una de la que posee el 10% de todos los EOS tokens, soy consciente de sus ICO estructura y parece que sus símbolos son utilizados como una especie de API token - algunos han llamado el ICO y EOS de bienes raíces compra de sistema.

En contraste a Etereum donde éter fichas se utilizan para financiar los comandos se realiza en el descentralizado de la máquina que es el EVM (Etereum de la Máquina Virtual), que puede ser en forma de transferencias de cuenta a llamar a una función en un smart contrato.

Sin embargo, fundamentalmente, ¿cuál es la diferencia entre estas dos plataformas? ¿Cómo funcionan y cómo son diferentes?

+499
begemot 16 abr. 2014 22:01:22

Cuando las transacciones se realizan en MtGox.com, MtGox en Vivo se reflejan las transacciones por la exhibición de "pop-ups" (esquina superior derecha).

¿MtGox proporcionar un "registro de historial de transacciones", que nos muestran la información de todas las transacciones (marca de tiempo y la cantidad intercambiada), hecho en MtGox?

He mirado en la HTTPv1 de la API , pero no parece ser una opción para hacerlo.

+437
Ned 14 nov. 2017 12:34:08

Yo estoy usando la versión 40000 de bitcoind y ayer dejó de recibir las confirmaciones. Aquí está el getinfo para ello.

 "versión" : 40000,
 "equilibrio" : x,
 "bloques" : 225454,
 "conexiones" : 8,
 "proxy" : "",
 "generar" : false,
 "genproclimit" : -1,
 "dificultad" : 4367876.00084220,
 "hashespersec" : 0,
 "testnet" : false,
 "keypoololdest" : 1362824413,
 "keypoolsize" : 101,
 "paytxfee" : 0.00000000,
 los "errores" : "URGENTE: se requiere una actualización, consulte http://bitcoin.org/dos para obtener más información"

Mi blkindex.dat es actualmente 7.89 GB (dividido en 5 archivos) y la base de datos de registro c. 12 GB.

¿Qué debo hacer para solucionar esto? Veo que se recomienda la actualización debido a un DOS vulnerabilidad pero al menos estoy seguro de que esta es la causa del problema no quiero ir a la dificultad de cambiar la configuración.

+350
Phani Chandra Devaguptam 2 ene. 2019 5:19:13

Supongo que usted quiere integrar en un P2PKH tx. Usted tendría que base58decode la dirección y, a continuación, retire la suma de comprobación y la de bytes de la red. A continuación, se pueden integrar en un P2PKH tx en el ets. manera:

76 A9 14 <20 Bytes> 88 CA

Tengo dos referencias con algunos ejemplos de código en C y python, que me ayudó en el momento, cuando yo tenía la misma pregunta :-)

https://bitcointalk.org/index.php?topic=1543429.0

https://bitcointalk.org/index.php?topic=1026.0

y algunos en línea "juego de herramientas" para verificar:

http://gobittest.appspot.com/Address

http://lenschulwitz.com/base58

+331
Desay 28 ene. 2018 16:28:49

Parece ser que hay una infinidad de maneras de llegar a un consenso (PoW, PoS, PoD, PoE y otros métodos y enfoques híbridos).

¿Cuál fue el razonamiento detrás de bitcoin siendo Prisionero de guerra y el tratamiento de la cadena con la mayor cantidad de trabajo como es la forma correcta de la cadena? Hay algo acerca de PoW consenso de que era inherentemente apelando a Satoshi o era simplemente la opción por defecto?

+317
Andres Bracho Pietri 17 jul. 2018 5:47:19

Tengo un sitio web donde los usuarios pueden enviar y retirar fondos mediante Bitcoin, me gustaría darles la oportunidad de establecer su propio arancel (Bajo, medio y alto) en lugar de la web para elegir una tarifa fija o de permitir que bitcoind a elegir..

Para ello, después de leer e investigar, he visto que bitcoind tener un json-rpc llamada con el nombre de "estimatefee", que nos permiten calcular en tiempo real el cargo por la transacción aparece especificado de bloques.

Supongo que para una alta debe ser la comprobación de la tasa en los próximos 2 bloques, por una tarifa normal en los próximos 12 bloques y por una tarifa reducida en los próximos 25 bloques, he guardado los resultados obtenidos y he comparate con los datos proporcionados por Blockcypher del API: curl https://api.blockcypher.com/v1/btc/main , que nos dan una cuota mayor en la baja prioridad que en el medio, esto es raro para mí, pero con la excepción de que el resto de los datos proporcionados son bastante inferiores a las de los que he obtenido, lo cual me hace pensar que tal vez me estoy haciendo el cálculo de una forma incorrecta (como todos los cargos que he obtenido son al menos el doble que el proporcionado por Blockcypher).

Y de aquí es que los datos obtenidos a partir de bitcoind:

bitcoin-cli estimatefee 25
0.00198478

bitcoin-cli estimatefee 12
0.00265746

bitcoin-cli estimatefee 2
0.00352903

Y aquí es los datos de Blockcypher:

"high_fee_per_kb": 174625,
"medium_fee_per_kb": 83628,
"low_fee_per_kb": 90769,

No he encontrado mucha información relacionada con este, si alguien me pudiera ayudar, le estaría agradecido.

Gracias de antemano

+295
user3457214 9 feb. 2016 20:03:36

No se puede hacer con la infraestructura actual. Podemos imaginar dos soluciones.

Primera solución: Bitcoin actualizaciones

Secuencia de comandos se hace cada vez más poderosos con los nuevos códigos de operación. En este caso creo que habría que ser un nuevo UTXO conjunto de índices (los nodos que actualmente no incluso calcular) de manera que el script puede encontrar todos los pagos a una dirección particular/con un marcador particular y reflexionar sobre ellos. Usted podría hacer que la gente ponga el dinero en salidas con secuencias de comandos que decir en pseudo-código:

  • Si pasado un cierto tiempo
  • Hacer el UTXO de búsqueda para encontrar todos los productos etiquetados como parte de Un
  • Hacer la misma búsqueda de la parte B
  • Analizar y la suma de ellos para determinar cuál de los dos ganó. La existente en el conjunto de instrucciones podría o no ser suficientemente buenos para esto, pero al volver a activar los códigos de operación que se pánico movilidad hace mucho tiempo no parece imposible: sólo necesita una buena unidad de pruebas.
  • A continuación, utilizando el resultado de ese cálculo, requieren de una firma que se originó por el ganador de la dirección

Así que el guión de la arquitectura podría hacerlo, con una extensión y un par de los discapacitados opcodes ser re-habilitado. Pero la verdadera pregunta es - debe?

La principal desventaja de permitir este tipo de cosas es que el cálculo de la base de datos necesarias índices es computacionalmente intensivo y lento nodos, lo que los hace más caros y perjudicando a Bitcoin escala.

La ventaja es que esta construcción sería revisado y verificado por cada participante de la red, que es la mejor medida de seguridad que puede tener en Bitcoin.

Para este caso de uso en particular, probablemente me sienta los costos superan los beneficios. La construcción es de la OMI bastante extraño y uncompelling. Es posible sin embargo, que alguien viene con un caso de uso para un OP_LOOKUP_OUTPUTS que en realidad es convincente, y hemos estado hablando siempre sobre la fabricación de los nodos de calcular los índices sobre la UTXO conjunto. Si terminamos haciendo que por otras razones, de todos modos, en ese momento de exponerlo a través de la secuencia de Comandos no parecer gran salto y hacer de este constructo como un "puro" smart contrato sería posible (fácil, incluso).

Segunda solución: oracle red

Desde Bitcoin comenzó ha habido un debate sobre el equilibrio entre la sencillez y el poder de scripting en los contratos. Bitcoin tiene bastante restrictiva lenguaje de secuencias de comandos, en parte porque en los primeros días fue encontrado para ser insuficientemente probados y abierto a las amenazas a la seguridad, y la reducción de la energía no utilizada fue de una manera rápida para estabilizar el núcleo.

Etereum es exactamente lo contrario, se da un enorme poder y acceso a un montón de caras capacidades, como el almacenamiento de datos ranuras. Cómo es la seguridad, la resistencia a los ataques de DoS y así sucesivamente es actualmente una cuestión sin resolver, pero sabemos por amarga experiencia con Bitcoin, Java, Flash, HTML/JS, etc, que zona de pruebas de código móvil es extremadamente difícil. Que vas a tener que trabajar duro para ellos. Todos los móviles de código entornos limitados de que yo sé acerca de se han encontrado que tienen agujeros en ellos en algún momento, así que nadie tiene nunca lograron hacer lo que Etereum quiere hacer sin necesidad de recurrir a la explotación. Esta es la razón por la que el Bitcoin comunidad es tan conservador con el aumento de la secuencia de Comandos del poder.

Sería ideal si de alguna manera podríamos crear dos secuencias de comandos de los sistemas, una simple/trivial que gestiona el movimiento de dinero en la red principal y más poderoso en el que las violaciones de seguridad sólo el impacto en las personas el uso de esas características en lugar de todo el mundo.

Hay un par de maneras en que podemos hacer esto en Bitcoin.

Uno de ellos es tener una independiente de la red p2p de oráculos:

https://en.bitcoin.it/wiki/Contracts#Trust_minimization:_multiple_independent_oracles

En este caso cada uno de oracle tiene una identidad y a las personas a pagar a un umbral de la firma de los pre-seleccionados oráculos. Cada uno de oracle se ejecuta el programa de forma independiente y después firma con su clave privada si el programa tiene éxito.

El problema aquí es que usted no tiene tanta agilidad. Los oráculos no puede venir e ir en la misma forma en que los mineros de hacer.

Otro es el uso de una cadena lateral, cuando esta tecnología esté disponible. En este caso el lado de la cadena no contiene ninguna de las monedas y de dos vías de vinculación no es necesario. En lugar de la cadena lateral de "transacciones", acaba de afirmar que un programa se ejecute y se fue satisfecho. Oráculos, a continuación, "la mina" la cadena lateral demostrando así que un hashpower mayoría ejecutar el script y consiguió el resultado esperado.

Una última forma es el uso de SNARKs, cuando esta tecnología esté disponible.

La apelación de sandboxing las cosas de esta manera es que si, por ejemplo, una caja de arena escapar de explotar se encuentra en la dominante de la implementación de oracle, que se traduciría en oracle-bloqueado las salidas de convertirse en stealable pero no de cualquier otra Bitcoin salidas, por lo que el riesgo es contenida.

El Etereum diseño en contraste une cosas juntos más estrechamente. Un exploit en el Etereum contratos motor podría resultar en todo el sistema de la rotura.

+242
Brusselssprout 14 jun. 2014 5:49:32

El 3-letras de llamada no están estandarizados, todos los alt de las monedas se acaba de modificar los protocolos de la original de Bitcoin protocolo donde las diferencias pueden ser tan pequeños como un puerto diferente. De 3 cartas cosa son sólo las abreviaturas de las personas comúnmente se utilizan.

+238
muriel 5 ene. 2012 2:35:09

No importa la cantidad de bitcoin que usted envíe, no importa el tamaño de fuera de la transacción. Por ejemplo, las entradas son acerca de x bytes, salidas y bytes, y una transacción es z bytes. Si usted agregue a todos ellos (digamos que en una transacción, tengo dos entradas y una salida, 2x+y+z), se obtiene el tamaño de la transacción.

Yo uso cointape.com para esto. Me dice que la mejor Satoshi/byte de la tasa de uso. Actualmente la red está congestionada, y tarda alrededor de 70 sat/byte para una rápida transacción. Por lo general, es de alrededor de 20-30.

+216
src3369 3 feb. 2016 19:08:41

Hay una manera más fácil que resta de vsal anteriores vin de transacción de vsal para calcular la cuota que se paga por una transacción?

+165
Kenster999 18 jun. 2011 3:14:53

No creo que ningún estudio de este tipo que existe, porque es muy difícil obtener información concreta acerca de los nodos en la red. Debido a que los nodos pueden (y a menudo lo son) ejecutar más de proxies o de la TOR, su verdadera direcciones IP son a menudo oscurecida. Además, las direcciones IP no son necesariamente un buen indicador de la ubicación geográfica, y ciertamente no es la velocidad de conexión.

Incluso si usted identifica un nodo en un país con escasa en general residencial de ancho de banda, el operador de ese nodo se puede ejecutar desde un comercial del centro de datos que tiene mucho mejores velocidades de conexión de la media de ese país. Intentar ordenar total de nodos en residenciales y comerciales categorías sería casi imposible.

Suena como que usted está tratando de hacer algo similar a esto: Bitcoin nodo de la Descentralización

+162
falouu 18 mar. 2010 8:24:15

Si no me he equivocado, con transactioninput.getConnectedOutput(), la salida que se utiliza para la entrada se obtiene.

Pero, ¿qué hacer después? Parece ser que hay dos métodos relevantes: getAddressFromP2PKHScript(NetworkParameters networkParameters) y getAddressFromP2SH(NetworkParameters networkParameters). Estoy en lo cierto de que uno de ellos me dará la dirección correcta?

También la forma de obtener las direcciones que participan en multisignature transacción con bitcoinj?

+140
Jackson Phan 16 jul. 2016 12:25:34

No hay realmente una tarifa estándar de valor. Varios clientes a llevar a cabo en diferentes cantidades. Por ejemplo en mi MultiBit instalación es actualmente configurado para 0.0001 BTC por cada 1000 bytes de tamaño de la transacción.

Debe incluir un pago de lo contrario, los mineros no confirmar la transacción.

Para Blockchain.info el caso de uso de su API, si usted no tiene el $tasa parámetro, Blockchain.info agregará automáticamente 0.0005 BTC en pago, que es el valor predeterminado.

Todas las transacciones que incluyen un 0.0005 BTC mineros de la cuota.

Así que si usted envía 0.01 BTC con su API, y no se especifica el $tasa parámetro, se agregará una 0.0005 cargo de la transacción.

EDITAR Esto significa que usted realmente necesita al menos 0.0105 BTC (0.01 + 0.0005) en su monedero para realizar la transacción. Si desea enviar todo el 0.01 BTC, usted tiene que enviar 0.0095, de lo contrario la operación no ir a través de.

+132
user21049 6 abr. 2015 12:22:26

Sí, usted puede usar expresscoin. ofrecemos forma fácil y rápida para comprar litecoin y otras monedas digitales.

+124
phument 30 jul. 2012 4:00:51

Cuando se envía desde la cartera, la cartera se resta la cantidad enviada y marca de la entrada que se pasó como pasó incluso cuando la transacción no está confirmado. Esto es para evitar que se cree un conflicto de transacción accidentalmente si usted desea enviar Bitcoin a alguien más, mientras que el anterior envío no está confirmado.

Este es el comportamiento estándar para todos los bolsillos.

+96
Andrew MacNeill 18 dic. 2014 16:10:08
Un checksummed base32 formato, "Bech32", y un estándar para los nativos segregada testigo de la salida de las direcciones de uso, basada en BIP173.
+79
pol 23 ene. 2019 17:24:00

Mostrar preguntas con etiqueta