¿Por qué es Aguanieve Piscina reconociendo mi trabajo sin conexión a internet?

Sólo quería probar algo de la minería, pero cuando yo pulse inicio en GUIMiner Aguanieve Piscina dosn no lo reconoce. Ahora puedo mina en torno a 60Mhash/s, que es demasiado lento o es algún otro problema?

+724
nuRa 22 feb. 2016 2:35:15
28 respuestas

He encontrado el siguiente código en línea y al parecer funciona. Pero no entiendo las líneas que extraer el Bitcoin compatible de claves pública/privada de la creación ECDSA par de claves.

NOMBRE_ARCHIVO=$1
PRIVATE_KEY=${FILE_NAME}_private.pem
CLAVE_PÚBLICA=${FILE_NAME}_public.pem
BITCOIN_PRIVATE_KEY=bitcoin_${FILE_NAME}_private.clave
BITCOIN_PUBLIC_KEY=bitcoin_${FILE_NAME}_public.clave

echo "la Generación de la clave privada"
openssl ecparam -genkey-nombre secp256k1 -rand /dev/urandom -out $PRIVATE_KEY

echo "la Generación de la clave pública"
openssl ce -en $PRIVATE_KEY -pubout -out $CLAVE_PÚBLICA

echo "la Generación de BitCoin clave privada"
openssl ce -en $PRIVATE_KEY -outform DER|tail-c +8|head -c 32|xxd -p -c 32 > $BITCOIN_PRIVATE_KEY

echo "la Generación de BitCoin clave pública"
openssl ce -en $PRIVATE_KEY -pubout -outform DER|tail-c, 65|xxd -p -c 65 > $BITCOIN_PUBLIC_KEY

echo "los Archivos creados!"

Si alguien pudiera explicar, que sería bueno

+995
Temitopehornet 03 февр. '09 в 4:24

En UTXO modelo, cada transacción se pasa la salida de transacciones anteriores y crea una nueva salida que puede ser pasado por las transacciones más tarde operado por completo de los nodos. Su cartera mantiene una lista de UTXOs asociados con todas las direcciones de propiedad del usuario, y el saldo de la cartera se calcula como la suma de estos el saldo de las transacciones. Echa un vistazo a este ejemplo :

Una tiene 2.5 btc es decir, una UTXO de 2.5 btc. Un deseo para enviar B 1.0 btc. Utiliza un 2.5 btc como entrada a la trxn y envía 1.0 bitcoin a B, 1.5 btc enviado de vuelta a Una como un nuevo UTXO con la nueva dirección. Así que Si B tiene 1 btc, a continuación, el total es de 2 btc (enviado por Una) y con dos UTXOs: uno ya de 1 btc y el otro es de 1 btc por A.

Blockchain de Bitcoin utiliza este modelo, hay otro modelo que está siendo utilizado por Etereum blockchain es decir, Cuenta el Modelo que es bastante más simple que el modelo anterior. Veamos el ejemplo :

Una tiene 2 éteres, Un deseo de enviar a B 1 éter, por lo que la red se reducirá el 1 de éter de Un decir tiene 1 éter ahora y red añade 1 éter de B. Si B tiene 2 éteres ya entonces el total es de 3 éteres.

Ambos modelos tiene diferentes pros y contras.

Cada una de las transacciones en cuenta el modelo de hacer una salida que conduce a un ahorro de espacio. Cualquier ahorro de espacio es un beneficio. Como la red completa de los nodos están destinados a ser operados por personas en lugar de los centros de datos de la parte inferior de los requisitos de los datos de los más de los posibles participantes.

Pero UTXO proporciona un mayor nivel de privacidad de los usuarios el uso de nuevas direcciones para cada transacción y será difícil de vincular las cuentas el uno al otro.

+975
Joseph Daniels 28 ene. 2014 22:42:43

Estoy corriendo cgminer en una Raspberry Pi, con el comando:

sudo ./cgminer --avalon2-freq 500 --avalon2 tensión 7250 --avalon2-ventilador de 50 -o stratum+tcp://estrato.bitcoin.cz:3333 -u <nombre de usuario.trabajador"> -p <contraseña"">

y me da la respuesta:

Comenzó cgminer 4.8.0
Sondear en busca de una vida piscina
Piscina 0 dificultad cambiado a 8
El estrato de fondo 0 trabajo solicitado reiniciar
AV2 0: No válido acciones durante más de 1 minuto, la emisión de restablecimiento de usb
AV2 0 intentó restablecer consiguió err:(0) LIBUSB_SUCCESS
AV2 0 Ava2Write usb escribir err:(-7) LIBUSB_ERROR_TIMEOUT
AV2 0 intentó restablecer consiguió err:(0) LIBUSB_SUCCE deshabilitar tiene 0
AV2 0 Dispositivo desapareció, cerrando el hilo
AV2 0 Fracaso, deshabilitar!
Hotplug: avalon2 añadido AV2 1

Cuando uso el comando ls -l /dev/tty*, me sale:

