¿Cómo funciona el trabajo minero en el blanco móvil (variables cambian cada segundo)?

En bitcoin, los mineros de hash de la cabecera de dos veces con la SHA256 función. Este encabezado se compone de los campos enumerados a continuación:

  • versión (v)
  • previousHashBlock (p)
  • merkleRoot (m)
  • tiempo (t)
  • dificultad (d)
  • nonce (n)

Vamos a simplificar y decir que soy una piscina minero con nonce rango de 1 a 100. Así que si yo hago mi parte y encontrar que en 9 minutos el Nonce valor de 91, resuelve el puzzle (prueba de trabajo). Pero por el momento puedo enviar a la red, merkleRoot y el tiempo ha cambiado, por lo que el nonce que he encontrado es que no se deterioren. Sabemos que el hash cambia drásticamente con el menor cambio de entrada, pero en esta fórmula, no de uno, sino de DOS variables cambian constantemente a lo largo de mi periodo de las minas (en este caso de 9 minutos). La transacción se produjo y el tiempo cambió. Entonces, ¿cómo esta fórmula cierto a lo largo de la minería de tiempo?

SHA256(v + p + m + t + d + n(91)) => 0000000asd8f686asd6das

Donde m y t cambia constantemente? No 91 ser irrelevantes a la hora de encontrar?

+632
Oso Polar Desnutrido 22 ene. 2017 6:10:42
19 respuestas

Las direcciones de Receptor es el que se da en UOUT["scriptPubKey"]["direcciones"] de la sección.Para las direcciones de remitente que usted necesita para obtener rawtransaction de VIN["txid"], y coincide con el índice de Vsal con "n". Aquí es Python 2.7 implementación de la misma, espero que ayude

+959
JASON STASSEYNS 03 февр. '09 в 4:24

He intentado trasladar algunos btc ser un usuario por primera vez de una cartera a otra (tanto en versión online). Parece que el btc se envió pero la recepción de la cartera sigue mostrando '0' 24 horas más tarde.

La recepción de cartera no se requieren tres confirmaciones de fondos para el show, pero de lo que he sido capaz de encontrar en blockchain deben haber transcurrido este punto! Siendo un novato estoy, obviamente, de que se trate, si todo es como debe ser!

Esta es la transacción para el envío de cartera, parece mostrar que el de las transferencias de fondos y:

https://blockchain.info/address/1BkJ16RfYTcPbhsdWKyKkg2pNVZKjbyfTA

Esta es la lista de transacciones para la recepción de la cartera que actualmente muestra '0' balance:

https://blockchain.info/address/1BkKpkHVcxoQEjGxZtHaxVPX9xuVh8ru5i

Muestra las transacciones como 4 por lo que estoy preocupado de que no todo está bien! Cualquier consejo es enormemente recibido!

Gracias

+924
Iffah 18 sept. 2018 5:24:19

¿Cuáles son las diferencias entre BFT y PBFT?

Quiero saber la diferencia entre estos dos conceptos.

Si hay alguna mejora en el BFT limitaciones, hágamelo saber.

Favor de contestar. Gracias.

+900
River 18 mar. 2014 9:48:57

No hay autoridad en la India autoriza expresamente a otras entidades para el uso de PAN o de otro únicos de tarjetas de IDENTIFICACIÓN para el cliente a efectos de la verificación. La propia entidad adopta esas medidas desde el Gobierno emitió identidades lleva a la confianza y la singularidad.

No hay una única identidad de cualquier naturaleza que se requiere para realizar transacciones de Bitcoins.

Ahora, como para los intercambios de Bitcoin y otras plataformas de negociación que requiere el uso de PAN o otras tarjetas de IDENTIFICACIÓN, estas entidades tienen razones válidas para solicitar esos detalles, tales como:

  • para evitar legal complicaciones para la entidad cuando un cliente se involucra en actividades financieras ilegales o anti-nacional de actividades tales como la evasión de impuestos, lavado de dinero y el terrorismo. El PAN es una necesidad para la vigilancia, el seguimiento y la investigación;
  • para mostrar a sí mismo como una empresa responsable de la entidad participar con legit solo para clientes y mantener la transparencia en su extremo.

Lo más probable es llegar a esta conclusión si usted lee T&C, Política de Privacidad o KYC/AML de la política de la entidad de que se trate. Por ejemplo, CoinSecure ha mencionado aquí:

Ningún Requisito Legal

Aunque Coinsecure no es requerida por la ley para seguir cualquier Conozca a Su Cliente (KYC) políticas o implementar cualquier lucha Contra el Fraude mecanismos, sin embargo Coinsecure cree en total transparencia y apego a la ley y desalienta a cualquiera de las actividades ilegales, mientras que el uso de Coinsecure servicios. Con el fin de disuadir y prevenir cualquier persona de caer en actividades ilegales, el uso de sus servicios, Coinsecure ha hecho la siguiente KYC y de lucha Contra el Fraude de la Política puramente como una medida de prudencia y de una forma totalmente voluntaria.

Usted debe saber que no es independiente de ley de protección de datos en la India y en la actualidad, el uso indebido de la única información de identificación es un punisable ofensa bajo Sección 66C, LA Ley 2000 (Modificación año 2008), pero el castigo punitivo no ha logrado disuadir a muchos criminales de cometer fraude de identidad, por lo que debe sopesar los riesgos cuidadosamente antes de la divulgación de tales datos críticos.

Nota: lea la Política de Privacidad antes de compartir cualquier información crítica.

+855
Tati 17 jun. 2018 5:25:25

Tu pregunta no, de hecho, proporcionan el contexto suficiente, incluso con la salvedad de que no le importa que la máquina específicamente.

¿Te refieres a frío-caché durante el primer bloque de descarga o a qué te refieres en la punta de la cadena en un nodo en ejecución? La diferencia en este punto es, probablemente, dos órdenes de magnitud en la velocidad.

Por lo general, en la punta casi ninguna de validación de la transacción se hace en todos, excepto para los de doble pasar consistencia en el momento en que un bloque sea aceptado: todas las transacciones que ya han sido recibidas y validadas.

¿Quieres un tiempo para el procesamiento de un solo bloque sin la necesaria base de datos de la escritura que es generalmente por lotes a través de muchos bloques? La diferencia aquí es quizás un factor de dos en la velocidad en la no está en caché caso, mucho más en la caché caso.

Puede ejecutar bitcoin core with-debug=banco de la causa que se registro detallado de los tiempos de las diversas partes de validación para comprobar la validación en su propio sistema.

Orden de magnitud de los números están en el orden de un par de milisegundos para el común en punta totalmente en caché caso a un par de segundos para que el frío cachés y el enrojecimiento. Potencialmente minutos si el bloque se adversarially construido.

+771
kattos 25 nov. 2017 0:17:04

Usted puede negociar con un vecino que también se instala ambas carteras ;) o utilice uno de los intercambios... El mayor volumen de la mejor: https://coinmarketcap.com/currencies/iota/#markets

+763
Memento 20 ene. 2019 22:02:26

Podemos crear software de minería de datos, en caso afirmativo, ¿cómo?

+671
Info Admine 18 nov. 2018 10:31:21

Mi conjetura es que usted está utilizando débil claves para generar sus claves. Este es un error común con cerebro de carteras. Es bien sabido que hay bots que escanear el blockchain para cualquier saldo de monedas contenidas en una dirección generada a partir de una contraseña débil, y la tiene por sí mismo. Yo no he oído de un bot que se ve en multisig p2sh direcciones para los débiles de frases, pero no estoy sorprendido de que existe. No es muy diferente de un aspecto débil de frases en un estándar de pago a pub la clave de la transacción.

La razón por la que creo que este es el caso, es debido a que sus monedas se toman de la multisig dirección después de que has hecho una transacción desde el multisig dirección. Cuando usted realiza una transacción de la multisig dirección, de revelar todas las claves públicas que el multisig dirección está asociada. Si la contraseña asociada con la clave está débil, la clave privada puede ser forzado por los bots y sus monedas se ha ido.

Si sus monedas fueron tomadas antes de que se haya realizado una transacción de la multisig dirección, esto podría significar que el equipo o el brainwallet generador está comprometida. También es posible que hay un bot que puede romper una p2sh multisig dirección sin saber las claves públicas (esto es factible, pero desde el espacio de búsqueda es más grande que sería más difícil para el bot). Pero ya que este no es el caso, parece bastante claro que usted está usando débil claves para generar sus claves.

+627
user23021 1 ago. 2018 10:48:50

El JSON-RPC, el protocolo es muy simple. Usted publique en la minería de la piscina (o el bitcoind cliente):

