¿Por qué utilizar Merkle Raíz (y no sólo concatonation de todos los hash?)

Estoy estudiando el protocolo bitcoin y exactamente no entiendo por qué un Merkle raíz se utiliza para registrar todas las transacciones. ¿Cuál es el punto de utilizar un árbol sabio estructura cuando usted también puede tomar un hash sobre la concatenación de todas las transacciones hash? Tal y como yo lo veo, que sería menos operaciones, y por tanto sólo es más eficiente?

+358
pervel 20 mar. 2016 19:40:14
29 respuestas

Ya van der Woerdt la respuesta en la primera pregunta enlace indica simplemente puede concatenar el blk archivos, puede abrir una ventana de ms-DOS (si el uso de windows), a continuación, escriba

CD C:\Users\<mi_usuario>\AppData\Roaming\DogeCoin

(si estás en Win7+)

Y, a continuación,

COPY /b blk0001.dat+blk0002.dat bootstrap.dat

Y eso sería todo!

+992
wbzczyly 03 февр. '09 в 4:24

Sí, son parcialmente correctas así como equivocado.

Todas las transacciones que se trata de una cartera de direcciones de exchange no sólo las cuentas de un usuario único depósito, pero también pueden ser múltiples entradas del usuario o incluso tasas de cambio recogidos durante un período de tiempo. Algunas de las carteras son también de almacenamiento en frío, que se utilizan para mucho mejor la seguridad de los fondos depositados por un intercambiador.

Del mismo modo, para la retira puede ser paquete de retira por muchos usuarios, también muchos de los empleados en estas empresa recibe el pago en BTC solo. También, como MeshCollider dijo, algunos también puede ser una transferencia para el almacenamiento en frío queridos.

+968
Albert Bergwitz 23 dic. 2017 12:09:15

Como indica el título, tengo tres opciones que se va a hacer de forma gratuita en los términos de la electricidad, que describo a continuación:

  • Tengo el libre acceso a la electricidad. Puedo tener todo lo que quiere el poder, para encender hasta 10 equipos a la vez.
  • Yo tengo el libre acceso a AWS / Azure servidores con una buena condición de la ram y de la CPU.
  • Tengo unos grandes clientes en mi sitio web, para que yo pueda correr algunos de JavaScript que son la minería en sus equipos, o incluso implementar el código dentro de un juego.

En muchos lugares, he leído que la minería de datos utilizando un PC no vale la pena la electricidad. ¿Qué acerca de mi caso? Vale la pena hacerlo? Recomiendas que me compre el dispositivo físico para la minería, o puedo utilizar un ordenador normal?

Tengo que decir que mi Internet es la red 4G de electricidad gratis y no un montón de ancho de banda.

+924
TheSaint321 9 oct. 2011 5:58:26

utilizar una alternativa de la biblioteca a mí me gusta eso le da más flexibilidad y utiliza bitcoinj

https://github.com/dogecoin/libdohj

+917
Rmd 16 nov. 2013 13:28:05

El Bitcoin dificultad comenzó a la 1 (y nunca puede ir debajo). A continuación, para cada 2016 bloques que se encuentran, las marcas de hora de los bloques de comparación para saber cuánto tiempo se tardó en encontrar 2016 bloques, lo llaman T. queremos 2016 bloques de tomar 2 semanas, así que si T es diferente, se multiplica la dificultad por (2 semanas / T) - de esta manera, si el hashrate sigue la forma en que se fue, ahora va a tomar 2 semanas para encontrar 2016 bloques.

Por ejemplo, si tarda sólo 10 días significa que la dificultad es muy baja y por lo tanto se incrementó en un 40%.

La dificultad puede aumentar o disminuir dependiendo de si tuvo ni más ni menos de 2 semanas para encontrar 2016 bloques. En general, la dificultad va a disminuir después de los hashrate de la red de gotas.

Si el factor de corrección es mayor que 4 (o menos de 1/4), luego 4 o 1/4 se utilizan en su lugar, para evitar que el cambio sea demasiado brusco.

Hay un error en la implementación, debido a que el cálculo se basa en el tiempo para encontrar la última 2015 bloques en lugar de 2016. La fijación se requeriría un duro de la horquilla y por lo tanto es diferido por ahora.