crw-rw-rw - 1 root root 5, 0 1 de enero de 1970 /dev/tty
crw------- 1 la raíz de la raíz 4, 0 1 de enero de 1970 /dev/tty0
crw------- 1 pi tty 4, 1 Dic 31 18:22 /dev/tty1
crw------- 1 la raíz de la raíz 4, 10 el 1 de enero de 1970 /dev/tty10
crw------- 1 la raíz de la raíz 4, de 11 a 1 de enero de 1970 /dev/tty11
crw------- 1 la raíz de la raíz 4, 12 1 de enero de 1970 /dev/tty12
crw------- 1 la raíz de la raíz 4, 13 1 de enero de 1970 /dev/tty13
crw------- 1 la raíz de la raíz 4, 14 1 de enero de 1970 /dev/tty14
crw------- 1 la raíz de la raíz 4, 15 de enero de 1970 1 /dev/tty15
crw------- 1 la raíz de la raíz 4, 16 1 de enero de 1970 /dev/tty16
crw------- 1 la raíz de la raíz 4, 17 1 de enero de 1970 /dev/tty17
crw------- 1 la raíz de la raíz 4, 18 1 de enero de 1970 /dev/tty18
crw------- 1 la raíz de la raíz 4, 19 1 de enero de 1970 /dev/tty19
crw-rw---- 1 raíz tty 4, 2 el 31 de diciembre, 18:17 /dev/tty2
crw------- 1 la raíz de la raíz 4 de 20 1 de enero de 1970 /dev/tty20
crw------- 1 la raíz de la raíz 4, 21 1 de enero de 1970 /dev/tty21
crw------- 1 la raíz de la raíz 4, 22 1 de enero de 1970 /dev/tty22
crw------- 1 la raíz de la raíz 4, 23 1 de enero de 1970 /dev/tty23
crw------- 1 la raíz de la raíz 4, 24 1 de enero de 1970 /dev/tty24
crw------- 1 la raíz de la raíz 4, 25 1 de enero de 1970 /dev/tty25
crw------- 1 la raíz de la raíz 4, 26 1 de enero de 1970 /dev/tty26
crw------- 1 la raíz de la raíz 4, 27 1 de enero de 1970 /dev/tty27
crw------- 1 la raíz de la raíz 4, 28 de 1 de enero de 1970 /dev/tty28
crw------- 1 la raíz de la raíz 4, 29 de 1 de enero de 1970 /dev/tty29
crw-rw---- 1 raíz tty 4, 3 el 31 de diciembre, 18:17 /dev/tty3
crw------- 1 la raíz de la raíz 4, 30 1 de enero de 1970 /dev/tty30
crw------- 1 la raíz de la raíz 4, de 31 de 1 de enero de 1970 /dev/tty31
crw------- 1 la raíz de la raíz 4, 32 1 de enero de 1970 /dev/tty32
crw------- 1 la raíz de la raíz 4, 33 el 1 de enero de 1970 /dev/tty33
crw------- 1 la raíz de la raíz 4, 34 1 de enero de 1970 /dev/tty34
crw------- 1 la raíz de la raíz 4, 35 el 1 de enero de 1970 /dev/tty35
crw------- 1 la raíz de la raíz 4, 36 1 de enero de 1970 /dev/tty36
crw------- 1 la raíz de la raíz 4, 37, el 1 de enero de 1970 /dev/tty37
crw------- 1 la raíz de la raíz 4, 38 1 de enero de 1970 /dev/tty38
crw------- 1 la raíz de la raíz 4, 39 el 1 de enero de 1970 /dev/tty39
crw-rw---- 1 raíz tty 4, 4 el 31 de diciembre, 18:17 /dev/tty4
crw------- 1 la raíz de la raíz 4, 40 el 1 de enero de 1970 /dev/tty40
crw------- 1 la raíz de la raíz 4, 41 el 1 de enero de 1970 /dev/tty41
crw------- 1 la raíz de la raíz 4, 42 1 de enero de 1970 /dev/tty42
crw------- 1 la raíz de la raíz 4, 43 1 de enero de 1970 /dev/tty43
crw------- 1 la raíz de la raíz 4, 44 1 de enero de 1970 /dev/tty44
crw------- 1 la raíz de la raíz 4, 45 1 de enero de 1970 /dev/tty45
crw------- 1 la raíz de la raíz 4, 46 1 de enero de 1970 /dev/tty46
crw------- 1 la raíz de la raíz 4, 47 1 de enero de 1970 /dev/tty47
crw------- 1 la raíz de la raíz 4, 48 1 de enero de 1970 /dev/tty48
crw------- 1 la raíz de la raíz 4, 49 1 de enero de 1970 /dev/tty49
crw-rw---- 1 raíz tty 4, 5 Dic 31 18:17 /dev/tty5
crw------- 1 la raíz de la raíz 4, 50 1 de enero de 1970 /dev/tty50
crw------- 1 la raíz de la raíz 4, 51 el 1 de enero de 1970 /dev/tty51
crw------- 1 la raíz de la raíz 4, 52 1 de enero de 1970 /dev/tty52
crw------- 1 la raíz de la raíz 4, 53 1 de enero de 1970 /dev/tty53
crw------- 1 la raíz de la raíz 4, 54 1 de enero de 1970 /dev/tty54
crw------- 1 la raíz de la raíz 4, 55 1 de enero de 1970 /dev/tty55
crw------- 1 la raíz de la raíz 4, 56 1 de enero de 1970 /dev/tty56
crw------- 1 la raíz de la raíz 4, 57 1 de enero de 1970 /dev/tty57
crw------- 1 la raíz de la raíz 4, 58 1 de enero de 1970 /dev/tty58
crw------- 1 la raíz de la raíz 4, 59 1 de enero de 1970 /dev/tty59
crw-rw---- 1 raíz tty 4, 6 Dic 31 18:17 /dev/tty6
crw------- 1 la raíz de la raíz 4, 60 1 de enero de 1970 /dev/tty60
crw------- 1 la raíz de la raíz 4, 61 1 de enero de 1970 /dev/tty61
crw------- 1 la raíz de la raíz 4, 62 1 de enero de 1970 /dev/tty62
crw------- 1 la raíz de la raíz 4, 63 1 de enero de 1970 /dev/tty63
crw------- 1 la raíz de la raíz 4, 7 1 de enero de 1970 /dev/tty7
crw------- 1 la raíz de la raíz 4, 8 1 de enero de 1970 /dev/tty8
crw------- 1 la raíz de la raíz 4, 9 1 de enero de 1970 /dev/tty9
crw-rw---- 1 raíz tty 204, 64 el 31 de diciembre, 18:17 /dev/ttyAMA0
crw-rw---T 1 root dialout 5, 3 1 de enero de 1970 /dev/ttyprintk
crw-rw---T 1 root dialout 188, 0 Ene 2 01:29 /dev/ttyUSB0
+952
alemac852 24 nov. 2018 0:39:01

