Aprendizaje + comprobación de la dirección bitcoin proceso de creación en cada paso

Estoy aprendiendo cómo los algoritmos de hash se utilizan en todo el proceso de bitcoin de creación de la dirección.

He leído un montón de grandes ejemplos en línea que, paso a paso, se muestra la salida de cada secuencial hash etapa - el comienzo hasta el final.

Ocasiones he copiado una de las salidas de uno de los pasos (de la línea 'ejemplo') mediante la opción copiar (Ctrl C) y, a continuación, pegarla (Ctrl V) en uno de los muchos en línea hash sitios simplemente para confirmar el siguiente paso en el proceso de verlo por mí mismo.

Estoy haciendo algo mal. Convencido de que mi simple "copiar y pegar" enfoque debe ser errónea, ya que mi hash de salida no coincide con el hash de salida se muestra en el ejemplo en línea -no.

He comprobado por la difícil ver espacios en blanco y retornos de carro , pero fue en vano.

Cualquier comentario muy apreciado con respecto a lo que se podría estar haciendo mal cuando estoy simplemente haga doble comprobación de cada etapa para mí ?

Aquí hay dos sitios que he estudiado: https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bitcoin_addresses https://en.bitcoin.it/wiki/Wallet_import_format

y dos sitios que he usado para la comprobación hash:
https://hash.online-convert.com/sha256-generator
https://md5calc.com/hash/ripemd160

+296
Ariyan Roman 24 oct. 2017 7:09:32
15 respuestas

Ciertamente hay una lógica a la explicación - si usted manualmente la construcción de su propio transacciones es decir, está escribiendo su propio código para crear las transacciones de bitcoin es bastante fácil de hacer esto por accidente.

La razón de esto es tan fácil es porque no es explícito 'tarifa de transacción' de salida, en lugar de tarifa de transacción = total entradas total salidas. Por lo tanto es bastante fácil accidentalmente olvida, por ejemplo, enviar. el resto de la espalda para usted mismo o para calcular mal el resto.

Esto lo hice una vez cuando estaba probando el envío de minero tasas en algunos código de transacción de que yo estaba escribiendo. He escrito mal el factor de conversión la conversión de BTC a satoshis (raw bitcoin transacciones de registro de cantidades como satoshis - 64-bits enteros sin signo), publicó la transacción, y terminó el envío de algo así como 10 BTC en lugar de 0.1 BTC a los mineros.

+950
armin 03 февр. '09 в 4:24

Creo que he entendido la mayoría de las cosas acerca de Bitcoin, pero no es todavía un misterio.

Podemos ver en https://blockchain.info/ que hay hasta 4/5 nuevas transacciones cada segundos. Mi pregunta son : Hacer mineros recalcular el Merkle raíz de 4 a 5 veces por segundo ? ¿Qué sucede con las transacciones realizadas exactamente como la misma vez que un bloque se libera?

He visto que los mineros pueden elegir las operaciones que se quieren aceptar, pero si era el caso, yo sería un minero, a continuación, acepte tal vez 2 o 3 transacciones, encontrar el nonce y obtener el 25 bitcoins recompensa. ¿Por qué es que no es posible?

Les agradezco mucho por sus respuestas y espero que usted será capaz de ayudarme. Gracias.

+925
Christopher Rogers 16 oct. 2011 6:13:45

No puedo encontrar una plantilla para el nxt.propiedades cuando se ejecuta un público nodo. Hay un público plantilla que puede simplemente copiar y pegar y hacer algunos ajustes para NXT / Ardor?

+877
Gilbert Allen 15 sept. 2011 12:48:43

La creación de bloques completamente al azar, pero no la tendencia hacia 10 minutos por bloque. El menor que z es la menos precisa de las predicciones será. Corresponde a los mineros a decidir de las transacciones que se incluyen, minería de datos diferente a la piscina de software puede elegir diferentes transacciones, por lo tanto, no existe una fórmula para determinar la respuesta a esta pregunta. Siempre varían.

