Qué recursos son necesarios para bitcoin minería de datos?

¿Qué recursos necesito para mina de bitcoins?

¿Necesito una computadora y software de computadora?

¿Necesito una licencia a la mina de bitcoins?

+201
DorianSilent 20 sept. 2012 13:34:18
29 respuestas

El determinismo de la cartera es cualquier cartera para que una determinada clave privada puede ser predecible recuperado con solo:

  • el original secreto de la semilla
  • el identificador / número de secuencia de la deseada par de claves

Hay dos tipos de determinista carteras:

  • secuencial determinista carteras
  • jerárquica determinista carteras

Con una secuencia determinista de la cartera, la semilla es una frase de paso o secuencia de caracteres que pueden ser repetidamente incrementa, y se aplica un algoritmo hash para generar nuevas claves privadas.

Por ejemplo, si yo uso la frase de contraseña:

'pastor mais pack tasa de esmalte horace diva tamaño de archivo máximo rugir realmente mall'

...entonces puedo crear los primeros 100 claves privadas haciendo lo siguiente:

hex(sha256('pastor mais pack tasa de esmalte horace diva tamaño de archivo máximo rugir realmente mall 0'))
hex(sha256('pastor mais pack tasa de esmalte horace diva tamaño de archivo máximo rugir realmente mall 1'))
...

Y como soy coherente con ¿cómo puedo modificar el original de la frase de paso, que fácilmente se puede recuperar cualquier contraseña que yo deseo.

Un jerárquica determinista de la cartera, por otro lado, se inicia con un único par de claves como el maestro par de claves. La clave privada de este par de claves es el secreto de la semilla.

Cada par tiene hijos. Y la clave pública de un determinado niño de un determinado nodo padre en el árbol se genera por la realización de curva elíptica de la multiplicación de los padres de clave pública.

La clave privada del niño puede ser recuperado por el propietario al realizar la misma operación multiplicativa en los padres de la clave privada. Esto es debido a que mclave pública/clave pública = mPrivkey/Privkey.

Lo bueno de esto es que usted puede dar a un servidor una clave pública y que el servidor puede generar nuevas direcciones para usted sin tener que conocer su clave privada.

...

Si usted está buscando para una implementación de python de secuencia determinista carteras, puedo poner uno aquí: https://github.com/blockstack/pybitcoin (o simplemente no hacer "pip install pybitcoin").

No tengo un trabajo de implementación de jerárquica determinista carteras todavía bastante, pero me gustaría comprobar a cabo esta implementación de python o esta implementación de ruby.

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

todavía estoy aprendiendo acerca de bitcoin, y he aprendido acerca de la "prueba de reserva"-concepto, que en línea de carteras necesita lograr para demostrar que están teniendo bastante bitcoins para todos sus pasivos.

Ahora, el único procedimiento que conozco de hacerlo es el descrito en este documento: https://www.bitstamp.net/s/documents/Bitstamp_proof_of_reserves_statement.pdf

Este documento describe cómo bitstamp está dando una prueba de su reserva mediante el envío de toda su cantidad de almacenamiento en frío a una dirección de sí mismo. Por el momento, eso tiene sentido.

Lo que no entiendo es: ¿Qué propósito tiene la firma de un mensaje seleccionado por la tercera parte, se describe al final de la primera página?

Gracias por la ayuda.

+903
Taiki Bessho 29 mar. 2017 22:01:18

No te preocupes acerca de ti primera cosa a comprobar la dirección bitcoin de su remitente y comprobar su dirección bitcoin demasiado si ambos son el mismo y correcta. Si es correcto y hasta ahora usted no ha recibido significa que el bitcoin, la red es todavía el procesamiento de su bitcoin a su dirección. Cada transacción se va a bloquear la cadena. Si usted tiene copia de bloque de proceso de la cadena se puede comprobar a cabo para supervisar la actividad de su bitcoin.

Usted recibirá después de que la cadena se completa. Gracias!

Para más información entra aquí: https://en.bitcoin.it/wiki/Block_chain

+884
JCJ 8 sept. 2014 17:02:51

Proto código para el retorno de las transacciones de huérfanos de bloque:

foreach ( tx: orphanBlock )
 si ( tx.isValidAfterReorg ( ) )
 mempool.insertar ( tx );
+881
user65652 23 jul. 2018 6:09:57

El grupo de direcciones está destinado a la coherencia entre las copias de seguridad sin conexión. No por el anonimato. Ver: https://en.bitcoin.it/wiki/Key_pool