input_value_in_base_units es el número de satoshis que la entrada vale la pena. Un Bitcoin vale 100.000.000 de satoshis.

input_age es la cantidad de bloques que la entrada ha sido presente. Una información sin confirmar la transacción tiene una edad de 0, y uno que tiene 100 confirmaciones tiene una edad de 100 años.

+946
Eldon Tome 22 sept. 2011 1:01:55

No, no te estás perdiendo nada. Sí utilizando P2PKH ofusca la clave pública, y sí la clave pública será revelado cuando el UTXO es gastado (es necesaria la clave pública para verificar la firma). Por lo tanto, la ofuscación de la clave pública sólo existe hasta que el UTXO se gasta y no después. Esta es la razón por lo que se recomienda no utilizar la misma dirección dos veces. Si parcialmente pasar un UTXO, la 'cantidad de cambio" debe ser enviado a una nueva dirección, por lo que la clave pública de la nueva UTXO es todavía confuso.

+910
Kevin Milner 3 mar. 2016 22:18:44

¿cuál sería el mínimo tamaño de la pantalla para mostrar el rayo facturas como un código qr?

El Raspberry Pi Cero me he encontrado con estas pantallas:

  • 128x128 píxeles de la pantalla LCD (1,44 pulgadas)
  • 200 x 200 píxeles papel electrónico/e-Ink pantalla (1.54 pulgadas)
  • De 128x64 pixeles pantalla OLED (0.96 pulgadas)

Vi los ejemplos en el PERNO#11 y saber que depende del tipo de entrada y la opción corrección de error al crear el código qr.

Sería el qr-código sea legible, si cada punto negro del qr-código sería representados con sólo un punto? O necesito para el ejemplo 4 puntos, lo que resulta en un valor de 32 x 32 código qr? Tendría que ser suficiente para que el rayo de facturas? Es posible convertir el rayo de la factura en mayúsculas para generar el código qr en modo alfanumérico que sólo utiliza 5.5 bits por carácter en lugar de 8?

Con los Gráficos de Google API es posible generar Códigos QR, este enlace genera un Código QR con 128x128 píxeles con el primer ejemplo de factura de TORNILLO#11 y una corrección de errores de M (permite la recuperación de hasta el 15% de la pérdida de datos): https://chart.googleapis.com/chart?cht=qr&chl=lnbc1pvjluezpp5qqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqqqsyqcyq5rqwzqfqypqdpl2pkx2ctnv5sxxmmwwd5kgetjypeh2ursdae8g6twvus8g6rfwvs8qun0dfjkxaq8rkx3yf5tcsyz3d73gafnh3cax9rn449d9p5uxz9ezhhypd0elx87sjle52x86fux2ypatgddc6k63n7erqz25le42c4u4ecky03ylcqca784w&chs=128x128&chld=M/0

+878
D Townley 1 jul. 2013 15:45:22

Si usted todavía tiene la billetera.archivo dat en la copia de seguridad de su antiguo bitcoin core, usted todavía puede tener acceso a sus fondos. Deje que la nueva instalación finalice la sincronización, a continuación, importar la cartera.dat uso de la "importwallet nombre de archivode comandos" en la ventana de depuración de la consola de bitcoin core, o "bitcoin-cli importwallet nombre de archivo" desde el equipo de la consola.

+792
user10328 9 mar. 2016 8:47:47

Si uno simplemente podría "imprimir más" Bitcoins, entonces pierden rápidamente su valor (esta es la definición de la inflación por cierto), debido al aumento de la oferta. Esta es la principal razón por la que, por ejemplo, el USD ha perdido tanto valor en los últimos 50 años.

La gente invierte en Bitcoin porque piensan que van a aumentar de valor, no porque hay un suministro limitado. Muchas de las cosas es limitada, pero no tienen ningún valor.

A través de la historia, inflacionaria monedas (es decir, monedas sin tapa), todos han perdido su valor y se derrumbó. Esto incluye miles de monedas, y lo más probable son los que estamos utilizando hoy en día.

Usted dice que el dinero debe ser inflacionaria para que funcione?

Así, el oro es no inflacionario, pero ha sido utilizado como moneda de cambio para miles y miles de años. De hecho, fue utilizado como moneda mundial hasta 1971. Al parecer de oro trabajado, ¿verdad?

Considere esto... Dos pueblos. Producir peces y otros cocos. Se compran entre otros. Cada uno de ellos tiene 10 Bitcoins cada uno. Vamos a imprimir más Bitcoins -- vamos a duplicar el número de monedas y darles a cada pueblo! Se siguen produciendo la misma cantidad de peces y cocos. Lo que va a suceder ahora? Sí, el precio de los peces y cocos será el doble! En efecto, el valor de cada moneda acabo de cortar por la mitad. Que es el efecto de (uniforme) de la inflación. (*)

O, en otras palabras: Si cada persona cuenta bancaria se duplica, entonces todos los precios se duplicará así. Para cambiar la cantidad de moneda de manera uniforme, como que es inútil. No pasa nada realmente.

Pero no un no-inflacionario moneda causar el descenso de los precios (y, por lo tanto el valor de la moneda para aumentar)?

Usted está en lo correcto! Pero hay fuerzas que trabajan para contrarrestar ese efecto. Veamos oro de nuevo:

Fijos en un estándar de oro, los precios sería, de hecho, la caída ligeramente de año en año. (Por cierto, esto es básicamente una buena cosa).

