Si las transacciones son modificados en la memoria cómo los mineros saben?

Si Alice pide algo a bob, entonces Alice envía su clave pública y Bob cifra el mensaje utilizando la clave de Alicia.

Bob utiliza su clave privada y la función de hash para hacer una firma. Después de finalizar este procedimiento, Bob envía el mensaje cifrado con la firma.

En el pasado, Alice descifra el mensaje y ponerlo en función de hash, y ella se compara la salida con descifra la firma.

Esto es lo que he entendido acerca de la transacción.

Pero Cuando la transacción se espera en la memoria Si alguien cambia un contenido de firma utilizando la clave pública de bob Cómo minero sabe que está mal de la firma?

Para comparar mensaje con la firma, el minero necesidades de Alice clave privada. Pero el minero no tiene.

Hay otra manera de comparar la firma con el mensaje cifrado?

+690
Raguraman Munusamy 6 feb. 2014 10:07:02
30 respuestas

Por lo que yo sé de AWS no admite la secp256k1 en su basados en la nube módulo de seguridad de hardware (HSM) llamado CloudHSM.

Géminis es el uso de CloudHSM por sus aguas cartera.

¿Cómo es posible implementar una solución de este tipo? Puede una solución tan seguro como si el CloudHSM fue el apoyo a la secp256k1?

+999
Marcelo Almeida 03 февр. '09 в 4:24

Esto no está directamente relacionado con Bitcoin; por el contrario, esto está relacionado con Infinitecoin, sin embargo, las tecnologías son prácticamente los mismos.

El otro día me envió 2,000 CFI de mi billetera (Infinitecoin-QT para Windows, versión 1.8.8.0) a otra dirección.

He mirado esta transacción en el blockchain, y es que los informes que he enviado a los 60.000 de la CFI.

La transacción muestra los 2.000 CFI ha sido enviado a la dirección correcta y, a continuación, otro de 58.000 la CFI a una dirección desconocida.

Aquí hay un enlace a la transacción para obtener más información:

https://coinplorer.com/IFC/Transactions/106a8812b178c74b65303c42c8a754941db4a296b861eab116d71bd8f4c0492c

Realmente me gustaría saber dónde está mi 58,000 la CFI fue!

P. S. Mi billetera no muestra 58,000 faltan monedas

+921
ksDisnay 22 mar. 2015 22:26:00

Generalmente la clave privada y de la cadena de código (estos 2 elementos componen el extendido clave privada) se generan al mismo tiempo a partir de una semilla. La semilla puede ser un número generado aleatoriamente, o derivados de un 12 palabra mnemotécnica como BIP 39 detalles. Una vez que usted tiene una semilla, BIP 32 explica:

Calcular I = HMAC-SHA512(Clave = = "Bitcoin semilla", Data = yourSeed) División I en dos de 32 secuencias de bytes, IL y de INFRARROJOS. Uso parse256(IL) como maestro de clave secreta, y de IR como maestro de la cadena de código.

Así que, básicamente, tomar la de 512 bits hash de la semilla, que se dividió en dos de 256 bits mitades, una de las cuales es la clave privada y el otro es el de la cadena de código. Y a partir de la clave privada, puede obtener la clave pública.

+910
David Work 1 jul. 2014 5:27:15

La cartera listado se mantiene basado en las mejores prácticas, tales como carteras, que son inseguros, no figuran. Una discusión en Github eliminado blockchain.info a partir de este listado, a la espera de ellos haciendo prometido actualizaciones de seguridad. Específicamente, las preocupaciones planteadas por el mantenedor incluye:

  • Errores y pérdidas: BC.me ha sufrido respecto de cuestiones durante el pasado año (por ejemplo, iOS denominación error, débil clave de estiramiento, número considerable de usuarios de la pérdida de fondos, y más cuestiones de las que no he comprobado aún)

  • Copia de seguridad/Contraseña de Seguridad: BC.yo no ha adoptado las características de seguridad que se están convirtiendo en el estándar en otras carteras (por ejemplo, BIP32, al azar, frases de contraseña de copia de seguridad en la instalación, rotación de direcciones, 2FA por defecto).

  • Transparencia: el código Fuente de la aplicación se ha restablecido o no se actualiza varias veces, haciendo bitcoin.org a menudo recurren a la falsa afirmación de que la aplicación es de código abierto.