Generación y uso de una nueva dirección en la marcha vs generando miles de antelación realmente no hace ninguna diferencia en términos de anonimato. Justo iba a crear un montón de sobrecarga. Lo que podría ayudar a que más está usando una nueva dirección para cada nueva transacción. Tal vez.

+865
Chris Watson 15 abr. 2015 4:33:04

Yo no creo que se tiro recto - he notado fuertes emisiones en el UHF y VHF rangos.

+777
DaG 8 sept. 2013 6:35:47

Quiero implementar un cliente similar a la SPV cliente. El cliente descarga el bloque encabezados y coinbase transacciones. Hay una api de descarga de bloques encabezados tales como getheaders. Sin embargo, parece que no hay ninguna api de descargar sólo una coinbase transacción.

Puedo descargar sólo una coinbase transacción a una altura determinada sin necesidad de descargar todas las transacciones en el mismo bloque de altura?

+735
Stranica 9 abr. 2018 21:39:33

Una vez que haya creado una transacción y transmitirla a la red, que puede alterar el id de la transacción? Puede el id de transacción cambiar en cualquier momento o sólo cuando la transacción es confirmada o no confirmada?

+684
user380032 27 ene. 2019 13:18:11

Los mineros no demostrar validez. Resolver el problema de la necesidad de decidir entre dos posibles conflictos, pero en caso contrario válido versiones de la historia.

La regla de que el pleno de nodos que sigue es que ellos acepten, la más larga válida bloque de la cadena, donde válido es definido por la red consenso de normas, y a la larga es definida como la presencia de más de minería de trabajo realizado. Si un minero produce un bloque que no es válido de acuerdo a las normas (por ejemplo, gasta una moneda sin firma válida), completa nodos ignorar el bloque y cualquier bloque construido en la parte superior.

También hay ligero de nodos ("SPV nodos") que no se verifica la validez en todo, y aceptará cualquier bloque de la cadena tiene más de trabajo. Su seguridad, sin embargo se basa en el hecho de que los bloques son caros de producir, por lo que un minero no crear uno que no es aceptado por completo de los nodos.

+680
Benni 17 may. 2015 19:12:30

Tratando de enviar bitcoins con este comando: bitcoin-cli sendfrom accountdos 1HC...kgT 0.03233376 1

Me sale este error inmediato: La transacción fue rechazada! Esto puede ocurrir si alguna de las monedas en su monedero, se pasó ya, como si se utiliza una copia de la cartera.dat y monedas en euros se gastaron en la copia pero no marcados como pasó aquí.

bitcoin-cli getbalance accountdos 1 devuelve 0.03464875

No he importado la cartera en cualquier otro lugar, y mi nodo es sincronizado.

+676
KlausK 11 feb. 2017 9:44:50

Explota / Hacks resultando en BTC robo:

  • El Linode Incidente - 46,000 BTC fueron robados debido a que el compromiso de un solo empleado de la estación de trabajo.
  • Granizado de Copia de seguridad Hackeado - 3094 BTC robado después de una copia de seguridad de los Sobornos de la piscina se vea comprometida.
  • Mt.Gox Base de datos de Robo - a 100.000 reportados BTC fueron robados, y otra de 400.000 BTC informa 'falta'. Mt.Gox se apaga y deja de honrar a los oficios de peligro monedas.

[D]los Ataques de DoS ([Distribuidas] Denegación de Servicio):

Este es un CW entrada en la esperanza de crear una limpia índice de información acerca de todos los conocidos (y notable) ataques contra la minería piscinas. Favor de mantener como se disponga de nueva información.

+608
ijndkgeo 17 ago. 2017 4:13:52

No es 100% seguro de qué tan relevante es esto, pero BitTorrent (que, por ser de peer-to-peer, funciona de una manera similar) al parecer se ejecuta en problemas con el rendimiento cuando el límite de conexión es demasiado alto.

Como BitTorrent, usted probablemente encontrará que hay un número óptimo de que su instalación puede manejar, que difieren en función de su máquina individual y la capacidad de la red, y cualquier otra carga que se ejecuta a través del mismo sistema. La mejor manera de averiguarlo es probablemente la experimentación.

Si usted escribió algo de código personalizado que se veía en las fuentes de las transacciones, usted probablemente encontrará que algunos de los nodos de enviar un montón más nuevas transacciones de otros nodos, y más rápidamente. Tal vez es posible caída de las conexiones a los nodos que no están funcionando bien en el envío de las transacciones de forma rápida, aunque algunos podrían pensar que esto sería ir en contra de la comunidad filosofía de que el Bitcoin se basa. Yo diría que es probablemente siguen siendo apropiadas por las graves a los mineros a hacerlo, ya que hay un montón de otros que no los nodos de minería para garantizar que la red está bien conectado.