La razón de la caída de los precios es debido a la cantidad de bienes se incrementa debido al aumento de la productividad, mientras que la cantidad de oro que permanece el mismo. En otras palabras, los precios bajan, mientras que el precio del oro sube. Pero (y esto es importante!) mayores precios del oro también da a los mineros de oro fuertes incentivos para la mina de oro más! Así que más que el oro es producido, el cual entra en la economía. Más oro en circulación eventualmente bajar el precio del oro (y la subida de precios de nuevo) hasta que los mineros no ganan lo suficiente y que deje de minería de datos. Lo que conduce a mayores precios del oro (es decir, bajar los precios de los bienes) Y... el ciclo se repite de nuevo.

Y es por eso que los precios de las "fijas" el dinero de la base se mantiene estable.

Pero, ¿qué acerca de Bitcoin?

Las cosas que usted acaba de leer (encima!) acerca de se aplica a Bitcoin bien, pero hay un gran problema:

El precio de Bitcoin no es ni remotamente predecible.

Estoy de acuerdo en que no sería prudente para comprar una pizza con Bitcoins hoy en día, cuando usted puede comprar 10 pizzas mañana. Se puede ver, para que nos llame algo de dinero, tiene que ser estable. De lo contrario, es imposible hacer cálculos económicos. Así que hasta que (si) Bitcoin se convierte en estable, nadie la va a usar como dinero por razones prácticas.

Así que por el momento, usted debería considerar la posibilidad de Bitcoin un activo para la inversión, no el dinero.


(*) Esto es extremadamente simplificado, en particular, como ignoro el nocivo efecto Cantillon. La inflación (oferta de dinero aumenta) en el mundo real, provoca una enorme cantidad de problemas, uno de los cuales es que los actos de los impuestos a los más dignos de compasión de nosotros.

+755
Jared Menard 8 ago. 2016 22:20:24

Bloque de alturas en la "válido blockchain" son secuenciales, sino un bloque que se produce podría llegar a ser reorganizado de la blockchain (como resultado de un suave horquilla en la red). Esto no sucede de vez en cuando y no es nada para preocuparse más de la época.

Los bloques que se reorganizan de la blockchain todavía tiene una altura, pero que sigue en la secuencia de su predecesor, pero el bloque en el principal blockchain también tienen esa altura. Es posible que su blkXXXXX.dat contiene un par de bloques que no están en el blockchain.

Génesis bloque(0) --> 1 --> 2 --> 3 Cadena Principal
 \-- 2 (reorged fuera)
+715
Barb Scott 4 jul. 2015 9:23:10

¿cómo puedo ejecutar una consulta para el tamaño de las transacciones en términos de tamaño de bitcoin?
O mejor aún, ¿existe una clave para la salida?

+626
HKA 1 jun. 2019 18:04:24

Si entiendo correctamente, Decred pueden ser extraídos a través de las organizaciones (Prueba de la Apuesta) en lugar de PoW (Prueba de Trabajo).

Lo que se necesita para estar en su lugar para lograr esto? Hay algunos detalles técnicos aquí acerca de cómo Decred funciona, pero me gustaría algo en términos de los laicos.

Entiendo que sería necesario llevar a cabo un nodo para calificar, pero:

  1. Existe un número mínimo de Decred que tienen que estar? ¿La edad de ellos alguna diferencia?
  2. ¿Qué tipo de descarga/subida de velocidades sería necesario para el nodo?
  3. Otra cosa no he pensado en que yo debería saber?
+621
godvin 21 feb. 2010 17:47:33

La transacción no estaba pasando, porque de la recientemente implementada "polvo de transacción" de la política que hace, así que no hay ningún resultado de una transacción puede total menos de 54.3 micro-bitcoins. Uno de mis salidas estuvo por debajo de este umbral. Así que me fijo, pero luego de la salida para el "cambio de dirección" fue tirado abajo 54.3 uBTC y no se pudo. No he encontrado una manera de asegurarse de electrum no trate de depositar menos de 54.3 uBTC en el cambio de dirección, así que por ahora me quedo con una sola, gran entrada para evitar que pequeñas cantidades de cambio.

+616
Annette Payne 19 jul. 2013 8:02:41

¿Cuál es la fórmula correcta para X11 para calcular hashrate?

derecho maxDiff número múltiple de los recursos con el fin de mostrar hashrate

Necesitamos hashrate multiplicador y el maxdiff

Ejemplo:

scrypt: 2^16

sha256d: 2^32

maxDiff con:

scrypt: 0x0000ffff00000000000000000000000000000000000000000000000000000000, sha256d: 0x00000000ffff0000000000000000000000000000000000000000000000000000

+608
metlla 22 nov. 2013 1:39:29

Uno de mis amigos solían mi cartera para la importación de capitalización monedero de blockchain para mi cartera de identificación. Primero esta cartera es ver-solo y no puedo gastar los bitcoins dentro de esta cartera porque necesito la clave privada. Es posible la recuperación de la clave privada de la dirección de este importados cartera ?

+585
Littlegator 8 jun. 2012 22:52:10

Por lo tanto, parece que si usted desea obtener el valor de cualquier cartera tendría que leer cada una de las transacciones en la contabilidad desde el principio.

Sí, básicamente. Si te enviaron 1 BTC en 2010 y nunca pasó, y 1 BTC en 2018 (también los no utilizados), tiene 2 BTC, pero sin pasar a través de toda la historia de la contabilidad, usted no será capaz de ver tanto en su cartera, sin necesidad de escanear toda la historia.

Sería agradable ser capaz de arrancar un nodo con sólo el UTXO (el saldo de monedas) en algún momento, pero, a continuación, para ello tendrías que confiar en la persona, la generación de la secuencia de arranque, y no se podía rastrear la verdadera historia de cualquiera de las monedas (como lo IOTA hacer cuando se toma una foto).

+582
alexletsplayer 11 ago. 2010 20:59:40

En caso de que usted está interesado en cuanto a la causa de este problema, creo que esto es debido a un 'bug' (de clases) en el monedero que estaban usando, en la que la cartera de software no comprueba para asegurarse de que no la generación de polvo salidas.

