La minería de Bitcoin Wallet Claves Privadas en Lugar de Bloques de

En lugar de la minería de Bitcoins directamente, no uno de esos enormes procesamiento de las granjas de dedicar su potencia de procesamiento a la vez descubrir las claves privadas de las mayores carteras en el libro mayor?

Me doy cuenta de forma aleatoria adivinar las claves privadas es raro. Sin embargo poco probable, aunque, parece que había aumentar su probabilidad para cada uno de los adicionales de adivinar y de minería de la granja podría hacer un montón de adivinanzas con las 24 horas del día los 365 días del año. Y, de cualquier particular, supongo que podría ser el afortunado de que las grietas de la cartera.

Estoy haciendo esta pregunta porque no quiero hacer esto. Estoy preguntando porque "si yo puedo pensar que es" alguien que, probablemente, ya que lo intentara.

Cada día, esta granja puede consultar el top 10 de las carteras en el libro mayor y no al azar clave privada adivina todo el día. Si estas grandes cuentas de conmutación de carteras de cada día, no importa, una granja sería adivinar de esas nuevas carteras constantemente (lo que nunca es superior a 10, en cualquier momento dado, podría ser constantemente al azar imaginado).

Lo que impide que este?

+939
Amar Tafsyiri 22 jun. 2012 9:02:12
19 respuestas

Mientras el bloque de la recompensa es mucho mayor que los costos de transacción, esto es totalmente no es un problema: la minería no es un proceso incremental, es un bruteforce probabilístico uno.

I. e. en un solo momento, su oportunidad de resolver un bloque no es más alto si usted ha sido de minería de ese mismo bloque por algún tiempo: la probabilidad es siempre la misma.

Por lo tanto, una vez que un bloque se retransmite a usted, usted acaba de añadir a la blockchain y empezar de inmediato a la búsqueda de un nuevo bloque en la parte superior de eso.

Ya que el riesgo de su bloque de huérfanos (actualmente no iba a perder 25BTC ~= 3750€) es muchos órdenes de magnitud mayor que el coste de la retransmisión (yo había estimado un montón de satoshis), siempre es más conveniente para retransmitir.

+956
user32595 03 февр. '09 в 4:24

Un valor muy bajo de salida en Bitcoin (o cualquier sistema similar) tiene cero valor real debido a que el costo de honorarios para pasar sería igual o mayor que el de las monedas que proporciona. Como alguien escribir un cheque por $0.01, tendría que ser el mejor de la tirarla porque el tiempo que se necesita para manejar (y mucho menos el pequeño riesgo de que rebota y te hace un cargo por cheque rebotado!) es mucho más valioso que el último centavo que usted paga.

El argumento aquí es que en multi-hop rayo de pagos, durante la breve ventana cuando se realiza el pago, pero no se ha completado, los participantes firman efímero de las transacciones que pagar la cantidad que se le paga a una nueva salida cuyo gasto se rige por el hash de bloqueo. Esto es necesario con el fin de hacer el pago atómica (garantizando que todos los saltos tenido éxito o no todos). Una vez efectuado el pago, este estado temporal se sustituye con una actualización de estado a largo plazo. Esto es necesario porque durante ese tiempo cada salto del pago de esa nueva cantidad incremental es condicional "voy a pagar en esta moneda, sólo si me pagaban esa moneda".

La combinación de los dos presenta un desafío: hacer un pequeño pago a la cadena no tiene sentido debido a que el costo de tiempo, utilizando, por lo que la amenaza de tomar ese hash-lock estado intermedio de la red es esencialmente una amenaza vacía.

Rayo implementaciones de hoy resolver esto en lugar de hacer su estado intermedio tomar pequeños pagos pago y moverlos de forma temporal para cargos, en lugar de a una antieconómico de salida. Esto crea seguridad a través de la teoría de juegos: romper el pago sería justa causa que ninguno de los participantes para obtener la cantidad pequeña, y un attaker tendría que quemar un poco más en las cuotas a la desencadenan.

Teniendo en cuenta que Bitcoin es la seguridad en general descansa en juego similar teórico de la hipótesis esta no es tan notable, pero la iluminación de pagos para valores mayores tienen mucho más fuerte de propiedades (que Bitcoin del consenso es, al menos teóricamente, el factor limitante en su seguridad por un amplio margen).