Es posible dar una estimación aproximada para el próximo cambio de dificultad, basados en el tiempo para encontrar los últimos bloques. Nadie puede hacer más largo plazo, las predicciones para el futuro de dificultad, de manera fiable, pero cualquiera es libre de especular basado en el tipo de cambio de las tendencias, la ley de Moore y otros avances de hardware.

+861
Dereguzoff 25 oct. 2010 23:35:49

El cliente bitcoin tiendas, en la cartera, las transacciones que afectan a las monedas que maneja. Si ve una nueva transacción, se comprueba si la transacción afecta a cualquiera de las cuentas almacenadas en la cartera. Si es así, la cartera está actualizado. Del mismo modo, si la cadena es reorganizado, la cartera está actualizado.

Sin embargo, el cliente no comprueba para asegurarse de que la cartera está sincronizado con el bloque actual de la cadena. Para solucionar este problema, el rescan comando puede ser utilizado. Esto hace que el cliente, en el inicio, para ir a través de cada bloque de la descarga, búsqueda de transacciones que afectan a las cuentas de la cartera, y la actualización de la cartera de transacción de la tienda y de los saldos de reflejar la transacción.

Hay un par de casos, cuando usted definitivamente necesidad de volver a escanear. Por ejemplo:

Si restaura una copia de seguridad de cartera, será la falta de cualquier transacciones en bloques de descarga después de que usted copia de seguridad de la cartera. Ya que el cliente no recibirá los bloques (ya que ya la tiene) la cartera normal de actualización de la lógica no va a arreglar esto. Usted necesidad de volver a escanear.

Si usted modifica su cartera, decir mediante la adición de teclas o la eliminación de las transacciones a partir de ella, la cartera de actualización de la lógica de no ver las transacciones. Así que si usted utiliza un programa diferente al cliente para modificar su billetera, usted tendrá que volver a escanear.

Teóricamente, no debería importar si usted descarga todos los bloques y, a continuación, volver a examinar o vice-versa. El cliente no descarga los bloques, mientras que es volver a recorrer. Y recién descargado bloques de actualización de la cartera de todos modos. La lógica es, básicamente, que garantiza el rescan proceso ve los bloques que contienen cualquier falta de las transacciones, en lugar de la regular actualización de bloqueo de la lógica. (Se debe tanto trabajo. Pero si usted necesita volver a examinar, sabemos que algo está mal de todos modos.)

+825
Dewald Reynecke 2 may. 2014 5:54:31

Pero había un gran problema con Bitomat en algún punto en el cual el Bitcoin exchange de su pérdida de datos debida a alguna pérdida de datos. Para evitar tales problemas, ¿qué archivos de una copia de seguridad? De los archivos que necesitan ser respaldados sólo una vez, y que deben ser respaldados con regularidad? Por ejemplo, si un minero de la piscina de copia de seguridad de su cartera.dat a menudo, o es una vez es suficiente, ya que los datos contenidos en él nunca va a cambiar?

+799
Katzumi 27 dic. 2014 7:09:39

Sólo se necesita un nodo para conectarse a descubrir la red. Después de que tiene un caché de varios miles de otros nodos que fueron una vez en la red, y la mayoría de ellos todavía se.

En el arranque inicial que no está disponible todavía, aunque, por lo que la referencia de cliente intentará localizar en el archivo de configuración (de la semilla), tratar de encontrar a través de DNS, o incluso IRC si está configurado para hacerlo.

+742
efermat 11 ene. 2011 8:18:42

El AntMiner S9i 13.5 º/seg modelo requiere 101.5 Amperios DC. Dado que la energía (vatios) es igual al voltaje multiplicado por amperios, la potencia total consumida por el AntMiner es 1218 vatios (+/- 10%). Nota, esto es independientemente de si eso es AC o DC, y que, independientemente de la tensión. 1218 watts es 1218 vatios, o si se ejecuta durante una hora, 1.218 KW/hr. En mi caso, que funciona a alrededor de $54.44 USD por mes, independientemente de la tensión.

El APW3++ fuente de alimentación no importa lo que Una/C voltaje de suministro de la misma, en el rango de 100 a 240 voltios, se convierte simplemente que en el amperios de salida en DC. Si el AntMiner es puling 1218 watts, que se va a traducir (en el 93% de eficacia) 11.85 amperios a 110 voltios, o 5.43 amperios a 240 voltios. Ejecución de dos AntMiner S9s en un solo 120 voltios circuito de 15 amperios está empujando los límites de operación segura. Usted debe asegurarse de que sólo se ejecuta una sola AntMiner por 110 voltios circuito, a menos que los circuitos son alimentados con calibre 12 o menor cableado, y están clasificados para al menos 20 amperios.