{"método": "getwork", "params": [], "id": "nada"}

y volver:

{"resultado": {"datos": "bytes hexadecimales....", "destino": "bytes hexadecimales...", ...}, ... }

Usted necesidad justa de los primeros 80 bytes de resultado.datos - cambiar el pasado 4 bytes (nonce) y calcular el hash. Entonces, cuando usted encuentra un hash, que es menos que el "destino" (generalmente un hash con la alta orden de 32 bits igual a cero), llamada getwork de nuevo para informar de su hash (y ganar una participación en la piscina):

{"método": "getwork", "params": ["hex-header"], "id": "nada"}

Hay un montón de wonky de orden de bytes de codificación en el estándar getwork llamada. Por lo general, se desea invertir los bytes es cada entero largo (4 bytes) antes de hash, y hacer lo mismo antes de informar de su encontrados bloque de vuelta a la piscina. Vea el ejemplo de pyminer por una simple implementación de referencia de un minero (en python). En el interior del Minero.trabajo() la función es donde sucede la magia. El trabajo de la función toma dos parámetros: datastr, este es el valor almacenado en el interior de resultado.datos y targetstr este es el valor almacenado en el interior de resultado.de destino.

Una cosa más - la mayoría de las piscinas requieren el uso de la Autenticación Básica al POST, así que tendrás que incluir tu nombre de usuario y contraseña en la cabecera de su solicitud.

+548
alec 11 feb. 2011 20:06:11

En el mejor de los casos, el comerciante sería escuchar a todos los nodos a través de la red para cualquier conflicto de las transacciones. Si hay conflictos de transacciones se emiten antes de que la transacción legítima propaga totalmente, entonces el comerciante puede estar seguro de que la legítima de los mineros no poner una transacción en conflicto en sus cuadras.

Si el cliente es la minería, sin embargo, ellos pueden tratar de encontrar un bloque e incluyen un conflicto de transacción antes de que el resto de la red se las arregla para encontrar un bloque e incluyen la operación legítima. En este caso, la posibilidad de que el atacante éxito es igual al porcentaje de la red total de hash de poder que controlan (por ejemplo, un atacante de minería de datos en 100 GH/s que tiene un 1% de probabilidad de sacar esta fuera de si la red total del hashrate fue de 10 TH/s).

El atacante podría esperar hasta encontrar un bloque e incluyen una transacción para enviar sus monedas a sí mismos. Una vez que encuentran el bloque, se retendrá de la red y la intento hacer una compra en el comercio. Si logran completar la compra y adquirir los productos deseados antes de que el resto de la red se encuentra un bloque, que liberan su pre-minadas bloquear y anular la transacción legítima.

La última versión probablemente sería poco práctico para tirar en un ladrillo y mortero de comerciante, simplemente por el tiempo necesario para llegar a la tienda, hacer la compra, y salir después de encontrar un bloque. Un comerciante en línea podría aceptar la transacción inmediatamente, sino esperar a que al menos una confirmación antes de realizar el envío con el fin de evitar el ataque.

+519
Karla 26 ene. 2018 12:44:41

No, Bitcoin no ayuda a nadie a hacer nada, es sólo un medio de transferencia de valor, que permite a la gente hacer lo que quiera con él. En este sentido, es como cualquier tangibles medio de intercambio, sea dinero, oro, arte ni nada por el estilo.

El problema con Bitcoins sin embargo, es que usted tiene que obtener en primer lugar, y en la actualidad uno necesita el mío (por la compra de una gran cantidad de hardware), o comprar de alguien, por lo general en línea, que es más fácil seguirle la pista. Además, todas las transacciones en Bitcoin red son transparentes (cualquiera puede ver), así que si usted descubre que posee las direcciones, puede verificar la cantidad de Bitcoins que se han movido entre uno y otro.

En la final, mientras que el anonimato de Bitcoin podría ser atractivo para alguien que quiera blanquear dinero, hay nuevos problemas que tienen que tener en cuenta al intentar hacer eso.

+454
Vikrant Gajbhiye 20 abr. 2014 17:31:15

Dado que he Bitcoin con el Oro en mi propio bolsillo, lo práctico maneras existen para el comercio de este, ya sea a otra cripto-monedas o a fiat? Hay una lista de los intercambios que admiten Bitcoin depósitos de Oro?