+599
SMBH123 16 feb. 2017 13:02:48

Como un solo minero, tiene la desventaja de un minúsculo hash tasa en comparación con la minería de piscinas. No es posible buscar sólo incluso nonces? Por supuesto que el riesgo de perder el nonce, pero a obtener un eficaz 2x tasa de hash.

Me pregunto cómo este o en otros nonce la búsqueda de los métodos de impactos en su oportunidad, en promedio.

  • ¿Qué pasa si usted busca hacia abajo para un nonce?
  • Saltar (par, impar, cada tercer, etc).
+597
Kathy Richardson 23 feb. 2013 17:25:09

Coinbase tiene la clave privada para el BTC transacción (porque debe ser el mismo que el BCH dirección), pero podría requerir intervención manual por su parte para recuperar el depósito y reembolso. Por desgracia, su apoyo es inundado con muchos otros temas de este mes. Si usted ha enviado un ticket de soporte para https://support.coinbase.com/, que sólo podría tener que esperar un tiempo antes de llegar a ella.

+569
baltyx 2 abr. 2012 18:09:38
Esta etiqueta debe ser usada para preguntas acerca de la economía de las operaciones mineras.
+534
Heather Cotter 26 mar. 2016 3:33:19

No creo que se me entiende perfectamente la "dificultad" tema en blockchain, y por lo tanto no entiendo cómo el proceso de minería de cerca de 10 minutos.

Si tengo el valor de "Destino" (algunos de valor de hash, que cada uno de los bloques de valor debe ser menor o igual a este Objetivo), ¿por Qué tarda 10 minutos para encontrar el valor de hash para el bloque? Tal vez cuando el Nonce=2 el valor de la cuadra será <= Destino, tal vez cuando el Nonce = 100000000 el valor de <= de Destino.

Pero si Nonce = 2 , entonces el tiempo de la minería de datos es par de segundos, y si el Nonce = 100000000 , el tiempo de minería de datos es par de minutos..

Así que es una cuestión de suerte o algo, pero el tiempo de la minería de datos puede cambiar.. Entonces, ¿cuál es el principio en el blockchain \ ¿Qué hacer mineros, con el fin de hacer el proceso de minería en 10 minutos promedio?

Soy nuevo en esto de la tecnología así que agradecería respuestas simples Gracias de antemano

+529
sgt pepper 6 ene. 2011 20:23:11

Hay intercambios de izquierda a aceptar USD transferencias bancarias? He oído mencionar de envío a Dwolla y, a continuación, transferir a Intersango, pero sólo para ciudadanos de estados UNIDOS.

+529
brinson 20 ago. 2012 21:00:53

Dirección Bitcoin incluyen las sumas de comprobación, por lo que es menos probable que usted hizo un casual error tipográfico y entró en una válida dirección bitcoin. Sin embargo, si la dirección es válida y también incorrecta, entonces es probable que las monedas son efectivamente destruidos. Puede comprobar la dirección en el bloque de la cadena de explorer. Puede ayudarle a determinar si la dirección no es una dirección válida (es decir de un amigo, en el caso de pegar la dirección equivocada), o usted puede tener acceso a alguna parte.

Pero debido a que las transacciones son irreversibles, no hay manera de "tirar" de ellos hacia atrás o cancelar la transacción.

+528
Tj3n 10 mar. 2017 7:16:46

Yo soy la manipulación (con pybitcointools) regular las direcciones, así como algunos P2SH y me encontré con lo siguiente:

Caso 1:

>>> b58check_to_hex('17rq8m5SW8XoZ9dHEkQyBfc5w2XQnQvznz')
'4b3d51202139ff109f6d10b637081f2de48d4b35'
>>> hex_to_b58check('4b3d51202139ff109f6d10b637081f2de48d4b35')
'17rq8m5SW8XoZ9dHEkQyBfc5w2XQnQvznz'

segundo comando es la inversa de la asignación de la primera

Caso 2:

>>> b58check_to_hex('3BRu7EhouApLkW1EZ64T9o9yMuX5Rexz6f')
'6ad55439d8faab476bbc0f89183ce689f8f6985b'
>>> hex_to_b58check('6ad55439d8faab476bbc0f89183ce689f8f6985b')
'1AjtBhDNMGVxfLJoRzPrjAo3DPEMps6xed'

segundo comando es que NO la inversa de la asignación de la primera