Algunos de estos no son el caso, su nueva cartera no uso BIP32 por ejemplo. La discusión completa, donde estos puntos de vino, junto con la conversación detallada con el desarrollador está disponible para su revisión en github.

+843
kguest 5 abr. 2015 3:18:46

Cuando bitcoin horquillas, ¿alguien sabe cuántas manzanas más adelante, uno de la cadena se presenta antes de los mineros en la cadena más corta conceder?

Estoy haciendo un proyecto de investigación sobre el modelado de Bitcoin, y me pregunto ¿qué tan realista es para los mineros a abandonar su cadena tan pronto como se reciba una cadena que es uno más de los que ya tienen.

Me imagino que como las cadenas de obtener más tiempo (y más dinero/trabajo de cálculo que está en juego) mineros son más propensos a tratar de ponerse al día de un "déficit" de un bloque.

También está el hecho de que un minero con suficiente poder de hash (+de 40 por ciento) tiene una probabilidad razonable de recuperación de estar detrás.

Alguna idea sobre esto?

+797
Constantine Ketskalo 26 oct. 2010 9:00:27

La respuesta para esto es que los mineros de la necesidad de tener en la memoria a consolidar tx para la comisión de optimización y rápido cálculo. No minería /relé nodo puede tener mempool en el disco. Ver referencia

La única preocupación de un relé nodo es para prevenir el ataque de DOS durante la retransmisión de las transacciones, que también puede ser impedido por los límites de ancho de banda.

+796
Kostya2306 9 ago. 2017 0:50:53

Estoy experimentando la construcción de una casa de Bitcoin sistema de pago.

¿Cuál es en la actualidad la práctica recomendada para recibir notificaciones en el servidor web cuando una determinada dirección Bitcoin recibe una transacción? E. g. desencadenar una acción de algún lugar de la que resulta una llamada HTTP hizo a un servidor web.

Hay alternativas mejores a votación bitcoind?

Sistemas externos (blockchain.info) son buenos para ir demasiado para mí.

De cualquier manera filtro para ciertas confirmación de umbral (por ejemplo, la necesidad de 6 confirmaciones)?

+788
Dor Savion 11 sept. 2013 10:30:57

Tengo tres usuarios en mi sistema linux. raíz, daemonuser, y abeuser.

daemonuser ejecuta bitcoind

abeuser ejecuta ABE

Me parece no puede cambiar el permiso de mi "bloques" de la carpeta para que abeuser puede leer de ella.

He intentado colocar el bitcoin directorio de datos en /opt/ carpeta y, a continuación, ejecuta el comando:

chmod -R +r /opt/bitcoinBlockchain

no hubo suerte.

/opt/bitcoinBlockchain/bloques siempre está bloqueado para daemonuser y abeuser no se puede leer nada en su interior.

+755
Ikarus710 9 jun. 2012 0:07:18

He descargado el 1.0.12-beta (última) versión de la XDN Cartera desde el sitio web oficial, consiguió la dirección, transferido el 70€-la pena de XDN en ella mediante Changelly. La transacción ha funcionado muy bien y me llegó la confirmación de Changelly.

Mi cartera tiene el "no problema de sincronización" que todo el mundo tiene (digitalcoin cartera no sincroniza), he intentado solucionar mediante la descarga de la última blockchain de datos y la sustitución de la .dat y .reciclaje los archivos con los que descargado, a continuación, reinicie la cartera. La cartera comenzó a crear la memoria caché, entonces se bloquea la muestra "Sincronización de 415608/415608". El digitalnotewallet.registro de la última línea muestra el siguiente error:

[node_server] no se pudo conectar a cualquiera de semilla de pares, continua sin semillas

Así que estoy atascado de nuevo sin mi balance actualizado.