Vale la pena observar que el rayo admite pagos a algo como 10 pico-bitcoin, mucho más pequeña que la resolución de Bitcoin en sí por lo que el sistema es inherentemente siempre va a tener alguna aproximación de cantidades muy pequeñas, pero los 'pequeños' no sólo significa lo que es representable por el blockchain también significa lo que es económicamente sensato allí.

Creo que es lamentable que la gente está hablando acerca de "polvo" en esta discusión, porque el "límite de polvo' en realidad no tiene ninguna relevancia fundamental, aparte de que durante la baja de la cuota de períodos el límite puede aumentar artificialmente el punto de corte por debajo del cual la HTLC de salida se convierte en una amenaza vacía. Sospecho que si feerates no había se derrumbó después de la introducción de segwit implementaciones probablemente habría quitado el polvo límite de las reglas de la política, en cualquier caso: son un parche que compensa las tarifas son demasiado bajas como para disuadir a los diversos comportamientos antisociales como spam con fines publicitarios o de anonimato de los usuarios y no sirven de mucho si feerates son siempre lo suficientemente alta como para desalentar a estos ataques.

No estoy seguro de si alguna de las más modernas del rayo protocolo de trabajo como eltoo cambios de este trade-off como no creo que la mayoría de las personas que trabajan en los rayos incluso han dado mucho pensamiento-- los incentivos existentes para pequeños pagos parecen bastante razonables. Esta consideración también no se aplica a un solo salto pagos-- están limitados sólo por el canal de la cantidad y la representable incrementos de entre las cantidades--, aunque dudo que ningún rayo implementaciones de hacer uso de ese hecho (dado que no parecen pensar que es especialmente interesante).

+950
Dragneel 21 jun. 2013 15:39:30

Recientemente he comprado un BTC-billetera de mi amigo. Tiene un almacenamiento en frío en la cartera ("sólo Reloj") y una clave privada (que es un montón de números y letras). Cómo puedo usar en Blockchain.info? ¿Cómo puedo hacer (confirmar?) las transacciones con él?

+780
Sackling 20 oct. 2010 12:17:31

Soy nuevo en python y bitcoin, así que por favor tengan paciencia con mi pregunta. Quiero integrar bitcoin como método de pago en mi plataforma, quiero usar la 3ª parte de la api de servicio para el envío de las transacciones para bloquear la cadena, sin embargo, como una medida de seguridad quiero la generación de dirección a realizarse en mi máquina local, así como de transacciones de la firma, de forma que la clave privada nunca salir de mi sistema.

Ya he integrado etereum mediante web3py biblioteca. Hay alguna biblioteca a disposición de bitcoin para Python por encima de la misma línea?

+705
MAPK 12 sept. 2010 16:43:47

El segundo caso es un P2SH dirección. Usted debe proporcionar el número de versión/magic bytes para la dirección, que es de 5 por P2SH.

>>> bitcoin.b58check_to_hex('3BRu7EhouApLkW1EZ64T9o9yMuX5Rexz6f')
'6ad55439d8faab476bbc0f89183ce689f8f6985b'
>>> bitcoin.hex_to_b58check('6ad55439d8faab476bbc0f89183ce689f8f6985b', magicbyte=5)
'3BRu7EhouApLkW1EZ64T9o9yMuX5Rexz6f'

Para averiguar cuál es la magia de bytes de una dirección, utilice esto:

>>> bitcoin.get_version_byte('3BRu7EhouApLkW1EZ64T9o9yMuX5Rexz6f')
5
+704
Stacker 26 oct. 2017 2:34:07

A juzgar por la salida de un GBT llamada a bitcoind (2505616072), debe incluir los honorarios.

+632
amol232425 21 ene. 2014 8:48:50

No hay valor añadido de este servicio:

En los últimos 15 años, el centro de Las Vegas se ha visto en las máquinas de ranura apriete a partir de 1996, el promedio de 4,8 por ciento en 2010 6.4, un "costo" incremento de casi el 32 por ciento. Eso significa que, en promedio, los jugadores ver menos premios y pasaron menos tiempo en sus máquinas. En definitiva, ellos no están recibiendo una gran cantidad de la explosión para su ranura de buck.

Apuestas en línea puede ser un poco menor ventaja de la casa, pero rara vez encontrará un borde de casa de solo 1,5% como SatoshiDICE ofrece y el 1% que BitLotto ofrece. He aquí algunos antecedentes:

Para jugar SatoshiDICE necesita bitcoins, lo que significa que habrá una actividad adicional en los intercambios (tanto en la compra de bitcoins y cobrar por los que la dama de la suerte fue muy agradable). La base de jugadores no será sólo existente bitcoiners como esta el nivel de pagos es una atracción que se transmite por la palabra de la boca-o incluso de forma viral.

La mayoría de los Bitcoin de software, sitios web, documentación y medios de comunicación o de prensa ha sido para un público de habla inglés. Con traducciones a varios idiomas, Bitcoin llegará por primera vez a muchos usuarios que no podrían aprender de ella.

Por supuesto, cada bitcoin que se lleva a cabo por un SatoshiDICE jugador es un bitcoin que no está sentado en un comerciante de la cartera, a la espera para el primer indicio de una ola de ventas antes de que sea objeto de dumping (es decir, la volatilidad es menor cuando las monedas no están concentrados como mucho, principalmente con aquellos especulando.)

Después de llegar a un nivel donde el uso de Bitcoin se convierte en cómodo, los juegos de azar en SatoshiDICE podría encontrar otros bienes y servicios que sus bitcoins son útiles para en lugar de solo cobrar.

Además, con este éxito sin precedentes para un Bitcoin inicio habrá competencia. La técnica empleada por SatoshiDICE (pagos con monedas como el valor de la apuesta, por lo tanto puede ser pagado mediante 0/no confirmado) es novela, pero fácilmente se replica.

SatoshiDICE es una de lucro, y una parte de esos beneficios es probable que ser reinvertidos en que el negocio (quizás desarrollo de una aplicación móvil para que, como ejemplo), y/o otros Bitcoin-los esfuerzos relacionados.

El blockchain poda característica era algo que Bitcoin es que los desarrolladores no había tenido como prioridad, pero con este nivel de crecimiento y los datos agregados para el blockchain que puede convertirse en la parte superior de la mente. Esto puede ser una característica que ayudará a Bitcoin y SatoshiDICE podría ser responsable de tener que producirse antes de lo que podría de otra manera.

Para Bitcoin, SatoshiDICE ha ganar escrito por todas partes!

+625
FrancePaint 21 may. 2015 10:31:36

El coinbase transacción no se transmite por la red. No es válido excepto como la primera transacción en un bloque.

Independiente minero genera la coinbase transacción en sí.

En la minería, las piscinas, la minería de la piscina genera la coinbase, y la envía al cliente de minería.

+492
Daire 12 ene. 2010 5:14:34

Bitcoin Script es un lenguaje de programación. Como tal, es similar a otros idiomas - Usted necesita saber lo que usted está tratando de lograr a ser capaz de escribir en él.

El script que he presentado es un P2PKH (pay-to-pubkey-hash) de secuencia de comandos. Aquí, el objetivo es permitir a alguien para pasar el Bitcoin con la correspondiente clave privada mediante la aplicación de una firma. En este tipo de verificación, usted tomar la entrada de clave pública, duplicarlo (OP_DUP), hash160 el duplicado (OP_HASH160), presione el resumen de valor, compruebe si el valor creado en las dos primeras operaciones se corresponda con el que acaba de presionar (OP_EQUALVERIFY), y, finalmente, comprobar la firma en contra de la original, pre-dup clave pública (OP_CHECKSIG)

Desde el Bitcoin es una secuencia de pila basada en el lenguaje, se ve un poco diferente a la del día a día vemos (Python, Java, etc). Sin embargo, se trata de otro lenguaje de programación, y usted puede escribir el código de la misma forma.

Apenas para la referencia, un programa similar en más de un lenguaje convencional, sería algo como:

verifyInputScript(firma, clave pública, outputscript):
 inputPubkeyHash160 = hash160(clave pública)
 si inputPubkeyHash160 != outputscript.hash160:
 el retorno de "no Válido"
otra cosa:
 isSignatureValid = verifySignature(firma, clave pública)
 volver isSignatureValid
+393
AlexLiesenfeld 8 abr. 2012 6:01:07

Se trabajó. Necesitaba cambiar algunas configuraciones.

  • cambiar el código fuente
// src/chainparams.cpp
consenso.nPowTargetTimespan = 14 * 24 * 60;
consenso.nPowTargetSpacing = 10; // 14 * 24 * 60 / 10 = 2016
consenso.fPowNoRetargeting = false;

https://github.com/bitcoin/bitcoin/blob/0.17/src/chainparams.cpp#L291

  • comprobar el cambio de dificultad