Fijación de la APW3++ fuentes de alimentación a 240 voltios circuitos simplemente significa que usted está tirando de menos amperios por hora que si está conectado a un circuito de 120 voltios, y se puede conectar de dos, o posiblemente tres, AntMiners a un único circuito de 240 voltios.

Así que, para responder a tu pregunta, no, no es más caro en 240 voltios de 120 voltios. De hecho, debido a la eficiencia de energía, es muy probable que muy ligeramente más barato en 240 voltios.

+734
Stepan 3 ago. 2015 23:12:18

El Bitcoin intercambio de la pila es para los usuarios y entusiastas de Bitcoin y tecnologías relacionadas. Si usted tiene una pregunta acerca de ...

  • cómo utilizar o aceptar bitcoins
  • el Bitcoin red o protocolo de
  • el open-source cliente Bitcoin u otro software de Bitcoin
  • un cryptocurrency o la tecnología que se derivan directamente de Bitcoin como Namecoin
  • distribuido cryptocurrencies no se deriva directamente de Bitcoin como la Ondulación

y es que no se trata de ...

  • técnica de programación
  • asesoramiento de inversión
  • la política o la filosofía
  • un sitio o software de recomendación

entonces estás en el lugar adecuado para preguntar a su pregunta!

+696
Raghd Hamzeh 15 ene. 2018 10:09:13

Creo que esto debe ayudar a: http://bitcoincharts.com/charts/

Aquí puedes ver todos los datos históricos: http://bitcoincharts.com/charts/mtgoxUSD#tgSzm1g10zm2g25zv

Y si usted necesita cualquier fecha específica puede golpear "a la medida del tiempo". :)

Espero que esto ayude.

+670
Chris Wade 7 oct. 2015 18:47:27

Tratando de implementar Bitcoin JSON-RPC con Digital Ocean Ubuntu utilizando bitcoin versión 16.

Aquí está mi código php

<?php

require_once('easybitcoin.php');

$bitcoin = new Bitcoin('someusername', 'somepassword');

print_r($bitcoin);

//print_r($bitcoin->getwalletinfo()());

$getinfo = $bitcoin->getblockchaininfo();

print_r($getinfo);

?>

Salida

Bitcoin Object ( [nombre de usuario:Bitcoin:private] => someusername [contraseña:Bitcoin:private] => somepassword [proto:Bitcoin:private] => http [host:Bitcoin:private] => localhost [puerto:Bitcoin:private] => 8332 [url:Bitcoin:private] => [CACertificate:Bitcoin:private] => [status] => [error] => [raw_response] => [respuesta] => [id:Bitcoin:private] => 0 )

Dando error HTTP 500 ERROR

Yo no soy mucho de php en cuenta, he intentado habilitar los informes de errores en php.ini pero no obtención de registro de errores.

Aquí está mi bitcoin.conf

rpcuser=someusername
rpcpassword=somepassword
podar=600
maxconnections=12
maxuploadtarget=20
daemon=1
servidor=1
keypool=10000

Bitcoin servidor está totalmente sincronizado en podar modo, y a correr.bitcoin-cli que funcione correctamente. Si alguien tiene nuevo trabajo de php-bitcoind ejemplos, por favor compártelo en [email protected]

working bitcoin-cli

Gracias por la ayuda.

+665
user121392 17 jul. 2012 12:04:23

Revise su dirección en un bloque explorer, sus fondos están allí. Como la otra respuesta se mencionó, estos no serán visibles hasta que su cartera se sincroniza.

Si estás en un apuro, puede descargar el blockchain a través de torrent, a continuación, moverlo a la carpeta de datos.

Alternativamente, usted puede importar sus claves privadas en un poquito de cartera, que muestra su balance de inmediato

+640
Adison Ross 3 oct. 2017 4:31:17

Recientemente dos nuevas vulnerabilidades, Colapso y Spectre se publicó que permite que alguien lea más memoria de la que se supone que ellos son capaces. Cómo afecta mi carteras y ¿qué puedo hacer para proteger mi Bitcoin?

+626
julkarham 30 may. 2013 13:40:06