¿Hay alguna manera de acceder a mi wallet en línea con mi clave privada, como puede ser el uso de un archivo con MyEtherWallet?

+754
TheXed 25 mar. 2017 19:13:16

¿alguien sabe si es posible utilizar un determinado bitcoin kernel de instalación en una red como un servidor de la red interna, de modo que usted no tiene que instalar varias completa bitcoin core copias en las estaciones?

+735
JenCatt 9 ago. 2015 10:43:58

Bitcoin 0.11 sobre una Raspberry Pi 2:

https://github.com/jgarzik/python-bitcoinrpc

Estoy usando este RPC de la autenticación de proxy para hablar con bitcoind de Python. Tengo un script que las solicitudes de getmempoolinfo cada 1 segundo. De vez en cuando la entrada del usuario una nueva dirección es necesaria, y la secuencia de comandos de solicitudes getnewaddress. Este RPC-llamada a menudo el tiempo de espera.

A veces el tiempo hace incluso más raro comportamiento en otras llamadas RPC hasta que python se interrumpe y la secuencia de comandos muertos: por ejemplo, getmempoolinfo devuelve la misma información cada vez que se llama hasta que el script se reinicia. Incluso la consulta de bitcoind desde la línea de comandos en una terminal separada de la ventana de bitcoin-cli getmempoolinfo indica que el mempool no está creciendo en todo, hasta que el script que agotado el tiempo de espera de llamadas getnewaddress se termina.

También noto desde la línea de comandos bitcoin-cli getnewaddress puede tomar hasta 30 segundos, sin ningún tipo de secuencias de comandos de python ejecución o de otros en progreso de llamadas RPC.

Pensé bitcoind se acaba de recuperar de una nueva dirección de la cartera.dat, ¿qué está tomando tanto tiempo? No es descifrar la cartera, no es la generación de una nueva dirección de la entropía... sin embargo, esta específica llamada RPC que me está causando un montón de problemas indirectos.

+612
mend4x 2 abr. 2017 3:01:07

He estado leyendo acerca de blockchain horquillas y el más largo de la cadena de situaciones y realmente no puedo entender lo que va a ocurrido en la situación cuando el transacton fueron incluidos en ambos aceptados Y rechazados bloques? Si las transacciones rechazado en bloque vamos a volver a la mempool, ¿significa que habrá bloques con los duplicados de las transacciones? He dibujado algo para una mejor comprensión de este: https://imgur.com/a/3ViIu Supongo que me estoy perdiendo algo fundamental aquí. Gracias de antemano!

+529
Stepashka210519 1 ago. 2016 21:53:20

ok, me había puesto todas mis inversiones en USD cartera en Binance, luego me fui a coinbase.com en virtud de herramientas de la cuenta de golpe el cuadro desplegable para las direcciones que tomó el USD dirección y copiado.

Volví a Binance y programado la transferencia. a la izquierda Binance y dentro de una hora llegó como pendiente en coinbase.com, donde permaneció 7 días.

aquí está el enganche. He transferido 464.00 y algo de cambio. después de los 7 días de la muestra de 6 centavos en mi coinbase BTC cartera.

la ironía es que usted no puede incluso transferir 6 centavos ..y me han enviado por correo electrónico a ambas partes y seguir recibiendo estúpido respuestas que no son un lugar cerca de lo que yo estoy pidiendo.

y ningún número de teléfono para llamar a una persona real. dónde está mi dinero? ¿puedo recuperarlo?

+527
r0nin 24 dic. 2014 21:48:44

Estoy trabajando con la testnet. He descargado el bitcoin-core de la aplicación en Linux y estoy ejecutando la versión de Bitcoin Core versión v0.12.1.0-g9779e1e (64-bit) yo era capaz de descargar el bitcoin bloque, recientemente ya no es la sincronización con el bitcoin red. Su muestra 3 días de retraso y 0 conexión activa a la de la red bitcoin. ¿Cómo puedo solucionar el problema. Quiero conectar a la testnet. He intentado cambiar la configuración de red de la aplicación. Todavía no su trabajo.