Esto me sorprende mucho. Alguien puede darme algunos consejos de por qué este es el caso, por favor?

Gracias

+525
Ineedanswers 11 mar. 2017 9:31:08
  • Habrá un duro horquilla entre B2X y BTC?
  • ¿Cómo podemos saber con certeza?
  • Cuando va a ocurrir?

Gracias!

David

+516
Jean in Ohio 19 nov. 2012 4:14:02

Como se explica en el archivo doc/build-osx.md, antes de ejecutar el hacer, en primer lugar necesita ejecutar ./autogen.sh y ./configurar.

+498
sawwa9 27 jun. 2014 8:20:46

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?

+432
aLTeReGo 16 abr. 2015 5:15:05

Quiero ejecutar un Completo Bitcoin Nodo en Ubuntu pero se tarda 3 Días para descargar todo el Bitcoin Bloques de 2009-2017. Tengo 8 MB/s de Velocidad de Internet. ¿Por qué tarda tanto tiempo, el blockchain es sólo de 150GB max. También he probado a copiar el Nodo de mi Servidor antiguo a uno nuevo pero me sale siempre un error y tengo que descargarlo de nuevo. ¿Por qué no puedo copiarlo a un nuevo servidor? He copiado sólo los bloques y chainstate carpetas. Puedo descargar más rápido?

+252
Ndive Ivita 21 may. 2016 4:14:56

Después de la dura tenedor ocurrió el 1 de agosto y Bitcoin Efectivo fue creado el blockchain se separaron en dos. Cualquier transacción antes del 1 de agosto de hecho en el principal blockchain ahora está disponible en Bitcoin en Efectivo de la cadena.

Así que mi pregunta es:

¿Qué pasaría si yo aleatorio de selección de cualquier transacción de la blockchain de bitcoin después de 1 de agosto de azar bloque y empujar a Bitcoin Efectivo nodos? Se esta transacción sea aprobado?

+149
jSource 9 abr. 2013 8:50:04

Yo creo que la culpa reside en el driver de AMD. He escuchado que el 11.9 podría haber corregido el error, pero no estoy seguro. 11.6 me funciona en Debian Squeeze sin el uso de cpu error.

+88
Nancy Silver 23 dic. 2010 21:48:56

La seguridad es siempre un problema y los sistemas complejos, como los sistemas operativos son propensos a ataques. Sin embargo, es posible utilizar un fuera de línea de la máquina para crear la firma transacciones y luego exportarlos a otra máquina.

Por ejemplo, una copia parcial de los firmados transacciones podría copiarse en un nuevo dispositivo USB, o impresos en papel en formato de texto o códigos QR y así sucesivamente. Estas transacciones podrían ser importados en un cliente Bitcoin que no tiene las claves privadas, pero pueden transmitir las transacciones en la red.

Las claves privadas se encuentran siempre fuera de línea y por lo tanto expuestos a sólo física vectores de ataque que debe ser suficiente para aliviar sus preocupaciones.

+80
heylennon 6 ago. 2018 16:12:49

Estoy tratando de generar una lista de todas mis Direcciones utilizado alguna vez en blockchain.info cartera con saldos antes del 1 de agosto de 2017. he utilizado la herramienta de abajo para hacer esto: https://github.com/iancoleman/bip39 Pero cuando yo me alimento de esto con mis Doce copia de seguridad de word enunciado de monedero de blockchain, no funciona y da el error "una palabra no aparece en el diccionario!" ¿cuál es el problema? ¿qué debo hacer?

+48
leska356 22 oct. 2011 15:00:51

Estás de suerte, porque yo tenía un problema similar, y acaba de terminar la elaboración de una herramienta para exportar las claves privadas de la colmena vieja carteras. En primer lugar, usted debe buscar en el sistema bitcoinkit.monedero, que es el archivo de la Colmena se utiliza para almacenar la cartera.

A continuación, vaya aquí y seguir mis instrucciones. https://github.com/JesseCorrington/bitcoinj-wallet-export

Déjame saber si esto no funciona, yo sólo he probado esto en mi billetera, que no era un determinista de la cartera con cifrado de claves privadas. Si había un tipo diferente de cartera es probable que no funcione. Me incomodan si ese es el caso, y puedo ver acerca de la actualización de mi código.

+17
Don Kim 11 abr. 2013 0:55:34

El código siguiente se corrige el problema. El problema era que la clase estaba usando no configurar la red en el bitwasp bitcoin objeto. El código de vino de la libertad de nodo.

hd.php

<?php

require_once(__DIR__.'/../autoload.php');

