En ejecución se construye a partir de pull-tester en los resultados de windows en accidente en el inicio

Qué hacer para ejecutar en Windows 7? Sólo mediante una instalación normal, x64, donde lo normal bitcoind.exe, descargar de bitcoin.org funciona muy bien... Las compilaciones que se bloquee son de http://jenkins.bluematt.me/pull-tester/

+723
user4633 30 oct. 2013 4:09:07
23 respuestas

¿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.

+898
cagcowboy 03 февр. '09 в 4:24

Tengo la siguiente pregunta de la que no puedo entender:

Alice, Bob, Carol, David y Eva son los cinco grandes mineros de bitcoin. Cada uno de ellos invertido un millón de dólares en equipos especializados para bitcoin, la minería y han expulsado a todos los demás minero para buscar otras oportunidades, es decir, cada bloque en el bitcoin bloque de la cadena se extrae por uno de ellos. Los cuatro primeros son felices sólo en hacer dinero a costa de la minería y guardar su dinero en bitcoin bancos. Eva está dispuesto a invertir cada bitcoin ella hace en la compra de más equipos de minería. Recordemos que la probabilidad de que un minero tiene éxito en la minería de un bloque es el número de hashes que el minero se calcula dividido por el número total de hashes que toda la red se calcula. Supongamos que, en promedio, un dólar compra suficiente de equipos de minería para calcular 225 SHA-256 de hashes por segundo, que la minería de pago de cada bloque es de 12,5 bitcoins y que cada bitcoin es un valor de 500 dólares. ¿Cuál es el tiempo de espera necesario para la Víspera de ser capaz de decidir por cada bitcoin transacción si no se introduce en el bloque de la cadena, y por lo tanto, acepta, o no.

¿Alguien puede explicar ¿cómo debo calcular esto?

+837
Yurka Life 20 sept. 2014 2:44:02

He utilizado keypool=10000 en el fichero de configuración, pero bitcoin-cli-getinfo muestra "keypoolsize":1000. Por qué?

+821
giggabig 28 nov. 2014 18:44:13

pero no puede el testigo de parte de malleated, como el scriptSig puede en un no-segwit transacción?

Sí, absolutamente.

Pero el testigo no contribuir a la id de transacción (txid), que es lo que las transacciones posteriores referencia. Debido a esto, malleating un testigo en una determinada transacción, no invalida el seguimiento de las transacciones con esta transacción como una entrada. Esto es importante para cualquier aplicación donde múltiples partes dependen de una información sin confirmar la transacción para mantener estable el txid.

+744
kimliv 10 nov. 2014 8:08:45

Estas carteras se "multi-firma", lo cual significaba que llegó con más de una clave privada para acceder a ellos. Bitfinex a cabo dos claves, mientras que el multi-sig proveedor de seguridad, una empresa llamada BitGo, se celebró una tercera. Era más seguro, en teoría, debido a que ambas partes tenían que aprobar una transacción antes de que pudiera pasar a través. Sin embargo, supongo que es una mala práctica para intercambiador de tener un cliente de la clave privada. Por favor me corrija si estoy equivocado.

Creo que Bitfinex, pueden haber utilizado sus propios clientes' fondos para dar bitcoins a otros clientes. Tal vez por eso?

+697
Shreyas Sriram 4 may. 2013 22:05:30

Estoy tratando de entender y verificar P2SH secuencia de comandos escribiendo un código en python para analizar real de la transacción en blockchain. Yo he optado por debajo de la Transacción de forma aleatoria. TxID: 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45

Estoy recibiendo BadSignatureError.

Raw de la transacción:

bitcoin-cli getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45
0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee40000000009000483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51aefeffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca7270400

Decodificar por encima de Crudo de la transacción y obtener el ID de Transacción de bloqueo de secuencia de comandos:

bitcoin-cli decoderawtransaction $(bitcoin-cli getrawtransaction 7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45)
{
 "txid": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "hash": "7edb32d4ffd7a385b763c7a8e56b6358bcd729e747290624e18acdbe6209fc45",
 "versión": 1,
 "tamaño": 229,
 "vsize": 229,
 "de peso": 916,
 "locktime": 272295,
 "vin": [
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "vsal": 0,
 "scriptSig": {
 "asm": "0 3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790[ALL] 5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae",
 "hex": "00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae"
},
 "secuencia": 4294967294
}
],
 "vsal": [
{
 "valor": 0.00980000,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 1d30342095961d951d306845ef98ac08474b36a0 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a9141d30342095961d951d306845ef98ac08474b36a088ac",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"13fLLox43yXYvfoZadXpGbkTUXkW8bhqut"
]
}
}
]
}