+498
balbar 16 sept. 2011 20:38:56

Estoy tratando de entender las transacciones de bitcoin de verificación especificado aquí. Artículo 10 los estados, que los padres de la transacción (mencionado como entrada de corriente) se debe buscar no sólo en la que ya han confirmado las transacciones (en cadena principal), pero también en la transacción de la piscina (que incluye las transacciones sin confirmar). Esto significa, que la transacción puede convertirse en un candidato para ser añadido a bloque, incluso si el padre no está en el blockchain. Si esto es cierto, que considere la situación siguiente:

  1. Las transacciones a y B se crea en el mismo momento, Una es el padre de B.
  2. El minero recibe tanto de ellos, ambos son considerados válidos.
  3. Minero agrega sólo la transacción B a bloque.

Si dicho bloque se extrae, dejarán de ser válidas, porque el resto de los nodos se producirá para validar la transacción B. Pero si podemos también insertar Una transacción en ella, se la validación de éxito en otros nodos? I. e., es posible añadir transacción y su padre el mismo bloque?

+473
kozulya 19 mar. 2011 8:39:22

En Python3:

#!/usr/bin/env python3

importación hashlib
importación de codecs

clavepublica = codecs.decode('025914AE6A4B33A9EB1AF17FB818556F5FC849A2B9AAF176C48983BABD75A76432', 'hex')
s = hashlib.nuevo('sha256', clavepublica).digest()
r = hashlib.nuevo('ripemd160', s).digest()

de impresión(codecs.codificar(s, 'hex').decode("utf-8"))
de impresión(codecs.codificar(r, 'hex').decode("utf-8"))

Salida:

c8bf4c378130fc18fcf732051e95fce4646771639097ea19b59fb5d005bf3998
cb6af4b9e44a21f9767e8989c4413c417a8b8511

Un saludo.

+453
Parenek228 16 jul. 2016 3:00:14

Tenemos un largo camino lejos de la VISA de la escala de volumen de transacciones (>4K transacciones por segundo) sin embargo, hay algunos métodos para Bitcoin, de acuerdo con los datos de la escala