Digamos que usted tiene una sola 1.0 BTC UTXO (el saldo de transacciones de salida), que está disponible para el gasto, y desea enviar 0.99989999 BTC (un poco menos de 1.0 BTC - cuota predeterminada 0.0001 BTC). Entonces en este caso, si esa es la única UTXO que usted tiene, entonces usted realmente no puede enviar la cantidad exacta que usted solicita y espera para conseguir confirmado en el tiempo.

 0.99989999 (Cantidad enviada)
/
1.0 - 0.00000001 (Cambiar)
\
 0.0001 (Minero pago)

Usted debe ser capaz de hacer esto, ya que usted tiene lo suficiente para financiar la cantidad y pagar la cuota, pero el problema es que la transacción también se suele hacer un polvo de salida (una salida de menos de 5460 satoshis). Una solución es automáticamente se dará el exceso de polvo a la persona que usted está enviando. Otro es dar a los mineros (por no reclama en cualquiera de las salidas). Una solución mejor es utilizar otro UTXO que propia y ser capaz de hacer un reembolso UTXO que no es polvo, pero esto no es siempre posible.

En todas estas soluciones, sin polvo salidas son creados. Pero si la cartera de software sólo hace que la transacción de la forma habitual y darle las sobras de cambiar de nuevo a sí mismo, sin la comprobación para asegurarse de que no es polvo, entonces lo que vio sucede y su transacción no es extraído y, a continuación, finalmente es expulsado cuando se vuelve viejo suficiente.

Es bastante improbable que este error podría incluso ser aparente en una transacción en particular (alrededor de un 1 en 18,315 oportunidad), pero obviamente no es imposible, puesto que tenía este problema! Probablemente blockchain.info se aplicará la corrección si suficientes personas se quejan de él.

+578
winterfruit 14 nov. 2010 14:42:47

Al crear un multi-firma de la dirección mediante pay-to-script-hash (p2sh), se crea una dirección por la mezcla de un redeemscript (de ahí el nombre). Este redeemscript especifica los requisitos para gastar los fondos enviados a la dirección resultante. Para bloquear los fondos para un quórum de 3 de 5, deberá incluir las cinco claves públicas de las partes involucradas en la redeemscript. Por lo tanto, ni direcciones ni las claves privadas son necesarias para generar un multi-firma de la dirección, pero los cinco claves públicas debe ser conocida por la parte que crea la dirección. Como el redeemscript (y, por tanto, las claves públicas) se pone de manifiesto en el momento de gastar los fondos enviados a la dirección en la transacción de entrada del script, no hay ninguna expectativa de mantener las claves pública y privada en el largo plazo.

Para mantener la privacidad, los cinco participantes cada uno debe generar un nuevo par de claves para este multi-firma de direcciones en lugar de reutilizar una clave pública existente. Sin embargo podían utilizar sus claves públicas para autenticar las nuevas claves públicas mediante la firma de un mensaje que indica su propiedad con su clave pública.

+562
abhiank 19 ago. 2013 10:40:21

Considere la posibilidad de utilizar un hardware de cartera: https://bitcoin.org/en/choose-your-wallet. OMI todo el hardware disponible cartera permiten exportar un xpub.

Pero el reloj (independientemente de lo que la cartera que se va a utilizar)!

Incluso si las claves privadas son seguros cuando se utiliza infantil pública clave de la derivación, ¿qué sucede si un atacante puede comprometer su servidor y reemplaza a la xpub con una clave extendida controlado por el atacante?

Tener cuidado y leer acerca de "Servidor de Endurecimiento". Además, si ejecuta un VPS o dedicado raíz del servidor, el servidor operador de un centro puede tener acceso completo a archivo de almacenamiento.

+507
Power Makumbirofs 2 may. 2014 1:19:10

Estoy teniendo un tiempo difícil encontrar los exámenes de los objetivos / comparación de estos dos 'lite' de los clientes. Puede que alguien trató de tanto dar algún comentario?

Gracias

+414
rinzler 12 mar. 2017 14:18:54

Los bloques son descargados desde otros nodos Bitcoin del P2P de la red utilizando una costumbre protocolo de cable. Para la primera sincronización puede imaginar como un torrent con 5000 sembradoras, a pesar de que el Bitcoin protocolo P2P es más especializada y eficiente para esta tarea de BitTorrent.

El cuello de botella es casi siempre la carga de la CPU en la validación, en lugar de la velocidad de descarga.

+397
Vimal Dhaduk 8 nov. 2010 9:52:11

Sí!

Bitsquare.io es:

  1. Descentralizado – no hay ningún punto único de fallo.

  2. Seguro – Bitsquare nunca guarda sus fondos.

  3. Accesible al instante, sin necesidad de la aprobación de una central autoridad.

  4. Privada, nadie a excepción de los socios comerciales de intercambio personalmente la identificación de los datos.

  5. Abierto cada aspecto del proyecto es transparente.

  6. Fácil – nos tomamos de la usabilidad en serio.

Muchas altcoins son compatibles: https://bitsquare.io/faq/#altcoins

Aquí puede ver la lista de los soportados actualmente altcoins:

"ETH", "Etereum" "DAO", "DAO" "LTC", "Litecoin" "XMR", "Monero" "NMC", "Namecoin" "GUIÓN", "Guión" "SDC", "ShadowCash" "NBT", "NuBits" "NSR", "NuShares" "PPC", "Peercoin" "XPM", "Primecoin" "JUSTO", "FairCoin" "SC", "Siacoin" "SJCX", "StorjcoinX" "GEMZ", "Gemz" "DUX", "Dogecoin" "MKR", "Maker" "BLK", "Blackcoin" "FCT", "Factom" "NXT", "Nxt" "STEEM", "STEEM" "BTS", "BitShares" "XCP", "Contrapartida" "XRP", "Dominó" "XEM", "NEM" "ANTI", "Anti.dinero en efectivo" "VPN", "VPNCoin" "La DONCELLA", "MaidSafeCoin" "YBC", "YbCoin" "MANTO", "CloakCoin" "CGT", "EverGreenCoin" "VRC", "VeriCoin" "ESP", "Espers" "XVG", "Borde" "MILLONES de años", "Myriadcoin" "MXT", "MarteXcoin" "GRS", "Groestlcoin" "El COI", "I/O de la Moneda" "SIB", "Sibcoin" "CRBIT", "Creditbit" "BIGUP", "BigUp" "XPTX", "PlatinumBar" "JBS", "Jumbucks" "Color de ROSA", "Pinkcoin" "OK", "OKCash" "GRC", "Gridcoin" "MOIN", "Moin" "RÉFLEX", "SolarCoin" "SHIFT", "Shift" "ERC", "Europecoin" "POST", "PostCoin"

+394
Dynamite Media 5 oct. 2011 3:38:46

Sé que esto va a ser una repetición de la pregunta, sin embargo todavía estoy perplejo con la aplicación de la BIP34 especialmente cuando vienen a su hash.

Refiriéndose a la chainparams.cpp en github :

https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp

estática CBlock CreateGenesisBlock(const char* pszTimestamp, const CScript& genesisOutputScript, uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
 CMutableTransaction txNew;
 txNew.nVersion = 1;
txNew.vin.cambiar el tamaño de(1);
txNew.vsal.cambiar el tamaño de(1);
 txNew.vin[0].scriptSig = CScript() << 486604799 << CScriptNum(4) << std::vector<unsigned char>((const unsigned char*)pszTimestamp, (const unsigned char*)pszTimestamp + strlen(pszTimestamp));
 txNew.uout[0].nvalor = genesisReward;
 txNew.uout[0].scriptPubKey = genesisOutputScript;

 CBlock génesis;
 el génesis.nTime = nTime;
 el génesis.nBits = nBits;
 el génesis.nNonce = nNonce;
 el génesis.nVersion = nVersion;
el génesis.vtx.push_back(MakeTransactionRef(std::move(txNew)));
el génesis.hashPrevBlock.SetNull();
 el génesis.hashMerkleRoot = BlockMerkleRoot(génesis);
 volver génesis;
}

/**
 * Construir la génesis de bloque. Tenga en cuenta que la salida de su generación
 * transacción no se pueden gastar, ya que no fueron originalmente existen en el
 * la base de datos.
*
 * CBlock(hash=000000000019d6, ver=1, hashPrevBlock=00000000000000, hashMerkleRoot=4a5e1e, nTime=1231006505, nBits=1d00ffff, nNonce=2083236893, vtx=1)
 * CTransaction(hash=4a5e1e, ver=1, vin.size=1, vsal.size=1, nLockTime=0)
 * CTxIn(COutPoint(000000, -1), coinbase 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73)
 * CTxOut(nvalor=50.00000000, scriptPubKey=0x5F1DF16B2B704C8A578D0B)
 * vMerkleTree: 4a5e1e
*/

estática CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
 const char* pszTimestamp = "Times 03/Ene/2009 Canciller en el borde de un segundo plan de rescate para los bancos";
 const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;
 volver CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}

void CChainParams::UpdateVersionBitsParameters(Consenso::DeploymentPos d, int64_t nStartTime, int64_t nTimeout)
{
 consenso.vDeployments[d].nStartTime = nStartTime;
 consenso.vDeployments[d].nTimeout = nTimeout;
}

/**
 * Red principal
*/
/**
 * ¿Qué hace a un buen puesto de control de bloque?
 * + Está rodeado por bloques con marcas de tiempo razonable
 * (no hay bloques antes con una marca de hora después, ninguno después con
 * marca de hora antes)
 * + No contiene extraño transacciones
*/