El lenguaje del contrato para uso a lo largo de las líneas de:

$N convertidos a bitcoins utilizando la tasa de cambio vigente [obtenido de la fuente, tales como las 24 horas de promedio ponderado] en la fecha en que se realiza el pago.

+614
user7521143 31 dic. 2017 3:33:44

El poder de la disidencia por los cambios que provoca que los clientes existentes para rechazar un bloque hace, miente de manera desproporcionada con los mineros. Cualquier cambio que hace que los clientes existentes a considerar la posibilidad de un bloque no es válido es inútil hasta que la mayoría de los mineros de actualización.

Los mineros que consideran que el bloque no válidos nunca intento para construir una cadena que incluye cualquiera de dichos bloques. Así hasta que una mayoría de los mineros de la actualización, el más largo de la cadena de nunca de forma estable contener un bloque que requieren de la actualización.

Una vez que la mayoría de los mineros se han actualizado, las que se ejecutan los clientes bastante mucho tiene que actualizar. De lo contrario, se queda estancado en un corto bloque de la cadena que no está de acuerdo con la más segura de bloque de la cadena.

El cambio tendría que ser bastante perjudicial para los intereses clave para las empresas o los usuarios ordinarios, para ser capaces de enfrentarse a los mineros. Que parece bastante raro para mí, porque hay intereses que están muy bien alineados.

+562
william whyte 9 jul. 2014 12:30:49

Para pequeñas cantidades del bien para aceptar transacciones sin confirmar. Usted debe entender realmente cómo el protocolo de las obras a ser capaz de hacer una doble pasar una transacción sin confirmar. Estoy seguro que en el futuro los hackers construir herramientas para permitir este tipo de escenarios para el beneficio de ellos, sino también a bitcoin clientes crecerá más seguro y capaz de disminuir la propagación de un doble pasar en la red, tal vez usando de confianza de la central de entidades que pueden propagar su transacción mucho más rápido que el atacante podría propagar su doble pasar.

Si estoy vendiendo algo que para muchos de bitcoins, sí me gustaría esperar al menos 10 minutos. Pero si se compara esta a la venta algo de dinero en efectivo, usted todavía necesita el tiempo para sentarse y contar el dinero y asegurarse de que es real y que no está siendo estafado. Esto podría tomar más de 10 minutos y que probablemente iba a necesitar para hacerlo en un área privada. Con bitcoin, usted puede hacerlo en cualquier lugar público usando su teléfono, y en lugar de utilizar los 10 minutos para comprobar si está siendo estafado, usted puede tener una conversación amistosa con la persona que usted está haciendo negocios con.

+530
Neenus 6 jun. 2018 3:29:28

Tengo una cuenta en binance y me gustaría comercio en la plataforma en el BTC/USDT mercado. Sin embargo algo que no se suman a mí.

Digamos que a las 1100 HRS 1 BTC = 6154 USDT y en 1200 HRD 1 BTC = 6180 USDT

Yo debería ser, por tanto, tener más bitcoins si puedo vender cuando 1 BTC = 6180 USDT pero este no parece ser el caso. Adjunto el gráfico para demostrar lo que quiero decir.

enter image description here

¿Qué es exactamente que está ocurriendo aquí?

+529
Marie 26 ago. 2015 5:15:12

Yo estoy buscando para construir una blockchain dirección de servicio de seguimiento de bitcoin y otras altcoins. ¿Cuál es la mejor manera de controlar un montón de direcciones entrantes y salientes de las transacciones?

Actualmente escribí un script php que se comprueba la dirección de cada 5 minutos para cualquier actividad nueva y, a continuación, almacenar estos datos en un archivo y luego otros 5 minutos puedo obtener los datos de nuevo y diferencial el archivo para ver las diferencias y si para hacer algo.

Otro método que yo estaba pensando fue a buscar cada bloque como su mined, a continuación, ver si alguna de las direcciones que coinciden con lo que tengo en la lista, entonces hacer algo.

+447
adrian desamero 20 sept. 2015 6:48:09

Sé que los operadores de la piscina tienen el poder de modificar el real bloques dentro de una transacción.

Las transacciones no contienen bloques. Los mineros/operadores de la piscina no se puede modificar cualquiera de las transacciones normales dentro de un bloque. Sólo pueden cambiar las cosas en el encabezado de bloque, el coinbase de transacción, y la transacción de pedidos.