Remoto blockchain. En la implementación actual de la línea principal cliente, cada cliente de descargas y almacenar una copia completa de la blockchain. Esta es la mejor manera de boostsrap el bitcoin red, mientras que el volumen de transacciones es bajo. Sin embargo, en el pico de volumen de transacciones la mayoría de los usuarios no tienen ningún interés en la descarga y el almacenamiento terrabytes la pena de datos. En el futuro, si un cliente confía en línea de una entidad a la que podría consulta de transacciones en contra de esa entidad rahter de almacenar el bloque de la cadena a nivel local. Obivously esto requiere un nivel de confianza por lo que sería importante elegir un trustworth "bloque de la cadena proveedor", sin embargo tiene la ventaja de que cada cliente que sólo necesitan para las transacciones de consulta en los que están interesados (por ejemplo, el cliente podría solicitar todas las transacciones que implican una dirección en particular (para obtener saldo actual) o el número de confirma para un determinado tipo de transacción (para actualizar la confirmación de estado). Antes de que alguien grita "centralización" no habría oficial blockchain proveedor, pero en lugar de numerosas entidades independientes ofrecen esto como un servicio (de pago o gratuita). Si alguien está paranoico que podría usar/crear a un cliente que consulta dos diferentes bloques de la cadena de proveedores para asegurarse de que vuelva mismos datos. Por último, si una persona es lo suficientemente preocupados por la seguridad de que podían confiar en nadie y calcular todo el blockchain sí mismos.

La Aceleración de la GPU de verificación de transacción. La GPU se utilizan actualmente para encontrar un hash para firmar el bloque como este es criptográficamente intensivo y cualquier aumento de rendimiento paga grandes dividendos. Esto no es cierto para la verificación de transacción como el volumen de transacciones es bajo. Como resultado, el bitcoind utiliza la no-openCL CPU cálculos para verificar las transacciones. Si es necesario, una Abierta-CL GPU powered cliente debería ser capaz de verificar significativamente mayor volumen de transacciones.

Una estimación aproximada de futuro de cálculo de la potencia requerida. El papel vinculado por el autor indica que tomaría una CPU moderna sólo puede manejar ~100 tps (transacciones por segundo). Para enteros (como los usados en criptográficos hash) una alta gama de GPU (como el de la escritura) aproximadamente 20 veces tan potente como un final más elevado de la CPU. Que permite en el estadio de béisbol de ~2000 pico tps por GPU. Además, incluso con decir que un 50% de volumen de transacciones anuales de crecimiento estamos a dos décadas de distancia de la VISA de transacción de nivel de volumen. La ley de Moore podría indicar que el promedio de la CPU/GPU en 20 años sería aproximadamente 1000x como poderoso. Que estarían en el rango de 100.000 tps por CPU y 2 mil tps por GPU en 20 años. Incluso si el crecimiento en potencia de cálculo ralentiza el tiempo que no es más lento que el crecimiento en el volumen de transacciones se asegurará de que todas las transacciones pueden ser verificados por fuera de la plataforma de hardware.

Real de los volúmenes de transacciones. Bitcoin es dinero digital. Hoy en día muchas personas optaron por no utilizar dinero en efectivo en línea y fuera de línea las transacciones favoreciendo en su lugar indirectos los métodos de pago (cheque, tarjeta de débito, tarjeta de crédito, tarjeta de regalo, etc). Es probable que el aumento de nivel de los sistemas de pagos integrado en la parte superior de la red de bitcoin va a surgir. Los usuarios de estos sistemas debe causar significativamente menor volumen de transacciones. Para un ejemplo, veamos cómo las transacciones de VISA de trabajo. Una persona puede tener 200 transacciones de VISA en un mes, pero sólo hace un solo pago al emisor de la tarjeta (200:1 multiplicador de entre compras y el actual movimiento de moneda). Asimismo, una empresa puede tener miles de transacciones de VISA en un día, pero recives que como una sola moneda de pago (generalmente ACH). Otra cosa a considerar es "VISA nivel" es más un fin escenario de juego. Más probable provisional de la meta (con más de 2 décadas), sería un "PayPal nivel de volumen de la transacción", que a pesar de ser un modesto 100 tps (vs VISA >4K tps) indicaría Bitcoin es un gran éxito.

+351
user4313807 28 feb. 2011 3:56:02

Me generó un papel de la cartera. Luego de la búsqueda Blockchain.com con la clave pública. Hay 2 blockchain resultados con la misma clave pública. 1) dirección de BTC y 2) BCH dirección. Esto es confuso. ¿Cómo puedo generar una clave pública que es sólo para la dirección de BTC?

+332
BTC 7 nov. 2017 14:42:39

¿Qué es la Magia no se utiliza en la estructura de bloque, ¿por qué es el valor siempre 0xD9B4BEF9 y para qué se utiliza ?

Gracias

+332
torwald82 29 ene. 2019 9:22:01

Estoy empezando con python-bitcoinrpc de J. Garzik.

Yo estoy usando para probar el código proporcionado por James D'Angelo (de Bitcoin 101 en youtube):

Al parecer, hubo algunos cambios importantes con python-bitcoinrpc, no tomado en cuenta por el viejo tutorial de como los de James, ya que no hacerlo ahora:

de bitcoinrpc.util de importación *
de bitcoinrpc.excepciones de importación *
de bitcoinrpc.__init__ de importación *
de bitcoinrpc.config de importación *
de bitcoinrpc.proxy de importación *
de bitcoinrpc.importación de datos *
de bitcoinrpc.conexión de importación *

bitcoin = connect_to_local()
NEW_ADDRESS = bitcoin.getnewaddress()
de impresión(NEW_ADDRESS)

Pero ahora:

de bitcoinrpc.authproxy de importación AuthServiceProxy

acceso = AuthServiceProxy() 
info = acceso.getinfo() # No de TRABAJO: info es Ninguno