// dificultad inicial
$ ./bitcoinA/src/bitcoin-cli-rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -rpcport=16591 -regtest getmininginfo
{
 "bloques": 0,
 "currentblockweight": 0,
 "currentblocktx": 0,
 "dificultad": 4.656542373906925 e-10,
 "networkhashps": 0,
 "pooledtx": 0,
 "en cadena": "regtest",
 "advertencias": ""
}

// generar 2016 bloques
$ ./bitcoinA/src/bitcoin-cli-rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -rpcport=16591 -regtest generar 2016

// comprobar la dificultad
$ ./bitcoinA/src/bitcoin-cli-rpcuser=bitcoinrpc -rpcpassword=bitcoinrpcpass -rpcport=16591 -regtest getmininginfo
{
 "bloques": en 2016,
 "currentblockweight": 4000,
 "currentblocktx": 0,
 "dificultad": 4.716464207201856 e-06,
 "networkhashps": 1024.75,
 "pooledtx": 0,
 "en cadena": "regtest",
 "advertencias": ""
}
+371
Rodalfus 7 nov. 2017 4:39:13

XRP no son emitidas por las puertas de enlace, que son fungibles en la Ondulación de Protocolo, como Bitcoins en el Protocolo Bitcoin.

Todas las demás monedas en la Ondulación se emiten como Pagarés por las puertas de enlace. Si el gateway fracasa, sus Pagarés sería inútil.

Una puerta de enlace probablemente no sería respaldada con oro, sino con los depósitos de sus usuarios. Un usuario podría enviar una cantidad a la puerta de entrada de la cuenta bancaria, por ejemplo, de $10, y en recompensación recibir un PAGARÉ con valor de $10.

Lo de la mezcla de monedas de una puerta de enlace tiene es irrelevante para su confiabilidad.

+338
yakuza 27 feb. 2016 22:48:29

Si se descarga el blockchain desde cero que recomendamos el uso de bootstrap.archivo dat, el cual permite a su equipo a la simple verificación de los bloques y de importación de ellos sin necesidad de descargar durante días o incluso semanas.

El principal problema con la descarga desde la red de redes es que su cliente sólo descarga un bloque a la vez. Se inicia con el bloque #1 y no intentar descargar cualquier cosa, excepto para el bloque #2 después de que el bloque #1 se verifica, y así sucesivamente. Como se puede imaginar, con la latencia de la red, esto puede convertirse en un lugar doloroso proceso, ya que han soportado.

El bootstrap.archivo dat está ampliamente disponible en bittorrent, los archivos torrent se puede encontrar aquí: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/

Directa torrent enlace: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bootstrap.dat.torrent/download

Descarga el bootstrap.archivo dat es tan seguro como descargar el blockchain de sus compañeros, pero puesto que todos los datos que ya existe, la única latencia que sufren entre bloques es ir a tu unidad de disco duro y encontrar el siguiente bloque.

Usted necesita simplemente coloque el bootstrap.dat en el %appdata%\Bitcoin carpeta, (en linux/unix en su .bitcoin carpeta). El archivo se cambiará el nombre de bootstrap.dat.de edad cuando la importación de datos es completa. El uso de este, me tomó solo 4 horas para ponerse al día con la red, en contraposición a las 1-2 semanas me tomó antes de volver a formatear en el mismo equipo.

+327
Vinter 1 abr. 2017 11:11:54

Multibit 0.5.14 es un MultiBit versión clásica que no tiene semillas palabras y no admite Jerárquica Determinista de carteras. Siempre que conozca la contraseña para su cartera y usted tiene una fecha hasta la copia de seguridad de él, usted será capaz de acceder a tus Bitcoin. No hay ninguna semilla palabras para que usted se recupere.

Sin embargo, MultiBit 0.5.14 es una muy antigua versión de MultiBit. Es una versión de MultiBit clásico que era obsoleto y se sustituye con MultiBit HD (que ha de semilla de palabras). Además, MultiBit HD ya no es mantenida y soportada. Así que su versión de MultiBit es de varios años fuera de fecha, contiene vulnerabilidades potenciales, y ya no se mantiene ningún tipo. Yo le aconsejamos que cambiar a un diferentes cartera de software, tales como Electrum.

+319
Peter Diertens 26 mar. 2013 18:15:43

Tengo una clave privada (raw + WIF) y quiero enviar a todos los fondos de que la dirección de tarifa a otra dirección.