+379
paulowniaeuropa 16 oct. 2016 18:24:45

Voy a tratar de dar una lista de los casos que conozco. Si estos se consideran errores o aplicación oddnesses es discutible, supongo.

  • La génesis del bloque de coinbase de salida no puede ser gastado.
  • El OP_CHECKMULTISIG y OP_CHECKMULTISIGVERIFY operaciones pop un elemento demasiado de la pila (que requieren un extra de maniquí de inserción en la redimir a la secuencia de comandos).
  • El checksig operaciones en un coinbase del scriptSig cuentan hacia el sigop límite de un bloque, incluso a pesar de que el guión nunca puede ser ejecutado.
  • Codificado de llaves públicas y las firmas son válidas si y sólo si OpenSSL acepta, incluyendo muchas organizaciones no-estándar o simplemente roto codificaciones que acepta. Desde 0.8, de su no-canónica codificaciones son considerados no-estándar, pero todavía válida dentro de los bloques.
+377
Dries 24 mar. 2012 10:47:37

Viejo direcciones asociadas en el monedero no causar daño. Hay alguna razón específica que usted quiere hacer este distinta a la limpieza de las direcciones asociadas en tu cartera? Me gustaría dejarlos donde están, como normalmente siempre se necesitan nuevas direcciones para las nuevas transacciones.

O son ganas de podar viejas direcciones importadas en una cartera.archivo dat que ya no están en uso? En este caso yo sería más tentados a encontrar las direcciones con fondos en el monedero y la importación de éstos en una nueva cartera.archivo dat y el uso de esta nueva cartera de ir hacia adelante.

Usted puede utilizar Pywallet podar direcciones antiguas de la billetera, pero en el 14.0 V de BTC no creo que hay una manera.

+256
ampontes78 1 ene. 2015 16:35:32

Digamos que tengo una solución de comercio electrónico en línea que se ejecutan con un plugin que está diseñado para conectarse a un bitcoin demonio que se ejecuta en el mismo servidor, pero estoy demasiado barato contratar un vps o servidor dedicado, así que en lugar quiero usar un servicio de monedero electrónico. Hay una operación que me va a dar la dirección del servidor, nombre de usuario y contraseña?

+245
bmhkim 12 may. 2013 1:15:10

Bueno por lo que básicamente tengo una buena idea para un bitcoin hardware cartera, estoy buscando información sobre cómo ir sobre la creación?

Qué necesito para crear mis propios programas/programación para, literalmente, de todo? Hay de código abierto tipo de cosas que puedo usar? Sería ilegal el uso de otro carteras de programación o lo que sea? Realmente estoy confundido en cuanto a cómo todo esto funciona. Yo no soy el ingeniero de involucrados con el producto, estoy en las finanzas y la parte comercial de las cosas. Así que perdóname si parezco tonto! Básicamente, todo lo que puedo usar que existe en la actualidad para hacer este proceso tan simple como sea posible sin llegar a ninguna ley se adapte a lol. Muchas gracias!

+189
hamuzigi 12 ene. 2012 7:40:29

No hay manera de saber con certeza que la salida es la real gastar, y que es el cambio, sin estar involucrado en la transacción ti mismo. Es posible inferir esto, sin embargo, considerar el siguiente:

Transacción 'X' tiene 2 entradas (0.5, 0.5), y 2 salidas (0.7, 0.3). Lógicamente, podemos inferir que la mayor producción (0.7) es el gasto, porque si el gasto fue del 0,3 salida, el usuario podría tener un ahorro de costes sobre la base de uno de los 0.5 entradas para enviar la transacción.

Sin embargo, es posible para los usuarios a propósito de transact en una forma menos eficiente, con el fin de ocultar sus hábitos de gasto, por lo que nunca se puede estar absolutamente seguro.

+108
deodatusfn 5 ago. 2015 5:56:09

Que el éxito cuando bitcoind descargar todos los blockchain.

Espere hasta que bitcoind la sincronización completa, a continuación, inténtelo de nuevo.

+69
Ryutobi 13 abr. 2012 14:02:08

Bueno, resulta que mi investigación me ha llevado a responder a mi propia pregunta, principalmente a partir de aquí, a pesar de que hizo falta un poco de explicación o no explicar, creo, tan claramente como pudo. Así que aquí está mi lectura/interpretación/traducción de la misma. (Ve a esa página para ver la fuente de mis datos, si es necesario).