Obtener Decodificado Transacción de bloqueo de secuencia de comandos:

bitcoin-cli decoderawtransaction $(bitcoin-cli getrawtransaction 40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8)
{
 "txid": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "hash": "40eee3ae1760e3a8532263678cdf64569e6ad06abc133af64f735e52562bccc8",
 "versión": 1,
 "tamaño": 189,
 "vsize": 189,
 "de peso": 756,
 "locktime": 0,
 "vin": [
{
 "txid": "42a3fdd7d7baea12221f259f38549930b47cec288b55e4a8facc3c899f4775da",
 "vsal": 0,
 "scriptSig": {
 "asm": "3044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca[ALL] 031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00",
 "hex": "473044022048d1468895910edafe53d4ec4209192cc3a8f0f21e7b9811f83b5e419bfb57e002203fef249b56682dbbb1528d4338969abb14583858488a3a766f609185efe68bca0121031a455dab5e1f614e574a2f4f12f22990717e93899695fb0d81e4ac2dcfd25d00"
},
 "secuencia": 4294967295
}
],
 "vsal": [
{
 "valor": 0.00990000,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_HASH160 e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a OP_EQUAL",
 "hex": "a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87",
 "reqSigs": 1,
 "tipo": "scripthash",
 "direcciones": [
"3P14159f73E4gFr7JterCCQh9QjiTjiZrg"
]
}
}
]
}

Necesitamos evaluar el desbloqueo de secuencia de comandos + de bloqueo de secuencia de comandos.

desbloqueo de secuencia de comandos:

00483045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001455141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Evaluar el desbloqueo de secuencia de comandos:

paso 1: pila -> 0x00 (OP_0)
paso 2: pila -> 0x00, 0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001
paso 3: pila -> 0x00, 
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001, 
0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Copia de esta pila como stack_copy

el bloqueo de secuencia de comandos:

a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87

Evaluar el bloqueo de secuencia de comandos ahora con la pila:

paso 4: 0xa9 (OP_HASH160)
pila -> 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

paso 5: 0 x 14 (pushdata 20 bytes) 0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a
pila -> 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a,
0xe9c3dd0c07aac76179ebc76a6c78d4d67c6c160a

paso 6: 87 OP_EQUAL
pila -> 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0x01

Desde OP_EQUAL devuelve Cierto y es P2SH evaluamos redimir a la secuencia de comandos contra copiado de la pila

pila = stack_copy

canjear script = pila.pop():

0x5141042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf51ae

Evaluar redimir a la secuencia de comandos:

paso 7: 0x51 (OP_1)
pila -> 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0x01

paso 8: 0x41 (Pushdata 65 bytes) 042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf
pila -> 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0x01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

paso 9: 0x51 (OP_1)
pila -> 0x00,
0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001,
0x01,
0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf,
0x01

paso 10: 0xae (OP_CHECKMULTISIG)
Tenemos 1 sig y 1 pubkey. Para comprobar multisig necesitamos para obtener la transacción, que fue firmado. Volveremos a este paso una vez que hemos transacción que fue firmado.

La firma de la pila:

0x3045022100ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf88302200b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b79001

Analizar Firma:

0x30 DER
0x45 Longitud
0x02 Tipo Integer
0x21 Longitud de r
00 (ignorar) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf883 (r)
02 De Tipo Entero
20 Longitud de s
0b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790 (s)
01 SIGHASH_ALL

Sig-tipo de SIGHASH_ALL así que reemplazar sólo el desbloqueo de secuencia de comandos de cierre de la secuencia de comandos.

r||s: -------------------------------------------------------------(1) ad0851c69dd756b45190b5a8e97cb4ac3c2b0fa2f2aae23aed6ca97ab33bf8830b248593abc1259512793e7dea61036c601775ebb23640a0120b0dba2c34b790

El análisis crudo de la transacción de desbloqueo de secuencia de comandos:

01 00 00 00 Versión
01 entrada de conteo
c8 cc 2b 56 52 5e 73 4f f6 3a 13 ac 6a d0 6a 9e 56 64 df 8c 67 63 22 53 a8 e3 60 17 ae e3 ee 40 transacción Anterior
00 00 00 00 transacción Anterior índice
--------- reemplazar este [
90 
00 48 30 45 02 21 00 ad 08 51 c6 9d d7 56 b4 51 
90 b5 a8 e9 7c b4 ac 3c 2b 0f a2 f2 aa e2 3a ed 
6c a9 7a b3 3b f8 83 02 20 0 24 85 93 ab c1 25
95 12 79 3e 7d ea 61 03 6c 60 17 75 eb b2 36 40 
a0 12 0b 0d ab 2c 34 b7 90 01 45 51 41 04 2f 90 
07 4d 7a 5b f3 0c 72 cf 3a 8d fd 13 81 bd bd 30 
40 70 10 e8 78 f3 a1 12 69 d5 f7 4a 58 78 85 05 
cd ca 22 ea 6e ab 7c fb 40 dc 0e 07 ab a2 00 42 
4a b0 d7 91 22 a6 53 ad 0c 7e c9 89 6b df 51 ae
------------- ]
fe ff ff ff secuencia
01 a cabo el recuento de
20 f4 0e 00 00 00 00 00 valor 
19 tamaño de secuencia de comandos
76 a9 14 1d 30 34 20 95 96 1d 95 1d 30 68 45 ef 98 ca 08 47 4b 36 a0 88 ca secuencia de comandos de clave pública
a7 27 04 00 tiempo de bloqueo
---> Añadir SIGHASH_ALL aquí

Después de reemplazar el bloqueo de secuencia de comandos con el desbloqueo de secuencia de comandos:

01 00 00 00 Versión
01 entrada de conteo
c8 cc 2b 56 52 5e 73 4f f6 3a 13 ac 6a d0 6a 9e 56 64 df 8c 67 63 22 53 a8 e3 60 17 ae e3 ee 40 transacción Anterior
00 00 00 00 transacción Anterior índice
------- bloqueo de secuencia de comandos [
17
a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87
------- ]
fe ff ff ff secuencia
01 a cabo el recuento de
20 f4 0e 00 00 00 00 00 valor 
19 tamaño de secuencia de comandos
76 a9 14 1d 30 34 20 95 96 1d 95 1d 30 68 45 ef 98 ca 08 47 4b 36 a0 88 ca 
a7 27 04 00 tiempo de bloqueo
01 00 00 00 SIGHASH_ALL

Ahora la realización de OP_CHECKMULTISIG: Así que tenemos la transacción, que está firmado: ------------------------------(2)

0100000001c8cc2b56525e734ff63a13bc6ad06a9e5664df8c67632253a8e36017aee3ee400000000017a914e9c3dd0c07aac76179ebc76a6c78d4d67c6c160a87feffffff0120f40e00000000001976a9141d30342095961d951d306845ef98ac08474b36a088aca727040001000000 

En la pila tenemos: 0x00 -> Firma -> 0x01 -> Pubkey -> 0x01

clave pública : 0x042f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

0x04 denotar sin comprimir. Quitando que tenemos: Pubkey : --------------------------------------------------------------(3)

0x2f90074d7a5bf30c72cf3a8dfd1381bdbd30407010e878f3a11269d5f74a58788505cdca22ea6eab7cfb40dc0e07aba200424ab0d79122a653ad0c7ec9896bdf

He usado r||s como el número de bytes de (1), raw_txn como bytes de (2) y pub_key como bytes (3) para el argumento de abajo código en Python para realizar sigcheck:

def sigcheck(sig_b: bytes, pubkey_b: bytes, raw_txn_b: bytes):
 txn_sha256_b = hashlib.sha256(raw_txn_b).digest()

 prefijo = pubkey_b[0:1]
 print('prefix = %s' % prefijo)
 print('input pubkey = %s' % bytes.decode(binascii.hexlify(pubkey_b)))
 si prefix == b'\x02' o prefijo == b'\x03':
 pubkey_b = getFullPubKeyFromCompressed(pubkey_b)[1:]
 elif prefijo == b'\x04':
 pubkey_b = pubkey_b[1:]

probar:
 print("lleno de clave pública = %s" % bytes.decode(binascii.hexlify(pubkey_b)))
 vk = ecdsa.VerifyingKey.from_string(pubkey_b, curva=ecdsa.SECP256k1)
 si vk.verificar(sig_b, txn_sha256_b, hashlib.sha256) == True:
print('válida')
 return 1
otra cosa:
 print('sigcheck: invalid')
 return 0
 excepto ecdsa.BadSignatureError:
 print('sigcheck: Malo Firma')
 return 0