uso BitWasp\Bitcoin\Bitcoin;
uso BitWasp\Bitcoin\Address\AddressCreator;
uso BitWasp\Bitcoin\Key\Determinista\HdPrefix\GlobalPrefixConfig;
uso BitWasp\Bitcoin\Key\Determinista\HdPrefix\NetworkConfig;
uso BitWasp\Bitcoin\Red\Slip132\BitcoinRegistry;
uso BitWasp\Bitcoin\Red\Slip132\BitcoinTestnetRegistry;
uso BitWasp\Bitcoin\Key\Determinista\Slip132\Slip132;
uso BitWasp\Bitcoin\Key\KeyToScript\KeyToScriptHelper;
uso BitWasp\Bitcoin\Key\Determinista\HierarchicalKeyFactory;
uso BitWasp\Bitcoin\Key\Determinista\HierarchicalKeySequence;
uso BitWasp\Bitcoin\Key\Determinista\MultisigHD;
uso BitWasp\Bitcoin\Red\NetworkFactory;
uso BitWasp\Bitcoin\Serializador\Key\HierarchicalKey\Base58ExtendedKeySerializer;
uso BitWasp\Bitcoin\Serializador\Key\HierarchicalKey\ExtendedKeySerializer;

clase HD {
 private $network_name = NULL;
 private $red = NULL;
 private $xpub = NULL;
 private $ypub = NULL;
 private $zpub = NULL;
 private $multisig_xpubs = NULL;

 public function __construct($red = 'bitcoin') {
 $this->network_name = $red;
 si (version_compare(PHP_VERSION, '5.3') >= 0) {
 $this->red = NetworkFactory::$(red);
 } elseif (version_compare(PHP_VERSION, '5.2.3') >= 0) {
 $this->red = call_user_func("NetworkFactory::$red");
 } else {
 $this->red = call_user_func('NetworkFactory', $de la red);
}
Bitcoin::setNetwork($this->red);
}

 de la función pública set_xpub($xpub) {
 $this->xpub = $xpub;
}

 de la función pública set_ypub($ypub) {
 $this->ypub = $ypub;
}

 de la función pública set_zpub($zpub) {
 $this->zpub = $zpub;
}

 de la función pública set_multisig_xpubs($xpubs) {
 $this->multisig_xpubs = $xpubs;
}

 de la función pública address_from_master_pub($path = '0/0') {
 if ($this->xpub === NULL && $this->ypub === NULL && $this->zpub === NULL) {
 throw new Exception("XPUB, YPUB o ZPUB clave no está presente!");
}

 $adaptador = Bitcoin::getEcAdapter();
 $slip132 = new Slip132(nueva KeyToScriptHelper($adaptador));
 $registry_classname = 'BitWasp\\Bitcoin\\Red\\Slip132\\'.$this->network_name.'El registro';
 $bitcoin_prefixes = new $registry_classname();

 if ($this->xpub !== NULL) {
 $pubPrefix = $slip132->p2pkh($bitcoin_prefixes);
 $bar = $this->xpub;
 } else if ($this->ypub !== NULL) {
 $pubPrefix = $slip132->p2shP2wpkh($bitcoin_prefixes);
 $bar = $this->ypub;
 } else if ($this->zpub !== NULL) {
 $pubPrefix = $slip132->p2wpkh($bitcoin_prefixes);
 $bar = $this->zpub;
}

 $config = new GlobalPrefixConfig([
 nueva NetworkConfig($this->red, [
$pubPrefix,
])
]);

 $serializador = new Base58ExtendedKeySerializer(
 nueva ExtendedKeySerializer($adaptador, $config)
);

 $clave = $serializador->parse($this->red, $pub);
 $child_key = $key->derivePath($ruta);

 return $child_key->getAddress(nueva AddressCreator())->getAddress();
}

 de la función pública multisig_address_from_xpub($m, $path = '0/0') {
 if (count($this->multisig_xpubs) < 2) {
 throw new Exception("XPUB no están presentes las claves!");
}

 $teclas = array();

 foreach ($this->multisig_xpubs como $xpub) {
 $teclas[] = HierarchicalKeyFactory::fromExtended($xpub, $this->red);
}

 $secuencias = new HierarchicalKeySequence();
 $hd = new MultisigHD($m, 'm', $llaves, $secuencias, TRUE);

 $child_key = $hd->derivePath($ruta);

 return $child_key->getAddress()->getAddress($this->red);
}
}
+13
mary witcher 25 oct. 2015 9:52:26

Mostrar preguntas con etiqueta