+848
Rider 725 5 nov. 2017 7:17:36

Bitcoin USD precio está aumentando continuamente; no es imposible imaginar un día donde obtenemos 1 satoshi = 1 USD ciento, o incluso más, 1 satoshi = 1 USD. En ese escenario, tenemos un problema, bitcoin micropagos será imposible, incluso con el Rayo de la Red.

Sé que es posible aumentar el número de decimales de bitcoin, por ejemplo, 1 BTC = 1 00000000 00000000 unidades. Mi pregunta es, ¿cómo se puede hacer?

+771
nnzsheelen 20 abr. 2015 8:42:02

Me escribió una respuesta detallada a esta algunos años. Esencialmente, usted tendrá la raíz de su teléfono y el extracto de la cartera de archivo con dpa.

Después de que tienes que usted puede decodificar al mirar dentro de la serializado monedero con un depurador de Java buscando un ECKey de referencia. Luego, una vez que usted tiene la clave privada puede simplemente entregar a MtGox que van a hacer la decodificación para usted y, a continuación, puede transferir los bitcoins donde quieras.

También, el BitCoinJ proyecto contiene varios ejemplo útil de las herramientas , en el árbol de código fuente. Tal vez con una de esas le ayudará con la deserialización.

+504
Mike Kucera 7 oct. 2019 15:38:31

Supongamos que tenemos dos personas: un comerciante (Bob) y un comprador (Alice). Alice quiere comprar un costoso bueno de Bob en el intercambio de bitcoins, por lo que se pone en contacto con él y le envía la cantidad de bitcoin sea necesario. Cuando Bob recibe la bitcoins, y la transacción está en un bloque que tiene suficiente bloques construidos en la parte superior de él, los buques de la buena y ambos viven felices para siempre.

Pero

Bob podría ser un malicioso comerciante y tomar alice bitcoins y nunca barco de la buena, y él podría salirse con la suya. Así que Alice solicitudes de un mensaje firmado de Bob antes de enviar sus monedas, así que ella tiene la prueba de que Bob realmente le pidió monedas y puede detenerlo responsable por ello. Ahora ambos pueden vivir felices para siempre.

Pero

Alice podría ser un malicioso comprador y la afirmación de que el bien nunca fue enviado, incluso dura ella ha recibido, o reclamación que se rompe alguna. Ella podría ser rigth o ella podrían ser maliciosas y Bob no tiene manera de saber de ella y él, obviamente, no quiere enviarle un reembolso si el producto es bueno. Así que "contratar" a una cuenta de fideicomiso (otro usuario de bitcoin) para actuar como un tercero en 2 de los 3 multisig contrato. De esta manera, si el bien que se había roto y Bob habían huido de Alice podría pedir la custodia para firmar el contrato con ella y obtener su dinero de vuelta. O si el depósito de garantía no cree Alice, él/ella podría negarse a firmar el contrato de dejar el dinero a Bob. Y todos viven felices para siempre.

Ahora la pregunta

¿Cómo puede el Bob (un comerciante honesto) confiar la custodia no a la par con Alice en forma totalmente arbitraria en su daño? Él podría haber enviado un 900 €de smartphone y no conseguir nada de ella porque Alice emparejado con el depósito en garantía para obtener un reembolso, y una vez que se ha firmado un 2 de 3 multisign contrato hay nada que él pueda hacer para evitar que eso suceda.

Así

¿Cómo puede un comerciante siempre dispuestos a cambiar su físico activos a lo largo de la blockchain si no tiene a la parte superior de seguridad en hacerlo? Además de que Alice es sólo una dirección de hash por lo que no puede mantener sus cuentas de una manera legal, mientras que un comerciante es probable que proporcionar su dirección bitcoin a través de la red en su certificado de sitio web, de manera que su identidad es conocida, y él puede ser responsable por eso. Lo que me estoy perdiendo?