Este programa funciona perfectamente checksig en P2PKH escenario, pero no aquí y no tengo ni idea. La ejecución de este programa que estoy recibiendo BadSignatureError.

Me han dado en gran detalle lo que estoy haciendo. Por favor, que me ayude a entender y resolver esto.

+651
MsBsmoove 15 ago. 2011 22:28:06

Supongo que el scriptPubKey está contenida en un UTXO, y por lo tanto incrustado en el blockchain. Ya que, este es el script que se utiliza para desbloquear la entrada.

Sí, absolutamente.

Es un scriptSig también incrustado en el blockchain?

Son parte de las transacciones, y las transacciones que en su totalidad son parte de la blockchain. Todos los datos que de forma directa o indirecta necesaria para validar los bloques deben ser parte de la blockchain, o la red no necesariamente llegar a un acuerdo.

Por ejemplo, si scriptSigs no eran parte de la cadena, podría crear un válidos y no válidos versión de una transacción, difundir el único válido, pero luego una vez que lo vi en un bloque, reemplácelo con el inválido uno. Ahora el nodo que estamos pasando en pensaría que el bloque no era válido, mientras que otros pensaban que era válido - que conduce a una permanente tenedor en la cadena.

O es solo que se celebró en memoria de los mineros para verificar las firmas antes de la confirmación de un bloque, entonces se descartan?

Eso es un detalle de implementación, y que es completamente independiente del resto de su pregunta.

Sí, algunos nodos sólo descargar (todos) los bloques, validar completamente, y luego se tiran después de la validación ("poda"). Los bloques y todo lo que en ellos todavía son parte de la blockchain - estos nodos, simplemente no almacenar la información completa de blockchain.

+620
FabienAndre 17 oct. 2018 14:42:49

Bitcoind requiere su cartera de archivo en la misma ubicación que el resto de los archivos, así que creo que lo que quiere hacer va a ser difícil, y requiere de edición de la fuente/volver a compilar

Sin embargo, usted puede guardar su billetera en el disco externo también.

Usted puede cifrar el monedero si usted no quiere que caiga en las manos equivocadas

Usted puede utilizar el backupwallet comando de copia de seguridad si usted se affraid de la calidad de su unidad externa...

+613
Mikhail Nikalyukin 5 nov. 2018 16:16:33

Intentar sobrescribir la versión existente:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/bitcoind_0.8.5-precise1_amd64.deb
+609
Ravi Prakash 26 may. 2015 12:01:01

Me gustaría tratar de poner un poco de s9i software en mi s9 pero donde se puede descargar el s9i software o es que sólo la versión más reciente de software que tienen para la del s9. Donde puedo conseguir el s9i software?

+599
thchand 11 ene. 2013 18:40:01

No, no importa. La sincronización sólo afecta a la disposición de su cliente. La compra se refleja en el público blockchain, que no tiene nada que ver con el hecho de que su cliente está listo o no.

+579
JMill 1 mar. 2013 4:00:47

NO UTILICE. Eliminado como parte de la Escarda mal Etiquetas Iniciativa de 2014.

+573
Gsinti 28 dic. 2010 23:36:53

Tal vez mi pregunta es estúpida, pero

imagina que yo estoy tratando de pasar las entradas de p2sh.

Por ejemplo, p2sh scriptPubKey parece:

OP_SHA256 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a OP_EQUAL

Yo sé, que el SHA256(0x01) = 4bf5122f...85459a (hacker no sé de que, hasta que la emisión tx)

Así que la emisión de transacciones con las siguientes scriptsig:

OP_1 (0x51)

¿Por qué el hacker no puede tomar este no confirmada la transacción, extracto de scriptsig, y reemplazar las salidas de sus propios productos ?

También, qué hacer, si RBF (reemplazar por cuota) bandera?

Por supuesto, no estoy hablando acerca de las transacciones con OP_CHECKSIG

+552
Joyless 27 nov. 2014 0:44:55

Minería de equipo es un sistema informático que se utiliza para la minería de cryptocurrencies. Este equipo puede ser un fiel minero donde se apropiaron, construido y operado específicamente para la minería o podría ser diferente de un equipo que llena las necesidades de otros, tales como opearting como un sistema de juego, y es usado para la mina sólo en forma temporal. "Minería de equipo" es un ideomatic metáfora de un único sistema informático que realiza la obligatoria de los cálculos para la "minería de datos".