Sé también que los operadores de la piscina puede decidir sobre un bloque de transacciones de compra y incluso cometer un doble gasta bastante facilidad. Sé que los operadores de la piscina enviar el merkle raíz de hash de este bloque a los mineros. El minero, a continuación, proporciona el nonce, que es el duro trabajo de la minería.

No necesariamente. Depende del protocolo utilizado. Si es estrato, esto es cierto en gran medida (excepto el merkle raíz cosa. Estrato sólo proporciona parte de la merkle árbol de la merkle raíz, de modo que un extranonce en el coinbase se pueden utilizar.)

Si getblocktemplate se utiliza, el minero tiene un gran control sobre lo que se está hash. Con GBT, en lugar de sólo la parte de la cabecera y los datos hash de ser enviado a los mineros, toda la estructura de bloque se envía y el minero se construye el bloque y bloque de encabezado de sí mismo antes de hash es. Esto significa que el minero se podría optar por cambiar lo que él quiere en el bloque.

Pero, hay otra parte de la minería, que es el bloque de número de versión. ¿La mayoría de los operadores de la piscina ello, por ejemplo, el voto, y que los bits son capaces de ajustar para los votos?

Si la piscina es de uso estrato sin ASICBOOST apoyo, entonces el operario de piscina establece los bits para el minero. Si ASICBOOST es compatible, el minero puede modificar algunos de los bits en el número de versión en el fin de utilizar ASICBOOST. Con GBT, el minero puede modificar el número de versión si la piscina indica que van a aceptar un bloque con un número de versión diferente de la que se encuentra en el bloque de la plantilla.

También, tenga en cuenta que los mineros no voto. Ajuste el número de versión de soft horquillas no es un voto, es lo que se demuestra que el minero está preparado para hacer cumplir las reglas de un suave horquilla. Es una señal de preparación, no es un voto.

+379
harijus 22 ene. 2017 3:44:10

Bitcoind v0.18 no pudo broadcasst mi canal de transacciones debido a error en la LND. Este error ha sido encontrado en la lnd de registro:

El segundo argumento debe ser numérico (maxfeerate) y ya no admite un valor booleano. Para permitir una transacción con altas tarifas, establecer maxfeerate a 0.

https://github.com/lightningnetwork/lnd/issues/2961

He rebajado bitcoind y el pegado de las transacciones se movió.

+368
Henrik Walland Lund 27 dic. 2015 15:28:46
NO UTILICE. Eliminado como parte de la "Escardando las malas Etiquetas Iniciativa de 2014". Ver enlace en la Etiqueta de la Wiki para obtener más información.
+298
user2904460 16 jul. 2013 15:55:28

