Reindexación de la blockchain el uso de bitcoin qt v8.5 uso de 427% de Macbook CPU

Mi bitcoin qt cliente v8.5 se estrelló la semana pasada (yo ya había tenido plena blockchain indexado hace mucho tiempo) y he tenido que forzar el cierre de la misma. Ahora es re-indexación de la blockchain, pero utilizando a veces hasta 427% de Macbook de la CPU y de los ventiladores en 6000 revoluciones por horas... nunca hizo esto cuando por primera vez sincronizado entonces, ¿qué está mal en esta ocasión?

Gracias Bard

+498
whitneyland 28 jul. 2017 11:16:43
22 respuestas

No hay forma real de decirle que Satoshi, de hecho, es propietaria de carteras (a menos que él envía un mensaje firmado). Usted puede asumir que los bloques que se extrae de la mina y por lo tanto sus carteras como así. http://bitslog.wordpress.com/2013/04/17/the-well-deserved-fortune-of-satoshi-nakamoto/

+924
Anbu 03 февр. '09 в 4:24

Para responder a su primera pregunta: no sé libres, código abierto, software de confianza que el arbitraje para usted. No se generará ningún dinero para los desarrolladores, y sólo agota su fuente de ingresos.

Para calcular la ganancia en el arbitraje que primero tienen que conocer todos los pasos:

  1. Comprar un Bitcoin para $600 (tasa #1) en Un intercambio (trading tasa #1)
  2. Enviar este Bitcoin exchange B (tasa de retiro #1)
  3. Vender este Bitcoin por $610 (tasa #2) en cambio B (negociación de la cuota #2)
  4. Enviar $610 a cambio de Un (tasa de retiro #2)
  5. Tiene $610 en lugar de $600 => 1.67% de ganancia

Por supuesto, usted puede hacer esto también con diferentes altcoins, que viajan más rápido entre los intercambios de dinero.

Como se puede ver, hay 4 diferentes tasas que se han de calcular. Gastos comerciales son la mayoría del tiempo un porcentaje del volumen, pero los honorarios de abstinencia son más son la mayoría del tiempo fijo. Eso es también lo que estoy suponiendo que en la siguiente fórmula:

Bitcoin en cambio B = X = (cantidad de principio / (tasa #1) * (1 - negociación de la cuota #1)- tasa de retiro #1)

USD en cambio, Un = Y = X * (tasa #2) * (1 - negociación de la cuota #2) - tasa de retiro #2

beneficio = (Y/X - 1)*100 (resultados en %)

Traté de romper la ecuación en pedazos, de modo que es más legible. X en la segunda ecuación se calcula en la primera. Y es el resultado de la segunda ecuación. De lucro utiliza ambas variables.

Las dos variables más importantes son, por supuesto, el precio. Si están muy cerca el uno del otro (dentro de ~0.5%) hay muy pocas posibilidades de arbitraje. Esto es debido a que los costes de negociación son alrededor de 0.2%, y te tienen que operar dos veces. Si la cantidad inicial es lo suficientemente grande, la tasa de retiro es insignificante (por ejemplo: 0.00050 BTC en Kraken). Usted puede llenar en las variables (precio, honorarios, la cantidad de principio) a sí mismo para calcular la ganancia.

*Nota: podría haber un error en aquí. Yo soy de ninguna manera responsable de cualquier pérdida de dinero, porque de esta cálculos. He calculado que a mí por la mano de una docena de veces y es fácil que un error a deslizar. También recuerde que los cambios en el mercado durante la transferencia de dinero en bitcoin, y por ello su oportunidad de hacer dinero puede desaparecer.

+900
MaseBase 19 sept. 2015 13:35:43

http://fiatleak.com/

Esta herramienta supuestamente obtiene los datos de "Mt. Gox, Bitstamp y BTC China para mostrar que los países y que las divisas se mueve dentro y fuera de bitcoin en tiempo real". Estoy asumiendo que es justo Mt. Gox y Bitstamp ahora y posiblemente otros.

-http://www.zerohedge.com/news/2013-11-11/meet-fiatleakcom-%E2%80%93-real-time-map-bitcoin-transactions-country

+879
Dinithe Pieris 14 nov. 2016 17:59:23

Como Murch dice que una posibilidad es que esta dirección es en su keypool. Otra es que este es un cambio en la dirección que el cliente crea. Si usted está dispuesto a compartir la transacción relevantes podemos tener más que decir.

Ser dueño de una dirección significa "estar en posesión única de la clave privada correspondiente". Es difícil saber si eres el único propietario, sino de verificar que una clave es fácil pedir bitcoin-qt para firmar un mensaje a esta dirección.

+852
Jake 46 21 feb. 2017 12:59:52

En el Schnorr identidad de protocolo, se puede transformar el interactivo ZKP en un no-interactiva mediante la sustitución de la función del verificador (es decir, proporcionar al azar el valor de desafío) con una función de hash que se utiliza el armario de cifrado nonce como entrada.

s = r + e*x

donde: 
e = H(r*G)

La validación de las obras, garantizando:

sG== R + e*P

donde:
R = r*G

Suponga que en este no-modelo interactivo, el demostrador recoge una r valor de antelación, y se ejecuta R a través de la función de hash para determinar su correspondiente e digerir. Suponga que el armario es malicioso, y que buscan engañar a un verificador en la aceptación de una Schnorr firma, sin conocer la clave privada x. Si el armario de resuses este e valor en la construcción de la firma, mientras que la selección de un arbitrario s valor,podrían vuelta sG = rG-eP. Desde el armario de sabe R, e y P, parece como si pudieran convencer a un verificador que la firma es válida, sin necesidad de conocimiento de la clave privada. Lo que impide que esto suceda?

+799
euroalla1 15 feb. 2015 4:58:41

Me gustaría comprobar la Nomics de la API. Es gratis, no tiene límites de velocidad, y le da más datos históricos (por libre) que CoinMarketCap pone a disposición en lo más caro del plan.

Nomics' libre (y de pago) cripto intercambio de datos de la API viene con docenas de estaciones, incluyendo las estaciones que volver minigráfico, tipo de cambio alto de todos los tiempos (ATH), y el suministro de datos. También se incluyen histórico de la vela/OHLC de datos para cryptoasset de negociación de los pares de los intercambios, como Bithumb, Binance, Bittrex, Bitfinex, Bitflyer, Puerta.io, Coinbase Pro/GDAX, Géminis, HitBTC, Kraken, y Poloniex.

Una diferencia notable entre Nomics' de la API y de la competencia es que la Nomics producto no tiene límites de velocidad. Por ejemplo, CryptoCompare y CoinMarketCap del Api de todas limitar el número de la interfaz de programación de aplicaciones llamadas por minuto, mientras que Nomics actualmente no imponer límites.

Divulgación: yo soy uno de los fundadores de Nomics.

+771
coreyman317 28 abr. 2015 20:40:46

Se echa en falta una dependencia necesaria para compilarlo. Más específicamente pcre.h o las Expresiones Regulares Compatibles con Perl de la biblioteca.

Para resolver este instalar MacPorts y, a continuación, utilizarlo para descargar las dependencias necesarias:

sudo port install autoconf
sudo port install pcre
sudo ln -s /opt/local/include/pcre.h /usr/include/

Esto no se ha probado como yo no soy usuario de Mac, pero debería funcionar.

+729
Cnote 19 jul. 2017 12:43:43

Usted tiene que reemplazar la parte "-u usuario -p pass" con el actual nombre de usuario y la contraseña de su trabajador. Registro en coinotron y crear un nuevo trabajador en la opción "Agregar Trabajo" sección. El trabajador tendrá que aparecen en la siguiente tabla. El uso de la muestra el nombre y la contraseña de su trabajador en el comando y usted debería estar bien.

+580
Alican Balik 26 abr. 2015 20:38:46

getwork es para todos los intentos, completamente en desuso debido a su ineficiencia. En este punto, un único ASIC dispositivo completo se puede pantano un bitcoind con las solicitudes de como son capaces de escape de los 32 bits nonce en una fracción de segundo. La situación es lo suficientemente grave como que las piscinas como BTC Guild extraordinaria grande (6%+) cargos por los clientes mediante getwork con el fin de obtener de ellos para cambiar a métodos más eficientes.

Internamente, las piscinas como Eloipool uso getblocktemplate para generar trabajo para los clientes, y, a continuación, utilizar el estrato o getblocktemplate para comunicarse con los trabajadores, dependiendo del tipo de solicitud que hacen. getwork no está involucrado en cualquier etapa. De hecho, en la actualidad está fijado para completar la eliminación en algún momento.

+535
Vikram Sinha 7 feb. 2011 19:57:36

Una billetera compartida es lo que a menudo los servicios en línea y los intercambios a menudo uso. Ellos no son completamente funcionales carteras, y se basan en un servicio de fondo para administrar los fondos a través de los usuarios, este es el "compartir".

La razón por la que no se puede enviar desde una dirección compartida es porque compartidos carteras permitir sólo la 1-forma de operaciones, debido a los límites técnicos. Satoshi Huesos envía bitcoins a la dirección que se recibe después de las apuestas de lo que yo estoy asumiendo.

Estás usando una billetera compartida si el envío de un intercambio, Coinbase, y la mayoría de las carteras en línea o sitios web. La única web de la cartera que no es una billetera compartida que sé es blockchain.info. Otro uso de las carteras de instalar como Bitcoin-qt, Armería, o Electrum. Recomiendo Electrum.

+519
user267411 20 sept. 2018 18:41:52

Usted puede comprar cualquier cantidad de Bitcoin, de $10 DÓLARES, $100 DÓLARES, para un total de Bitcoin. Es divisible hasta ocho decimales, y usted puede comprar/enviar/recibir cualquier cantidad o fracción de un total de monedas.

+518
Cecily Waterman 4 ago. 2010 5:23:27

Para generar offline BTC direcciones, puedo usar el bitcoin-core de la aplicación de bitcoincore.org. ¿Cuál es el BCH equivalente de esto?

Es el bitcoin-ilimitado app?

+502
user88918 26 abr. 2012 23:15:59

con todo el debate y la preocupación sobre una inminente Bitcoin duro de la horquilla, me gustaría preguntar ¿en qué momento tiene el duro de la horquilla que ocurrió? Hay un momento específico cuando los desarrolladores deciden aplicar BTC/BTU código de los mineros y de los nodos, a continuación, decidir usar o es más gradual donde los mineros y los nodos, comience poco a poco más inclinado hacia uno o el otro?

Si es el caso de presionar el botón de subida y/aplicación de nuevo código no se a que se publique la fecha?

+482
Gillonde 12 jul. 2013 4:38:20
  • El blockchain básicamente implementar un sello de tiempo de la infraestructura. Aquí están algunos ejemplos: de la búsqueda para "Satoshi Prueba de Android" y "BTProof"
  • SPAM de mitigación: "BitcoinPayment es una extensión de MediaWiki para limitar el spam, por que requieren un pequeño bitcoin pago antes de que un usuario se le permite editar o crear páginas. Mientras que el pago es deliberadamente extremadamente pequeña para un usuario normal, presenta una barrera a la masa-spammer."
  • La identidad Online/gestión de la reputación: la búsqueda para "Keyhotee"
  • El mecanismo de votación

Esos son sólo algunos de lo que puedo pensar ahora mismo.

+480
YoJae 16 ene. 2014 9:31:26

Es posible el uso de db otros que leveldb para bitcoin core? Me gustaría hacer consultas sobre la ejecución de nodo y hacer puntos de vista con los datos decodificados

+250
Maleficent Palomx 15 ene. 2011 22:54:49

Los intercambios que ASICMiner oficios de sus acciones requieren que usted se registre, con una dirección Bitcoin en el que desea recibir sus dividendos.

Ver esta respuesta en donde ASICMiner acciones pueden ser comercializados.

Cuando se pagan los dividendos, la cantidad total será compartida en partes iguales entre todas las acciones y pagado de todos los accionistas por parte de la dirección a la que dio el intercambio de recibir dividendos en.

+139
Mary L Hocking Mares 13 ene. 2019 12:13:02

Creo que los mejores países adecuado para adoptar Bitcoin son los que están sufriendo la Hiper inflación (es decir, el gobierno se está inflando la oferta de dinero para compensar la mala economía o políticas). la adopción sería informal, y crecería con raíces muy parecidos a los de los países ahora adoptar el dólar como un refugio seguro.

El resultado sería cartelistic, como la invención de la rueda o de la impresión de la prensa o la radio. Todo interés financiero en el gobierno se van desgastando, y la verdadera democracia para el pueblo saldrá, como en los principios de la Unión de los Estados, no habrá ningún fiscal el poder en la Política. Habrá una falta de financiación del gobierno, por lo que el FMI y el Banco Mundial va a perder su pie se mantenga en reformar el país en el que hay modelo, y un nuevo y más sostenible de la época surgirá.

Siempre que la adopción país había algo a la exportación que la internacional de la comunidad Bitcoin quería, el crecimiento se extienda y mucho escasa que la de China en los esteroides.

El gobierno que va a evolucionar, no será de planificación centralizada, la era de muchos a 1 y de 1 a muchas de comunicación se desvanecen, será P2P de muchos a muchos de la comunicación.

Mientras Rick Falkvinge ve un futuro donde hay una central a los gobiernos proporcionar asistencia social, y las personas son liberadas de involuntario de impuestos y aumento de la libertad económica, (http://bitcoinmedia.com/eurobit-rick-falkvinge-banks-the-fourth-victim-of-citizens-empowerment/ ) que en su mayoría están de acuerdo con su visión del cambio, pero creo que Bitcoin es una más radical de la tecnología. Va a traer un nuevo tipo de gobierno, que no es conveniente para un control central de monopolio. Veo un nuevo mundo más justo y equitativo (tipo 1 de la civilización emergente).

Así que para que la razón fundamental por la cual ahora tenemos una tecnología tan poderosa que cambiará la forma en que vivimos, en tan sólo 10 años a partir de ahora va a empezar. No quiero sugerir maneras de cambiar para que se ajuste con nuestro actual de la jerarquía política, sino como una tecnología revolucionaria y allanar el camino.

+89
CryptoFan 28 nov. 2012 3:03:33

La red no obtener su clave privada. Es por eso que es llamado "privado", y esta es la razón por la que las firmas digitales son seguras

Cuando alguien paga con monedas, la transacción incluye su dirección, que es un hash de la clave pública. Las claves públicas y privadas teclas vienen en pares, y para pasar la transacción, se crea una nueva transacción que está firmado digitalmente utilizando la clave privada correspondiente. La firma incorpora a su clave pública, y cualquier persona en la red puede comprobar que es válida. Una firma válida no puede ser creado sin acceso a la clave privada, pero la clave privada no es parte de la firma y no puede ser recuperado de él.

Si el futuro de las transacciones se pagan a su dirección, aún eres la única que puede pasar, siempre y cuando usted mantenga su clave privada segura.

+69
Mr Toad 16 jul. 2010 0:47:43

Cuando yo estoy intentando reservar un nombre usando el comando:

namecoind.exe name_new d/

Me sale este error... error: {"code":-4,"mensaje":"Error: Esta operación requiere una tarifa de transacción de al menos 0.005 debido a su cantidad, complejidad, o el uso de la recientemente recibió fondos "}

Sin embargo, tengo más de .005 en mi namecoin cartera, que estoy tratando de registro de. He .01 de hecho.

¿Qué está pasando aquí?

+15
gcodegfb 2 nov. 2012 17:04:30

La hipótesis de que el 51% de ataque se basa en un malintencionado entidad es capaz de controlar a más de 50% del hashrate de todos los nodos de minería. Es comprensible que hay una enorme cantidad de minería de poder existentes en la actualidad, sin embargo, que creció gradualmente desde el año 2009.

Me pregunto cuando sólo había un par de personas que conocieron el bitcoin posterior a la de 2009, por lo tanto, superando el 50% de los nodos de minería fue bastante fácil(por ejemplo, suponiendo que no fueron sólo 10 participantes en los primeros días de bitcoin). Ya que el control de más del 50% de la minería, energía, probablemente, sólo se necesita para el control de más de 10 equipos en los primeros días de bitcoin desde el nacimiento.

Como resultado de ello, ¿ debo preocuparme por el 51% de ataque posiblemente ocurrió en las calles de las que la altura del número es pequeño y son los bloques de fiar?

+15
Charles Chung 30 nov. 2012 22:59:01

Un poco de la forma más intuitiva de pensar acerca de los cálculos de balance es pensar en usted usar un fiat cartera.

Si usted desea ver cuánto dinero usted físicamente tienen ahora, que iba a abrir su cartera, sacar todas las notas de diferentes denominaciones, y la suma de ellos. Esto le da el equilibrio.

Bitcoin hace algo similar, cuando una dirección es similar a la de su cartera. Una sola dirección puede tener múltiples utxos vinculados a ella. El saldo de esa dirección es la suma de todos los utxos.

El punto clave aquí es que bitcoin sólo controla el saldo de transacciones de salidas. Por lo tanto, para llegar al equilibrio de la dirección, sólo se necesita iterar a través de la blockchain, añadir nuevas salidas cuando son creados, y quitar los antiguos cuando están gastados. Por otra parte, este es un extensible proceso. Si conoce la utxo conjunto de bloque de 100, no es necesario volver a calcular desde el bloque 0 de actualizar con los datos de bloque 101. Usted puede simplemente actualizar el conjunto de bloque de 100.

De nuevo, esto es similar a cómo utilizamos la física de carteras. Nadie mantiene un registro de todos los billetes y monedas que han tenido en el pasado (pasado transacción salidas). Sólo seguir la pista de lo que tienen en la actualidad (utxo). Cuando una nueva transacción se produce (digamos que usted compra de la leche), sólo se actualiza el estado actual de su cartera mediante la eliminación de una nota, y poner el cambio. Usted no necesita calcular desde la primera vez que se utilizó el dinero.

Bitcoin lleva esto un paso más allá y tiene un concepto de cuentas, que son múltiples direcciones que actúan como una cartera. Una analogía similar sería si todo el mundo en su casa, reunió el dinero de todos sus carteras, de modo que usted puede pasar como uno. De nuevo, el saldo de una cuenta es simplemente la suma del saldo de las direcciones en ella.

+15
trollster 24 jul. 2017 18:21:00

Averiguado un par de cosas:

Segwit Firmas

Para segwit las transacciones uno debe firmar la siguiente (ver BIP 143):

Doble SHA256 de la serialización de:
 1. nVersion de la transacción (4 bytes little endian)
 2. hashPrevouts (32 bytes de hash)
 3. hashSequence (32 bytes de hash)
 4. punto fuera (de 32 bytes hash + 4 bytes little endian) 
 5. scriptCode de la entrada (serializado como secuencias de comandos dentro de CTxOuts)
 6. valor de la salida pasamos por esta entrada (8 bytes little endian)
 7. nSequence de la entrada (4 bytes little endian)
 8. hashOutputs (32 bytes de hash)
 9. nLocktime de la transacción (4 bytes little endian)
 10. sighash tipo de la firma (4 bytes little endian)

Para el ejemplo anterior, un P2SH-P2WPKH, que sería:

hash prevouts - hash256(1333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e3700000000)
6623eab09650c6a6a98617d581c5d1fc26c6f5f158820e68ee636be93b433cee

hashSequence - hash256(feffffff)
18606b350cd8bf565266bc352f0caddcf01e8fa789dd8a15386327cf8cabe198

hashOutputs - hash256(00e1f5050000000017a914a860f76561c85551594c18eecceffaee8c4822d787f0c1a4350000000017a914d8b6fcc85a383261df05423ddf068a8987bf028787)
6a7522acd2fc865421d71893d71027bc3ebe0839d25dabc6277aef64b24b2370

hashPreimage
020000006623eab09650c6a6a98617d581c5d1fc26c6f5f158820e68ee636be93b433cee18606b350cd8bf565266bc352f0caddcf01e8fa789dd8a15386327cf8cabe1981333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e37000000001976a914b93f973eb2bf0b614bddc0f47286788c98c535b488ac00ca9a3b00000000feffffff6a7522acd2fc865421d71893d71027bc3ebe0839d25dabc6277aef64b24b23708c00000001000000

nVersion: 02000000
hashPrevouts: 6623eab09650c6a6a98617d581c5d1fc26c6f5f158820e68ee636be93b433cee
hashSequence: 18606b350cd8bf565266bc352f0caddcf01e8fa789dd8a15386327cf8cabe198
punto fuera: 1333183ddf384da83ed49296136c70d206ad2b19331bf25d390e69b222165e3700000000
scriptCode: (OP_DUP OP_HASH160 <pubkey hash> OP_EQUALVERIFY OP_CHECKSIG) donde <pubkey hash> es de redeemscript de la salida anterior
1976a914b93f973eb2bf0b614bddc0f47286788c98c535b488ac
cantidad: 00ca9a3b00000000 (donde la cantidad es el total de utxo cantidad)
nSequence: feffffff
hashOutputs: 6a7522acd2fc865421d71893d71027bc3ebe0839d25dabc6277aef64b24b2370
nLockTime: 8c000000
nHashType: 01000000 (SIGHASH_ALL)

El hashPreimage es doble hash sha256 para producir:

ef7d163bfe970439476d15537e1373bc23bb6282b9e145115331975a1a673788, que son los datos a ser firmados. Esto se traduce en una firma: 30440220434caf5bb442cb6a251e8bce0ec493f9a1a9c4423bcfc029e542b0e8a89d1b3f022011090d4e98f79c62b188245a4aa4eb77e912bfd57e0a9b9a1c5e65f2b39f3ab401.

La Firma De Secuencia De Comandos

Sin embargo, la firma script de arriba, nunca trabajo no coinciden porque openssl cli utiliza un azar nonce cada vez que inicie sesión, ver https://bitcoin.stackexchange.com/a/32962/60443. Así que escribí una pequeña herramienta cli mediante libsecp256k1 utilizado en bitcoin. Compila usando:

g++ -std=c++11 -s ec_sign ec_sign.cpp $(pkg-config --cflags libsecp256k1 --libs libsecp256k1)

Uso: ec_sign <hash-a-sign> <priv-key> <hash-tipo>(por defecto 1: SIGHASH_ALL)

#include <secp256k1.h>
#include <iostream>
#include <iomanip>

int char2int(char entrada)
{
 if(input >= '0' && input <= '9')
 entrada de retorno de - '0';
 if(input >= 'A' && input <= 'F')
 entrada de retorno de - 'A' + 10;
 if(input >= 'a' && input <= 'f')
 entrada de retorno de - 'a' + 10;
 tirar std::invalid_argument("Invalid input string");
}

void hex2bin(const char* src, char* destino)
{
 while(*src && src[1])
{
 *(meta++) = char2int(*src)*16 + char2int(src[1]);
 src += 2;
}
}

// CE de firmar/verificar
// ----------------------------------------------------------------------------

int main(int argc, char *argv[])
{
 uint8_t hashType = 1;
 if(argc < 3)
{
 std::cerr << "Uso: ec_sign <hash-a-sign> <priv-key> <hash-tipo>(por defecto 1: SIGHASH_ALL)" << std::endl;
 return 1;
}
 if(argc == 4)
{
 hashType = argv[3][0] - '0';
}
 char hash[32];
 hex2bin(argv[1], hash);
 char secreto[32];
 hex2bin(argv[2], secreto);

 size_t siglen = 71;
 secp256k1_ecdsa_signature firma;
 estática secp256k1_context *ctx = secp256k1_context_create(SECP256K1_CONTEXT_SIGN | SECP256K1_CONTEXT_VERIFY);

 unsigned char derSig[71];

 si (secp256k1_ecdsa_sign(ctx, y firma, (const unsigned char*)hash (const unsigned char*)secreto, secp256k1_nonce_function_rfc6979, NULL) != 1)
{
 std::cerr << "Signature failed" << std::endl;
 return 1;
}

 si (secp256k1_ecdsa_signature_serialize_der(ctx, derSig, &siglen, y firma) != 1)
{
 std::cerr << "la Serialización de error" << std::endl;
 return 1;
}

 // Aplicar el tipo de Hash
 derSig[70] = hashType;

 for(int i=0; i<71; i++)
{
 std::cout << std::hex << std::setfill('0') << std::setw(2) << (int)derSig[i];
}
 std::cout << std::endl;

 return 0;
}
+10
domovoi1325 21 dic. 2014 0:40:14

Mostrar preguntas con etiqueta