clase CMainParams : público CChainParams {
público:
 CMainParams() {
 strNetworkID = "principal";
 consenso.nSubsidyHalvingInterval = 210000;
 consenso.BIP34Height = 227931;
 consenso.BIP34Hash = uint256S("0x000000000000024b89b42a942fe0d9fea3bb44ab7bd1b19115dd6a759c0808b8");
 consenso.BIP65Height = 388381; // 000000000000000004c2b624ed5d7756c508d90fd0da2c7c679febfa6c4735f0
 consenso.BIP66Height = 363725; // 00000000000000000379eaa19dce8c9b722d46ae6a57c2f1a988119488b50931
 consenso.powLimit = uint256S("00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff");
 consenso.nPowTargetTimespan = 14 * 24 * 60 * 60; // dos semanas
 consenso.nPowTargetSpacing = 10 * 60;
 consenso.fPowAllowMinDifficultyBlocks = false;
 consenso.fPowNoRetargeting = false;
 consenso.nRuleChangeActivationThreshold = 1916; // el 95% de 2016
 consenso.nMinerConfirmationWindow = 2016; // nPowTargetTimespan / nPowTargetSpacing
 consenso.vDeployments[Consenso::DEPLOYMENT_TESTDUMMY].bit = 28;
 consenso.vDeployments[Consenso::DEPLOYMENT_TESTDUMMY].nStartTime = 1199145601; // 1 de enero de 2008
 consenso.vDeployments[Consenso::DEPLOYMENT_TESTDUMMY].nTimeout = 1230767999; // el 31 de diciembre de 2008

 // Implementación de BIP68, BIP112, y BIP113.
 consenso.vDeployments[Consenso::DEPLOYMENT_CSV].bit = 0;
 consenso.vDeployments[Consenso::DEPLOYMENT_CSV].nStartTime = 1462060800; // 1 de Mayo de 2016
 consenso.vDeployments[Consenso::DEPLOYMENT_CSV].nTimeout = 1493596800; // 1 de Mayo de 2017

 // Implementación de SegWit (BIP141, BIP143, y BIP147)
 consenso.vDeployments[Consenso::DEPLOYMENT_SEGWIT].bit = 1;
 consenso.vDeployments[Consenso::DEPLOYMENT_SEGWIT].nStartTime = 1479168000; // el 15 de noviembre de 2016.
 consenso.vDeployments[Consenso::DEPLOYMENT_SEGWIT].nTimeout = 1510704000; // el 15 de noviembre de 2017.

 // La mejor cadena debe tener al menos este trabajo.
 consenso.nMinimumChainWork = uint256S("0x0000000000000000000000000000000000000000003f94d1ad391682fe038bf5");

 // Por defecto asume que las firmas que aparecen en los antepasados de este bloque son válidos.
 consenso.defaultAssumeValid = uint256S("0x00000000000000000013176bf8d7dfeab4e1db31dc93bc311b436e82ab226b90"); //453354

/**
 * El mensaje de inicio de cadena está diseñado para ser poco probable que se produzca en los datos normales.
 * Los personajes son raramente utilizados ASCII superior, no es válido como UTF-8, y producir
 * un gran valor entero de 32 bits con cualquier alineación.
*/
 pchMessageStart[0] = 0xf9;
 pchMessageStart[1] = 0xbe;
 pchMessageStart[2] = 0xb4;
 pchMessageStart[3] = 0xd9;
 nDefaultPort = 8333;
 nPruneAfterHeight = 100000;

 génesis = CreateGenesisBlock(1231006505, 2083236893, 0x1d00ffff, 1, 50 * de la MONEDA);
 consenso.hashGenesisBlock = génesis.GetHash();
 assert(consenso.hashGenesisBlock == uint256S("0x000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"));
 assert(génesis.hashMerkleRoot == uint256S("0x4a5e1e4baab89f3a32518a88c31bc87f618f76673e2cc77ab2127b7afdeda33b"));

 // Tenga en cuenta que de esos con el servicio de bits de la bandera, la mayoría sólo admiten un subconjunto de las posibles opciones
 vSeeds.push_back(CDNSSeedData("bitcoin.sipa.ser", "la semilla.bitcoin.sipa.ser", true)); // Pieter Wuille, sólo admite x1, x5, x9, y xd
 vSeeds.push_back(CDNSSeedData("bluematt.de mí", "dnsseed.bluematt.mí", true)); // Matt Corallo, sólo admite x9
 vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org")); // Lucas Dashjr
 vSeeds.push_back(CDNSSeedData("bitcoinstats.com", "seed.bitcoinstats.com", true)); // Christian Decker, admite x1 xf
 vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "la semilla.bitcoin.jonasschnelli.ch", true)); // Jonas Schnelli, sólo admite x1, x5, x9, y xd
 vSeeds.push_back(CDNSSeedData("petertodd.org", "seed.btc.petertodd.org", true)); // Peter Todd, sólo admite x1, x5, x9, y xd

 base58Prefixes[PUBKEY_ADDRESS] = std::vector<unsigned char>(1,0);
 base58Prefixes[SCRIPT_ADDRESS] = std::vector<unsigned char>(1,5);
 base58Prefixes[SECRET_KEY] = std::vector<unsigned char>(1,128);
 base58Prefixes[EXT_PUBLIC_KEY] = boost::asignar::list_of(0x04)(0x88)(0xB2)(0x1E).convert_to_container<std::vector<unsigned char> >();
 base58Prefixes[EXT_SECRET_KEY] = boost::asignar::list_of(0x04)(0x88)(0xAD)(0xE4).convert_to_container<std::vector<unsigned char> >();

 vFixedSeeds = std::vector<SeedSpec6>(pnSeed6_main, pnSeed6_main + ARRAYLEN(pnSeed6_main));

 fDefaultConsistencyChecks = false;
 fRequireStandard = true;
 fMineBlocksOnDemand = false;

 checkpointData = (CCheckpointData) {
boost::asignar::map_list_of
 ( 11111, uint256S("0x0000000069e244f73d78e8fd29ba2fd2ed618bd6fa2ee92559f542fdb26e7c1d"))
 ( 33333, uint256S("0x000000002dd5588a74784eaa7ab0507a18ad16a236e7b1ce69f00d7ddfb5d0a6"))
 ( 74000, uint256S("0x0000000000573993a3c9e41ce34471c079dcf5f52a0e824a81e7f953b8661a20"))
 (105000, uint256S("0x00000000000291ce28027faea320c8d2b054b2e0fe44a773f3eefb151d6bdc97"))
 (134444, uint256S("0x00000000000005b12ffd4cd315cd34ffd4a594f430ac814c91184a0d42d2b0fe"))
 (168000, uint256S("0x000000000000099e61ea72015e79632f216fe6cb33d7899acb35b75c8303b763"))
 (193000, uint256S("0x000000000000059f452a5f7340de6682a977387c17010ff6e6c3bd83ca8b1317"))
 (210000, uint256S("0x000000000000048b95347e83192f69cf0366076336c639f9b7228e9ba171342e"))
 (216116, uint256S("0x00000000000001b4f4b433e81ee46494af945cf96014816a4e2370f11b23df4e"))
 (225430, uint256S("0x00000000000001c108384350f74090433e7fcf79a606b8e797f065b130575932"))
 (250000, uint256S("0x000000000000003887df1f29024b06fc2200b55f8af8f35453d7be294df2d214"))
 (279000, uint256S("0x0000000000000001ae8c72a0b0c301f67e3afca10e819efa9041e458e9bd7e40"))
 (295000, uint256S("0x00000000000000004d9b4ef50f0f9d686fd69db2e03af35a100370c64632a983"))
};

 chainTxData = ChainTxData{
 // Datos de bloque de 00000000000000000166d612d5595e2b1cd88d71d695fc580af64d8da8658c23 (altura 446482).
 1483472411, // * UNIX timestamp de la última conocida en número de transacciones
 184495391, // * número total de transacciones entre el génesis y que timestamp
 // (el tx=... número en el SetBestChain de depuración.las líneas de registro)
 3.2 // * se estima que el número de transacciones por segundo después de que la marca de tiempo
};
}
};