+511
smirkinaa 30 jul. 2010 1:02:13

Usted podría utilizar una línea de JSON como espectador http://jsonviewer.stack.hu (hay muchos otros).

Sólo tienes que pegar la vuelta JSON en su cuadro de texto y haga clic en la ficha "visor". a continuación verá los datos JSON en un formato de árbol expandible vista, lo que es mucho más fácil identificar los ids de transacciones, tiempos y blockheights.

Las transacciones que se inicie con la [tx] ficha en el árbol.

enter image description here

+422
ChriS 22 ene. 2014 3:47:28

Cerrado vs lazo abierto no es blanco o negro definición. Por ejemplo, incluso en los EE.UU. fueron significativamente la velocidad de dinero a las empresas a comprar piezas en otras monedas (de otros países), los consumidores de las importaciones de bienes fabricados en el extranjero, y los inversores compran acciones extranjeras.

Así que no hay tal cosa como un completo circuito cerrado. Creo que lo que están pidiendo es lo que se puede hacer para mantener transacciones en BTC, ya sea a perpetuidad o por más tiempo (antes de ser cobrados en fiat). Por desgracia, eso es un proceso lento. No existe un gran absolutamente plan de lugar cada vendedor individual aumenta el potencial de la moneda para ser recirculada más, antes de ser intercambiados.

Veo que hay tres factores principales que determinan qué tan probable adquirentes de BTC va a mantener el BTC sobre la venta de monedas: 1) la Disponibilidad de los bienes. El más bienes y servicios disponibles en BTC el más valioso de la moneda en relación a monedas y los más probable es que alguien que adquiere el BTC va a mantener.

2) Valor de los bienes. Si los bienes se venden en BTC con un descuento que va a aumentar el valor de BTC. Si bien se venden en BTC a una prima que descuenta el valor de BTC.

3) la estabilidad de Precios. El más volátil el precio más riesgo de perder poder adquisitivo por la celebración de BTC. Que reducirá la probabilidad de que un adquirente de BTC mantiene los BTC a lo largo de más la estabilidad de las monedas.

No hay respuestas fáciles para el problema del aumento de la longitud de BTC bucle como BTC no es una economía planificada. Como un individuo que lo mejor que puedes hacer es ofrecer bienes o servicios en BTC y mirar para los comerciantes que hagan lo mismo.

+407
Vlado Jordanovski 5 feb. 2018 5:16:20

Preguntas con la etiqueta "historia" de la dirección el pasado de Bitcoin y servicios relacionados.

+404
fmagno 9 may. 2014 7:30:39

Con la inminente adopción de segregadas testigo, los usuarios que dependen de la bitcoin-cli API requieren para reconstruir nuevos métodos para volver a producir más eficientes las transacciones. ¿Hay alguna guía por ahí para aprender a producir un p2wsh de transacción basado en una convencional p2sh transacción?

+303
vitaliks 23 feb. 2010 23:25:27

El minero puede cambiar el encabezado de bloque de hash de varias maneras diferentes:

  1. Cambiar la hora y la fecha. Esta es la menos intrusiva, pero funciona bien. Si usted puede hacer más de 4 Th/s, esto empieza a ser un problema.
  2. Agregar las transacciones. Añadir nuevos cambios de las transacciones de la Merkle raíz, así que esto le da a usted completamente nuevo nonce espacios.
  3. Cambiar el coinbase transacción. Este es el método más común. De 32 bits se utilizan normalmente para actuar como un nonce.
+290
user10685 7 jul. 2011 8:32:01

Acabo de hacer uno que recientemente como un divertido tiempo libre proyecto - https://github.com/kristapsk/segvan

+225
KurtPreston 7 oct. 2013 15:16:30

En orden para su servidor para controlar todas las direcciones, usted necesitará tener todos ellos en el servidor que va en contra de su requisito de que un hacker no ser capaz de ver su saldo combinado.

Con eso en mente, tal y como yo lo veo tienes dos opciones:

1) Utilizar una aplicación de escritorio. Armería, QT, etc - aunque no estoy seguro de lo bien que se podría hacer frente con 1M+ direcciones o teclas, y estoy un 75% seguro de que no tienen una importación masiva.