Eso está bien para mí, y muy corto.

El problema es conseguir el acceso.getinfo()a una variable? Según el archivo LÉAME de python-bitcoinrpc, usted puede utilizar el módulo de registro para imprimir stderr a la pantalla

la tala de árboles.basicConfig()
la tala de árboles.getLogger("BitcoinRPC").setLevel(tala de árboles.DEBUG)

rpc_connection = AuthServiceProxy("http://%s:%[email protected]:8332"%(rpc_user, rpc_password))
de impresión(rpc_connection.getinfo())

Pero ¿cómo se puede poner eso en una variable?? Como con:

info = acceso.getinfo() (que no es de trabajo: infoes Ninguno

+303
Vali Aminov 9 abr. 2012 16:17:38

He estado con éxito el uso de Bitcoin core durante los últimos meses, pero desde hace dos semanas su sincronización es siempre parado en el mismo blockchain. 2 semanas más tarde, la sincronización está detrás por 2 semanas. Y el mensaje de error sigue siendo el mismo: "No hay bloque de código fuente disponible" y tengo 0 conexiones activas de la red Bitcoin.

He actualizado el cliente, y cambió de redes (incluso he intentado desde otro país, a decir verdad). Traté de escribir en "rescan" y "indexar". EDIT : los que trabajó, pero de sincronización se encuentra parado en el otro bloque...

Aquí está el final de la ventana de depuración después de que hice una nueva búsqueda :

2016-12-25 21:36:12 Todavía volver a recorrer. En el bloque de 440686. Progreso=0.988020

2016-12-25 21:36:53 rescan 821342ms

2016-12-25 21:36:54 mapBlockIndex.size() = 441449

2016-12-25 21:36:54 nBestHeight = 441448

2016-12-25 21:36:54 setKeyPool.size() = 100

2016-12-25 21:36:54 mapWallet.size() = 6

2016-12-25 21:36:54 mapAddressBook.size() = 10

2016-12-25 21:36:54 init mensaje: Chargement des direcciones...

2016-12-25 21:36:54 torcontrol hilo inicio

2016-12-25 21:36:54 Cargado 60362 direcciones de los compañeros.dat 457ms

2016-12-25 21:36:54 init mensaje: Chargement de la liste d'interdiction...

2016-12-25 21:36:54 init mensaje: a Partir de subprocesos de la red...

2016-12-25 21:36:54 AddLocal([2a01:cb00:b1d:1d00:7f:42c7:afca:6f9a]:8333,1)

2016-12-25 21:36:54 Descubrir: ASUS-PC - 2a01:cb00:b1d:1d00:7f:42c7:afca:6f9a

2016-12-25 21:36:54 AddLocal([2a01:cb00:b1d:1d00:d8e0:fea5:2db:481f]:8333,1)

2016-12-25 21:36:54 Descubrir: ASUS-PC - 2a01:cb00:b1d:1d00:d8e0:fea5:2db:481f

2016-12-25 21:36:54 dnsseed hilo inicio

2016-12-25 21:36:54 neto de inicio de subprocesos

2016-12-25 21:36:54 addcon hilo inicio

2016-12-25 21:36:54 opencon hilo inicio

2016-12-25 21:36:54 msghand hilo inicio

2016-12-25 21:36:54 init mensaje: Chargement terminé

2016-12-25 21:36:54 GUI: Plataforma de personalización: "windows"

2016-12-25 21:36:54 GUI: PaymentServer::LoadRootCAs: Cargado 44 de la raíz certificados

2016-12-25 21:37:05 de Carga direcciones de DNS semillas (puede tardar un rato)

2016-12-25 21:37:05 0 direcciones encontradas de DNS semillas

2016-12-25 21:37:05 dnsseed salida de subproceso

Cualquier conduce ?

+281
Karen4mi 3 ago. 2010 6:32:14

Combinado de minería de datos permite a un minero de la mina de más de una cuadra de la cadena al mismo tiempo. La ventaja es que todos los hash el minero no contribuye a la hash total índice de (todas) las monedas, y como resultado todos ellos son más seguros.

Comenzando con un alto nivel de explicación: El minero (o de minería de datos controlador en el caso de combinados de minería de datos), en realidad, se construye un bloque para ambos hash cadenas de tal manera que el mismo cálculo de hash asegura ambos bloques. Unidades de trabajo basado en este bloque son asignadas a los mineros. Si un minero resuelve un bloque (en el nivel de dificultad de uno o ambos bloques cadenas) el bloque se re-ensamblan con el formulario completo de prueba de trabajo y ha presentado para el bloque correcto de la cadena (o ambos bloques por separado a montar y cada someterse a los correspondientes de la red si se cumplen ambas de su dificultad de los requerimientos).

La única confuso detalle es cómo el mismo hash puede asegurar el bloque de cadenas. Voy a utilizar el ejemplo de Bitcoin y Namecoin, donde Namecoin apoya fusionado y minería Bitcoin no:

En primer lugar, el minero debe reunir un conjunto de transacciones para bloquear las cadenas. Él monta el final Namecoin bloque y el hash de la misma. A continuación, crea una transacción que contiene este hash, que es válido en el Bitcoin cadena y la inserta en el conjunto de transacciones de Bitcoin en la punta del árbol. Él monta el final Bitcoin encabezado con esta transacción y envía las unidades de trabajo.

Si un minero resuelve el hash en el Bitcoin nivel de dificultad, el Bitcoin bloque reunidos y enviados a la de la red Bitcoin. El Namecoin hash no hace nada y el Bitcoin red ignora.

Si un minero resuelve el hash en el Namecoin nivel de dificultad, Namecoin bloque está montado. Incluye la Namecoin conjunto de transacciones, el Namecoin encabezado de bloque, el Bitcoin encabezado de bloque, y el hash del resto de las transacciones en Bitcoin bloque. Todo este "lío" se presenta a continuación a la Namecoin sistema. El Namecoin sistema, el apoyo combinado de minería de datos, acepta esto como prueba de trabajo, ya que contiene el trabajo que debe haber sido hecho después de que el bloque de encabezado y Namecoin conjunto de transacciones que fue construido. (Porque no se puede construir el Bitcoin conjunto de transacciones que contiene ese hash, y por lo tanto el Bitcoin encabezado que asegura que, sin esa información. Así lo demuestra el trabajo ya estaba hecho.)

Tenga en cuenta que un minero puede resolver ambas cadenas simultáneamente, y que se si se resuelve en la dificultad más alta. Un bloque puede "ganar" en el público de la cadena y no en el otro. Son totalmente independientes, únicamente de la minería de datos se combinan.

Tres puntos clave para recordar:

  1. El Bitcoin cadena no consiguen hecho chatarra con Namecoin cosas debido a fusionó la minería. En la mayoría, un pequeño hash se inserta en la transacción árbol.
  2. Las dos cadenas de hash siendo totalmente independiente. El "Bitcoin cosas" que va en la Namecoin árbol es básicamente ignorado y sólo se utiliza para validar la prueba de trabajo. (Se le hinchan el Namecoin de la cadena un poco, ya que significa que algunos bloques tienen un encabezado y un extra de hash.)
  3. Por último, no se necesita un apoyo especial de Bitcoin.

El beneficio para Namecoin es obvio. Una gran cantidad de Bitcoin mineros probablemente hará combinado de minería de datos, ya que les cuesta básicamente nada y les da un mayor retorno de la minería de Bitcoins solo. Como resultado, su bloque de generación de temporización será más predecible y de sus transacciones más seguras frente a un 51% de ataque.

+270
Peter Gerhat 20 ago. 2012 11:04:09

Mirar el código de abajo de android bitcoin wallet:

proofOfWorkLimit = Utils.decodeCompactBits(0x1d00ffffL);

Y mirar el código de bitcoin qt cartera:

estática CBigNum bnProofOfWorkLimit(~uint256(0) >> 32);

Supongo que en el segundo caso ProofOfWorkLimit es de 32 "0" y 224 "1" (000000...000111111111....11111111)?

Así que no tengo idea de cómo conseguir el primer caso "0x1d00ffffL" desde el segundo caso? En binario "0x1d00ffffL" es 11101000000001111111111111111.

P. S. me he mirado en uint256.h. No era útil.

+235
Heather C 1 ago. 2017 3:09:08

Como por mi comentario, de todos modos voy a intentar dar una corta, una respuesta general: @Preet ya ha dado buena información. Así que el bitcoin, la red se compone de los mineros (que también se ejecutan un total de nodos), y miles de nodos no se ejecuta software de minería de datos. Los mineros tienen una y sólo una tarea, para asegurarse de que las transacciones válidas se ensamblan en un nuevo bloque. Cuando el bloque se envía a la red, cada nodo comprueba este bloque, para estar seguro de que el minero no estaba portando mal (siempre defectuoso, tx).

El pleno del nodo verificar el bloque y cada tx en el interior, con base en estas reglas. Usted también puede leer acerca de las reglas de protocolo en esta página web. Este segundo conjunto de comprobaciones por completo de los nodos es necesario, para mantener la coherencia. Dos razones principales que vienen a mi mente: como comerciante, quiero saber, que no sólo es válido tx en el blockchain, y si un minero envía mal bloques, la dirección IP será añadido a la lista de desmanes anfitriones, llegando a ser baneado (no más de tx enviado a este host). Si a un mal comportamiento del minero no recibir tx, él está fuera de la empresa, perder todas sus inversiones en la minería de hardware.

Esta es una de las cosas más importantes para entender en bitcoin concepto: es más beneficioso para jugar el juego, como tratando de jugar contra el sistema.

+155
blak jeck 1 jun. 2017 10:19:10

No, no hay ninguna autoridad. Simplemente, el nodo que se extrae de un nuevo bloque que agrega un nuevo especial de transacción que dice "minero tiene nuevo 25 bitcoins a pasar".

La red, aceptando el nuevo bloque, acepta esta recompensa para el minero.

+148
Adamite 2 feb. 2019 17:27:39

Este script parece hacer el trabajo

https://github.com/jleni/wallet-decrypt

Usted sólo necesita crear una copia de seguridad y se le va a devolver una técnica que se puede utilizar en electrum o electrum dinero en efectivo.

+78
Fate 4 jul. 2017 17:25:21

El --* argumentos a bitcoin-cli debe venir antes de la RPC de comandos. Los argumentos son para bitcoin-cli sí mismo. Sin embargo, la posición de colocarlos en las posiciones para la getinfo RPC comando y no bitcoin-cli. En su lugar usted debe estar utilizando el siguiente comando:

.\bitcoin-cli.exe --rpcport=54352 --rpcuser=admin --rpcpassword=admin123 getinfo
+67
haykam 22 oct. 2016 10:30:41

He buscado por este foro y de internet para obtener información sobre la ubicación de las claves privadas de mi billetera en mi PC y no encontró respuestas.

Estoy usando Microsoft Windows 7 y se instala el software de Bitcoin http://bitcoin.org/en/download (En el momento que es la versión 0.8.2)

La ruta de instalación predeterminada es C:\Users\username\AppData\Roaming\Bitcoin

En la instalación por defecto de Bitcoin carpeta/directorio, sólo puedo ver lo siguiente:

bloques sub-directorio
chainstate sub-directorio
.bloqueo
db.registro de
de depuración.registro de
compañeros.dat
billetera.dat

Dónde están las claves privadas?

+59
vicktor71 4 mar. 2017 3:01:39
Preguntas sobre Bitcoin XT están fuera de tema.
+47
nikeshmhr 12 may. 2018 20:01:46

F-Droid es ofrecer una actualización a Bitcoin Wallet, pero cuando trato de actualizar, el siguiente mensaje se muestra. No he encontrado ninguna noticia oficial del autor acerca de este cambio de clave. ¿Qué debo hacer?

+16
avarey 11 mar. 2016 5:09:19

Mostrar preguntas con etiqueta