consenso.BIP34Hash = uint256S("0x000000000000024b89b42a942fe0d9fea3bb44ab7bd1b19115dd6a759c0808b8")

Cómo los chicos de gestionar para generar el hash para BIP34?

Por otro lado, en referencia a BIP34 wiki en:

https://github.com/bitcoin/bips/blob/master/bip-0034.mediawiki

Especificación:

1.El tratamiento de las transacciones con una versión mayor que 1 como no-estándar (oficial Satoshi cliente no el mío o el relé de ellos).

2.Agregar altura como el primer elemento en la coinbase transacción scriptSig, y aumentar el bloque de la versión 2. El formato de la altura es de "serie CScript" -- el primer byte es el número de bytes en el número (será 0x03 en la principal red para los próximos 300 años o así), bytes siguientes son little-endian representación del número.

3.Si el 75% de los últimos 1.000 bloques son de la versión 2 o superior, rechazar la versión no válida 2 cuadras. (testnet3: 51 de los últimos 100)

4."Punto de no retorno" Si el 95% de los últimos 1.000 bloques son de la versión 2 o superior, rechazar todas las de la versión 1 de bloques. (testnet3: 75 de los últimos 100)

Pueden ustedes venir de la fórmula o ejemplo? además, ¿cómo fue el consenso.BIP34Height función y se genera?

Gracias

+389
Aravind J Patil 17 mar. 2013 22:23:14

En el código de OP_CHECKLOCKTIMEVERIFY me di cuenta de que si el txin número de secuencia es maxxed a cabo, a continuación, la secuencia de comandos no se pudo validar. Me pregunto cuál es el punto de esto es? ¿Por qué nadie nunca enviar una transacción que no compruebe a la red?

Aquí está la sección correspondiente de código:

// Por último, el nLockTime característica puede ser desactivada y por lo tanto
// CHECKLOCKTIMEVERIFY anuladas si cada txin ha sido
// finalizado mediante el establecimiento de nSequence a maxint. El
// transacción sería permitido en el blockchain, haciendo
// el código de operación ineficaz.
//
// Prueba si esta vin no es definitivo, es suficiente para
// a prevenir esta afección. Alternativamente podemos probar todos
// las entradas, pero las pruebas sólo esta entrada minimiza los datos
// se requiere para demostrar la correcta CHECKLOCKTIMEVERIFY ejecución.
si (txTo->vin[nIn].IsFinal())
 return false;

Yo también estoy confundido acerca de los comentarios en el código de este. Dicen que cada número de la secuencia ha de ser maxxed a cabo para obtener la secuencia de comandos que no se pudo validar, pero a mí me parece que esto no es cierto - se ve como sólo un número de secuencia debe ser maxxed y, a continuación, toda la transacción (todos txins) se producirá un error. Y supongo que esto significaría que la transacción, por lo que no se incluye en el blockchain? Pero que va en contra de los comentarios de código. Tendría sentido si hay una ! en la condición del if.

+370
twillight27 26 mar. 2017 19:49:24

He estado buscando en coinbase transacciones por diversión y me encontré con uno con dos op_return salidas..

¿Alguien sabe lo de la segunda es?

También, entiendo que la primera op_return se utiliza para incrustar el merkleroot del árbol testigo para segwit transacciones en el bloque.

Sin embargo, también he visto coinbase transacciones con múltiples op_returns como este. Hay un propósito específico para el que el 2do op_return o es el minero simplemente utilizarlo para su propio propósito?

+248
Ashwin Sundaram 23 oct. 2011 18:25:09

Estoy escribiendo hd cartera siguientes bip44.

Después de cada transacción, debo crear un nuevo cambio de dirección cada vez? O puedo usar el mismo cambio de dirección varias veces? ¿Cuál es la práctica recomendada aquí?

+122
edmundo096 26 may. 2010 3:49:44

Sí, los pagos se pueden enviar a tus Bitcoin wallet.

Pero como con todo en la nube de servicios mineros, que no ofrecen ese servicio si ellos no hacen ningún beneficio con ello. En lugar de invertir $ 2400 en el tiempo de vida de 10 TH/s de minería de datos, se han considerado sólo la compra de Bitcoin valor de $ 2400?

Tiendo a decirle a la gente a ser cautelosos con este tipo de servicios y hacer las matemáticas correctamente de antemano. Me deja hacer por usted:

10 TH/s, 2400 USD, 0 electricidad 0 tarifas:

lose money in cloud

Usted podría perder alrededor de 1562 USD en la oferta.

+110
Wayne Precht 29 ago. 2019 15:50:41

Echa un vistazo blockcypher.com's de la API, que proporcionan webhook devoluciones de llamada (es decir, HTTPS notificaciones) para diferentes tipos de eventos, incluyendo las transacciones de ser confirmado o el logro de un cierto nivel de confianza.

Creo bloque.io API puede hacer algo similar, sin embargo, que está más orientado en torno a su propia web de la cartera, es decir, para el seguimiento de direcciones en una cartera gestionada a través de ellos, en lugar de direcciones arbitrarias.

+89
Glenn Gervais 2 jul. 2018 3:56:37

Estoy asumiendo que sólo después de SegWit activación SegWit tx será en mainnet, lo que no se puede determinar la fecha para ese evento.
Alguien puede ayudar?
Hasta ahora no he visto referencias a finales de agosto.

+74
inorrr 15 ene. 2010 21:32:18

Mostrar preguntas con etiqueta