Hay un raw función de python que se puede hacer eso por mí ? Voy a difundir el tx de forma manual.

Traté de mirar en electrum código fuente, pero creo que es complicado para esta tarea por favor ayuda.

+315
Tharindu Kumara 21 ago. 2018 8:34:11

Típica ruta de la notación para un BIP44 niño de la clave privada sería algo como:

m/44'/0'/0'

La clave pública es

punto(m/44'/0'/0')

Donde es la ECC multiplicar la función. Es mejor la notación de esto? No sería correcto utilizar M/44'/0'/0' como este camino no es derivable.

Hay alguna notación estándar para el xpub calculado a partir de una endurecido niño de la clave privada?

(Nota: estoy buscando la notación que sería útil para analizar y, a continuación, volver a obtener esa clave, no necesariamente el tipo de notación que sería intuitiva en un artículo académico.)

+276
Guy C 14 ene. 2018 19:47:56

La testnet redes son muy similares entre sí. Hice una lista de todos los de la testnet restablece aquí, y parece que hacer los mínimos cambios necesarios para crear un nuevo blockchain.

Parece que el testnet3 restablecer surgió debido a problemas de compatibilidad:

"Mark III", porque este es el tercer bloque génesis de la testnet. El razón principal para el reinicio es conseguir una más 'sano' test de la red; con el BIP16 y BIP30 y testnet dificultad blockchain cambios en las reglas de la vieja testnet es un desastre, con clientes antiguos que sirven diferentes, incompatibles cadenas.

(Fuente.)

La creación de testnet2 es anterior a la de Bitcoin lista de correo, pero dado que este debate en #bitcoin-dev, creo que ocurrió debido a la dificultad en la testnet era demasiado alto:

17:04 aguanieve btw cualquier oportunidad para restablecer testnet?
17:05 tcatm usted podría utilizar su piscina y a una modificación de la bitcoind para restablecer unas 6 horas
17:05 aguanieve no, no quiero conectar a la piscina a testnet ;)
17:06 aguanieve, Pero la nueva génesis bloque en la próxima versión de resolver esto, ¿verdad?
17:07 gavinandresen Usted hablar acerca de las posibles testnet reset?
17:08 aguanieve sería agradable. Es prácticamente imposible para "probar" nada en testnet :)
17:08 gavinandresen Si usted tiene dos máquinas usted puede crear su propia testnet
17:09 gavinandresen ... pero usted no puede probar hasta que se ha generado al menos 100 bloques.
17:10 aguanieve gavinandresen: de acuerdo, pero ¿hay alguna razón para mantener dificultad tan alta?
17:10 gavinandresen Nope
[Editado para la longitud.]

(Fuente.)

+208
Owls Perch 29 ago. 2015 22:37:06

¿Cómo iba a hacerlo?

Depende de la cartera administrador que está utilizando.

Si te refieres a cómo se hacen bajo el capó se añade múltiples entradas a la transacción y se firma con la clave privada de cada dirección.

¿Qué acerca del minador de la cuota de

Considerando que la propuesta de la tasa debe ser proporcional al peso en términos de los datos de la transacción, ya que una transacción desde múltiples direcciones deben ser más pequeñas (siempre en términos de datos) de múltiples independiente de transacciones de la cuota puede ser un poco más también.

Yust, para dar una idea de la escritura

A -> D
B -> D
C -> D

Necesita más espacio que la escritura

A, B, C -> D
+194
Neria Nachum 19 feb. 2019 6:18:10

La mayoría de las personas han estimado su riqueza en alrededor de 1 Millón de BTC. No tome mi palabra para ella, aunque este post https://bitslog.wordpress.com/2013/04/17/the-well-deserved-fortune-of-satoshi-nakamoto/ es a menudo el primero se refiere a esta discusión.

+97
ONE Hunter 6 sept. 2017 0:25:05

¿Cómo se Merkle ruta calculada? Estoy buscando un algoritmo detallado en lugar de una rápida de un revestimiento de este modo puedo llevarlo a cabo.

Tenga en cuenta que esta no es la misma que la informática Merkle o raíz de la construcción de Merkle árbol. También no preguntar el por qué de Merkle ruta de acceso es necesario. Yo no he encontrado ninguna información en este sitio sobre el algoritmo para la obtención de Merkle camino.

+20
Saif2017 25 jun. 2017 4:47:22

Mostrar preguntas con etiqueta