He utilizado un tutorial en línea para crear mi propio bloque explorer (https://www.youtube.com/watch?v=laeV2slJgc8).

En este tutorial, he utilizado "Iquidus" para crear el bloque explorer, que utiliza MongoDB y Node.js. Ahora quiero hacer mi propia llamada a la API que mostrará la lista de todos UTXOs para una dirección dada.

Hay un MongoDB consulta me puede ejecutar para obtener los UTXOs o Lo que sería el código siquiera se parecen a hacer algo como eso?

La llamada de que estoy hablando, es el mismo que tienen en la "https://chainz.cryptoid.info/api.dws":

"el saldo disponible, esta API es similar a la blockchain.info's, que tiene un solo parámetro activo en el que puede pasar varias direcciones separados por '|'. Devuelve información sobre el saldo de las salidas de esas direcciones."

MongoDB es una base de datos sin esquema, pero me las arreglé para conseguir esto:

> mostrar colecciones
direcciones
coinstats
los mercados
compañeros
richlists
txes
> var col_list = db.las direcciones.findOne(); for (var col en col_list) { print (col) ; }
_id
a_id
equilibrio
enviado
recibido
tx
__v
> var col_list = db.coinstats.findOne(); for (var col en col_list) {print (col) ; }
_id
moneda
last_price
conexiones
suministro de
última
contar
__v
> var col_list = db.de los mercados.findOne(); for (var col en col_list) {print (col) ; }
_id
mercado
la historia
se vende
compra
chartdata
__v
> var col_list = db.compañeros.findOne(); for (var col en col_list) {print (col) ; }
> var col_list = db.richlists.findOne(); for (var col en col_list) {print (col) ; }
_id
moneda
equilibrio
recibido
__v
> var col_list = db.txes.findOne(); for (var col en col_list) {print (col) ; }
_id
txid
blockhash
blockindex
marca de tiempo
total
vsal
vin
__v
> 

Salida deseada

{"unspent_outputs":[{"tx_hash":"819d2c6331fecf0bcda79962ed7b66c71b508a4698680b84310f4d2f67203e87","tx_ouput_n":0,"value":100000,"confirmations":63499,"script":"76a9142beec605c9a6512f55fe93ad76753e24fc8579b088ac","addr":"MBuTKxJaHMN3UsRxQqpGRPdA7sCfE1UF7n"},{"tx_hash":"819d2c6331fecf0bcda79962ed7b66c71b508a4698680b84310f4d2f67203e87","tx_ouput_n":1,"value":767048,"confirmations":63499,"script":"76a9142beec605c9a6512f55fe93ad76753e24fc8579b088ac","addr":"MBuTKxJaHMN3UsRxQqpGRPdA7sCfE1UF7n"},{"tx_hash":"7d76cc54c510f1e8f4dd4dbf4d215713245cb3fd7ec1417f852b7d34deee116f","tx_ouput_n":0,"value":1000000000,"confirmations":63439,"script":"76a9142beec605c9a6512f55fe93ad76753e24fc8579b088ac","addr":"MBuTKxJaHMN3UsRxQqpGRPdA7sCfE1UF7n"},{"tx_hash":"03033110cbe81f34c3eede0affd626a135ccea67e783f2beaf02c98ba2e721f3","tx_ouput_n":0,"value":314419,"confirmations":10977,"script":"76a9142beec605c9a6512f55fe93ad76753e24fc8579b088ac","addr":"MBuTKxJaHMN3UsRxQqpGRPdA7sCfE1UF7n"}]}
+269
TonyMur 10 sept. 2013 2:04:33

Dada una clave privada: 3cd0560f5b27591916c643a0b7aa69d03839380a738d2e912990dcc573715d2c, Y un tx hash: 456f9e1b6184d770f1a240da9a3c4458e55b6b4ba2244dd21404db30b3131b94, me gustaría firmar, el uso de SSL y PHP. La conversión de la clave privada a un formato pem (así SSL puede utilizar), puedo generar la siguiente cadena base64: PNBWD1snWRkWxkOgt6pp0Dg5OApzjS6Rkzdcxxnxxsw=. Tan válido formato pem debe ser:

-----BEGIN CE CLAVE PRIVADA----- PNBWD1snWRkWxkOgt6pp0Dg5OApzjS6Rkzdcxxnxxsw= -----FIN DE LA CE CLAVE PRIVADA-----

Sin embargo, no parece estar funcionando. Estoy usando la siguiente función: openssl_sign($hash, $firma $private_key, OPENSSL_ALGO_SHA256).

Pero cuando voy a generar un azar de la clave privada mediante el uso de SSL, por ejemplo: -----BEGIN CE CLAVE PRIVADA----- MHcCAQEEINhhp8dYz31X+KWq3u/gutJthvW2puUbB9AOIul/v2SOoAoGCCqGSM49 AwEHoUQDQgAE0jE7TIszCklw//SGyYW0+z38PUxwfkip9WS4UUn68f7D78D6ZQ/S dlPisC1fQZrUrFrik/wq7E4Xwrqs3n3b5w== -----FIN DE LA CE CLAVE PRIVADA-----

La función de trabajo. Lo que está mal con el formato pem que estoy generando el uso de una clave privada existente?

+186
KevinFreud 23 jun. 2017 10:05:21

Comprendí de Lo que se trata de un Trezor que significa que no puede ser infectado por malware? que un Trezor sería sólo de interpretar los datos como los detalles de la transacción, pero el Trezor también las actualizaciones de firmware. ¿Cómo es que un atacante no puede hackear la actualización de firmware de alguna manera de instalar malware?

+159
topminers net 12 nov. 2015 16:17:21

quiero hacer una transacción para enviar bitcoin a los demás.

así que tengo utxo por someones' adfress.

pero bitcoin-cli listunspent comando sólo permite a la dirección en la cartera.

es la idea de la consulta listunspent con la dirección, no en la cartera? utilizando pública, la clave privada.

+139
parent5446 1 may. 2019 18:23:46

Recientemente he comenzado minería de Litecoin y todavía soy bastante nuevo para la cripto-moneda de la comunidad. Mi principal preocupación en este momento es que cada vez que inicio sesión en mi cuenta en litecoinpool.org (la piscina que he elegido para mina), y ver a mi trabajador de las estadísticas, lo único que muestra es la cantidad de válido acciones que tengo. Todos los de mi trabajador otras estadísticas están a 0, sin embargo, mi minería de software me dice que yo soy la minería en 50Mh/s y me han aceptado más de 230 acciones. ¿Esto significa que ya debería estar preocupado por no recibir recompensas o es simplemente un retraso en el sitio reflejando mis otros stats?

P. S En el caso de que es de alguna importancia, que han sido la minería, por un monto total de alrededor de 8 horas.

+117
Shy153 11 feb. 2012 1:42:16

Supongamos por un minuto que su teoría es verdadera, y que los nodos en la red que no acepta esta nuevo, válido, y no bloquear la cadena.

Que en sí mismo sería un error. Quizá no sea evidente para un 5-bloque de reorganización, pero si fue un 2-bloque profunda (que en realidad ocurre en la práctica), su argumento sería igualmente cierto. Si no existiera la posibilidad de aceptar un 2-bloque profunda reorganización, los nodos se quedaban atascados en su cadena más corta. Esto es en realidad explotable demasiado: alguien de forma intencionada puede tratar de conseguir que en tal estado, como usted no va a ver de nuevo los pagos en la cadena que podrían entrar en conflicto con un pago que el atacante está tratando de enviar.

Esto es cierto para cualquier profundidad de reorganización. Si no aceptamos 12-bloque profunda reorganización de la red se mantienen en un dolor de estado si alguna vez sería un par de horas de partición de la red. Ser capaz de aceptar la más larga de cadena válida bajo cualquier condición es absolutamente necesario para hacer de Bitcoin convergen.

Así: necesitamos un mecanismo para reorganizar casi cualquier profundidad. Cómo se logra cambiado en Bitcoin Core 0.10 con la introducción de los encabezados de la primera sincronización.

Antes de 0.10, el atacante tendría difusión B11' en primer lugar, que la víctima no sabe acerca de. Que va a hacer un getblocks mensaje para solicitar los hashes de los bloques entre B5 (con un bloque localizador) y B11'. Cuando recibe estos hashes, va a descargarlos uno por uno, utilizando getdata, ver que tienen una falta de los padres, lugar en el huérfano de la piscina (el conjunto de los bloques sin que se conoce de los padres), y cuando están todos recibidas, aviso que se conecta, y cambiar a ella.

Desde 0.10, el atacante tendría inv B11'. La víctima va a utilizar un getheaders mensaje para solicitar el bloque encabezados entre B5 y B11' y getdata para el bloque B11 " en sí mismo. Cuando los encabezados de llegar, están validadas sobre la marcha (en orden de aumento de la altura, de modo que siempre se conecte). Por el momento B11' llega, que ya sabemos acerca de sus padres, y saber que (suponiendo que los padres son válidos) esta en el hecho de ser el nuevo mejor cadena. Vamos, a continuación, empezar a ir a buscar el real bloques B6' a través de B10' para llenar los vacíos, y cuando todos han llegado, cambiar a esa cadena.

+65
Lelen 1 mar. 2013 1:07:37

Estaba leyendo sobre la especificación para el Abierto de Activos (monedas color) de protocolo. Parece que el seguimiento de la propiedad de Activos requiere buscando el scriptPubKey para cada entrada en una transacción, y, posiblemente, incluso de forma recursiva buscando el prevouts para las entradas, con el fin de verificar la cadena de propiedad. Completa los nodos puede hacer esto, ya que el proceso de blockchain todos los datos.

Sin embargo, es posible hacer una transacción en la que se ve como un Abierto válido de los Activos de la transacción, sino que se rompe el enlace en la titularidad en algún lugar a lo largo del camino. Más confirmaciones no ayuda a convencer a los SPV nodos que la transacción es válida la OA de transacción, como los mineros no exigir que todas las transacciones estructuradas como la OA, las transacciones son realmente válidos.

Puede SPV nodos de participar en el Abierto de Activos protocolo con razonable seguridad?

+29
Ali Barekat 9 nov. 2014 22:43:13

Mostrar preguntas con etiqueta