2) Utilizar otro servidor alojado o incluso en su propia red (Raspberry Pi a nadie?) que sabe todo de sus claves públicas, pero es totalmente separados de su interfaz de servidor. Se puede utilizar un Bitcoin API (Blockchain, BTCBalance.net, blockexplorer) y periódicamente el trabajo de su camino a través de todos 1M claves de la comprobación de su balance. Dentro de la red (esto es ideal como muy poca posibilidad de acceso externo sin estar en el sitio), se puede llamar a el servidor y te dirá cuántos Bitcoins tiene en total en su último recuento. Actualmente tengo una Raspberry Pi programa de instalación similares para las operaciones repetitivas (aunque con las copias de seguridad no se Bitcoin) y se hace un trabajo fantástico.

Usted también pudiera ser capaz de opción de la ruta 2) a través de un proxy.

+189
Mike Sailer 26 mar. 2016 5:48:04

Sé que Bitcoin tiene este concepto de "barrido" de los fondos. ¿Que todavía implican incurrir en una tarifa plana para cada dirección generada por el maestro de clave privada?

No, el barrido de una dirección implica la introducción de una clave privada en algunos cartera de software y, a continuación, tener la cartera de software de iniciar el tx para vaciado de la dirección' fondos enteramente en una nueva dirección que la cartera de los controles de las claves privadas.

Mientras que un BIP39 xpriv clave se puede utilizar para derivar muchas niño pares de claves, el xpriv no puede ser usado para pasar la UTXOs de los niño direcciones. Usted necesita la clave privada de cada una de las direcciones con el fin de gastar los fondos. La red no tiene manera de saber cómo un par de claves se deriva, por lo que sólo la clave privada de cada individuo dirección puede gastar sus fondos.

Para mayor eficiencia, usted querrá lote, todos de la UTXOs en una sola transacción con una sola salida (o quizás más de uno, dependiendo de cómo desea dividir y guardar los fondos).

Una sola tx con un montón de entradas tendrá un cargo más alto que cualquier tx, pero será menor que el total de los honorarios pagados si usted envíe a cada uno de ellos individualmente.

Yo no estoy familiarizado con blockcypher, pero en general si el tx se envían por la red y, a continuación, te gustaría gastar los fondos de nuevo, una red de la cuota va a ser incurridos. Así que no estoy seguro de que su servicio le ahorrará dinero en la forma que usted está buscando.

Un rayo de red es una solución potencial para el procesamiento de pagos con cuotas más bajas, pero la red es todavía joven, por lo que tomará un poco de tiempo para su adopción a suceder.

+156
VseEstGovno 15 may. 2012 15:12:08

Hay dos cosas aquí:

  1. D-Wave máquinas de ASICs. Ellos sólo para resolver determinados problemas particulares. No es muy claro que se aprovechan de que los efectos cuánticos o que rinden mejor que un clásico ASIC trabajando en el mismo problema. En cualquier caso, sería cuántica ASICs, no de propósito general, los ordenadores cuánticos.

  2. La minería puede ser mejorado utilizando el algoritmo de Grover (http://en.wikipedia.org/wiki/Grover%27s_algorithm). Cuando la mina, que, básicamente, tiene una caja negra que se alimentan con las conjeturas y las respuestas de caja si usted ha "ganado" el bloque o no. El número de respuestas posibles es su dificultad. Es fácil producir por azar un número, no es tan fácil producir un múltiplo de 5743.

Imagina que tienes un ordenador cuántico y clásico en equipo, cada uno con un cuadro negro que lleva el mismo tiempo para comprobar su conjetura. Cada supongo que tiene una probabilidad de tener un derecho igual a (#respuestas correctas)/(#total de respuestas posibles).

En un clásico equipo que acaba de probar uno por uno. En promedio se necesitan aproximadamente (#total de respuestas posibles)/(#respuestas correctas) intenta golpear un bloque. En un ordenador cuántico o un quantum ASIC implementar el algoritmo de Grover, usted sólo tiene que utilizar la caja negra (lo que ellos llaman el "oracle") la raíz cuadrada de (#respuestas correctas)/(#total de respuestas posibles) veces. Hay algunos otros factores, pero aproximadamente se obtiene una ecuación cuadrática ventaja.

Por supuesto, nunca llegas a este tipo de comparación justa. Yo no te preocupes mucho por quantum de minería de datos para un largo tiempo. Incluso si fuera más rápido, probablemente sería mucho más caro. Piensa que siempre puedes mina más rápido con el equipo más caro. Usted podría extraer más rápido con un superordenador, pero, al costo que venir, es mejor usarlo para algo más.

+29
Ehsan Shaukat 25 ago. 2016 19:44:40

Mostrar preguntas con etiqueta