+464
jkatzer 1 abr. 2016 19:07:15

Las otras respuestas cubierta de la información más útil ya, me gustaría añadir un punto, sin embargo:

La tasa de estimación de la mayoría de las carteras ha mejorado significativamente desde los bloques se han metido por completo. Si estás ejecutando una versión antigua, es probable que se está haciendo un mal trabajo de adivinar la cuota. Que puede causar a pagar de más o de sus transacciones no llegar confirmado en una manera oportuna.

Para evitar cargos relacionados con retrasos en el futuro, es ventajoso para ejecutar una versión actual de su cartera de software.

+379
thatrailsguy 9 nov. 2012 19:49:59

Usted puede ver en esta tabla de software mineros scrypt.

No se menciona si usted tiene la intención de tratar de usar una CPU o GPU a la mía. Hacia la parte superior de la lista es el sgminer (para GPU de minería de datos) y de Pooler del cpuminer (para CPU de minería de datos). Hay otras opciones en la lista, pero un número de ellos se acaba de interfaces gráficas o están catalogadas como ya no se mantiene.

+322
S Andrew 21 jun. 2013 6:47:30

Hola estoy desarrollando este sitio web https://buysellcarwithbitcoin.com/ ¿cómo se puede mostrar el USD precio de anuncios clasificados también se convierten en Bitcoin ? gracias!

+307
CCJ 7 oct. 2018 14:14:23

He tenido mis BTC con Bither por un tiempo. Bither max tarifa de transacción es 1mBTC por kb.

Si yo estoy haciendo mis cálculos derecho

1mBTC por kb = de 100.000 Satoshis por kb.

(De 100.000 Satoshis / 1024) = (97.65625 Satoshis /byte)

De acuerdo a https://bitcoinfees.earn.com/ esta es 1/4 de lo que debería ser.

Los pensamientos?

+212
Sarthak Nigam 3 jun. 2014 13:26:20

Ejecutar bitcoind getinfo en su shell de elección y comparar el número de bloque, que aparece después de "bloques", para el número de bloque se enumeran aquí. Si los dos números son el mismo, el cliente está al día.

+167
Psychozoic 3 nov. 2011 7:25:44

Para la segunda ronda de sha256, usted necesita hash el binario de salida de la primera ronda, no la versión textual.

Un algoritmo de hash sha256 es de 256 bits o de 32 bytes. Por tanto, para la segunda ronda debe ser hash de una pieza de datos que es de 32 bytes. Cuando hash de una cadena en hexadecimal como en el sentido literal de entrada para la segunda ronda, sus datos es de 64 bytes.

Pruebe con un hash herramienta que puede interpretar en hexadecimal de entrada. Por ejemplo ver aquí, copiar/pegar el hash en el campo de entrada y compruebe el 'Hexagonal' casilla de verificación.

+124
aterbo 10 mar. 2012 5:04:34

Usted no puede comprar bitcoin de un griego de la cuenta bancaria, transferencia, con tarjeta de crédito/débito o mediante paypal. Se han bloqueado todas las operaciones, debido a los controles de capital.

+74
Jaby 4 ene. 2014 21:54:37

Compré CIISB de Bitcoin.com y siempre un Electrum de Cartera de la Dirección. El dinero no llega y Simplex, quien hizo los arreglos de la transacción, se recomienda que Electrum Carteras son sólo BTC incluso aunque la aplicación no hace mención de esto. Simplex me envió un enlace compone de una dirección http en Bitcoin.com's sitio web y la cartera de la dirección originalmente yo siempre que me lleva a donde mi BCH está sentado, pero no sé cómo recuperar el control de la misma y enviarla a un nuevo centro de intercambio de información de cartera. Bitcoin.com no responder a mensajes de correo electrónico. Alguien puede ayudar?

+58
dobrych 30 oct. 2012 19:43:56

Mostrar preguntas con etiqueta