NOTA: Este proceso puede haber cambiado después de la adición de "segwit", ya sea en su "lock-in" o de su "activación". No puedo hablar de eso.

Una Cita de la página:

El final scriptSig contiene la firma junto con la clave pública de la dirección de origen (1MMMMSUb1piy2ufrSguNUdFmAcvqrQF8m5). Esto demuestra que se me permita pasar estos bitcoins, haciendo la transacción válida.

Paso 1. La firma en una transacción dada comenzará con 473044 (estas son estándar, por lo que puedo ver).

Paso 2. A continuación, debe anexar 0120 para el final de ese número para obtener 4730440120

NOTA: Hay variaciones sobre este que se demostró en transacciones anteriores y todavía puede existir donde NO se ponga en y pones un número diferente en su lugar. Yo no puede tener en cuenta y / o explicar los casos, excepto para decir que el "01" designa el primer entero, y "20" designa el número entero de la longitud de 32 bits (el "20" en hexadecimal, acaba de convertir a entero para obtener 32). 32 bits significa que hay 64 hex caracteres alfanuméricos (0-9 y a-f).

Paso 3. A continuación, debe agregar el valor hexadecimal de "r" desde la firma ECDSA (que es 2cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff713), lo que resulta en: 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff713

Paso 4. Luego de anexar '0220" al final del código anterior, lo que resulta en 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff7130220

NOTA: Hay excepciones a la adición de un mero "0220" que pueda existir o haber existido en las transacciones anteriores en todo el bloque de la cadena. La única herramienta que puede dar a la explicación de ellos es el "02" es en referencia a la "segunda entero" y el "20" designa el número entero de la longitud de 32 bits (el "20" en hexadecimal, acaba de convertir a entero para obtener 32). 32 bits significa que hay 64 hex caracteres alfanuméricos (0-9 y a-f). Esto es como la "0120" es. Así que si hay una tercera entero creo que sería precedido por un "03" y si el entero es más largo o más corto que el de 32 bits (o 64 hex caracteres alfanuméricos), el "20" se debe cambiar el valor hexadecimal de la mitad el número de la hexagonal de caracteres alfanuméricos. Solo en el conteo, los divide por dos, a continuación, convertir de decimal a hexadecimal para obtener el número correcto de lugar aquí, si la necesidad surgiera.

Paso 5. A continuación, debe agregar el valor de "s" de la firma ECDSA (que no voy a entrar en en este post) que es 6c6624d762a1fcef4618284ead8f08678ac05b13c84235f1654e6ad168223e82 Lo que resulta en: 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff71302206c6624d762a1fcef4618284ead8f08678ac05b13c84235f1654e6ad168223e82

Paso 6. Lo siguiente que añadir '01", que es "SIGHASH_ALL". No sé lo que realmente significa o totalmente representa.

Paso 7. Anexar "41", que es "Pushdata41". Yo no sé cuál es la que realmente significa o totalmente representa.

Paso 8. Anexar "04" para el tipo de referencia de las claves públicas que se va a representar para el público de que la clave de esta transacción está viniendo.

NOTA: "04" es en referencia a un particular sin comprimir "clave pública". Bitcoin, generalmente, usa "02" en este punto en el tiempo.

PASO 9. Anexar el valor de X, seguido por el valor Y de la clave pública, en este caso, los valores son: 14e301b2328f17442c0b8310d787bf3d8a404cfbd0704f135b6ad4b2d3ee7513 y 10f981926e53a6e8c39bd7d3fefd576c543cce493cbac06388f2651d1aacbfcd

NOTA: Si se utiliza un comprimido de clave pública, sólo se mostrará la primera.

Resultado: 47304401202cb265bf10707bf49346c3515dd3d16fc454618c58ec0a0ff448a676c54ff71302206c6624d762a1fcef4618284ead8f08678ac05b13c84235f1654e6ad168223e8201410414e301b2328f17442c0b8310d787bf3d8a404cfbd0704f135b6ad4b2d3ee751310f981926e53a6e8c39bd7d3fefd576c543cce493cbac06388f2651d1aacbfcd

Yo no me metía en el S u R de la creación como me sentí que deben realizarse en un post aparte para mantener las cosas organizadas.

+67
Spandankeshav 15 may. 2015 12:47:06

Mostrar preguntas con etiqueta