Es Coinbase transacción debe ser firmado?

Estoy tratando de construir un coinbase para la minería, con los siguientes pasos:

1-Crear dummy de Entrada y de salida.

2-Pase a CreateRawTransaction de colección/

3-Obtener una transacción y rellena los campos vacíos de acuerdo a coinbase estructura (especialmente Txout Valor de 12.5 bitcoin).

4-Serializada de transacción en la cadena Hexadecimal modo.

Con los pasos anteriores preformados en RegTest modo de un nuevo bloque creado y 50 Bitcoins añadido a la cartera que parece ser correcto, pero como yo sé de una transacción debe ser firmado, Es Coinbase excluidos de la firma de procedimiento ? y por qué es añadir 50 bitcoins a cuenta, en lugar de la cantidad que he conjunto específico a 12.5 bitcoin ?


público async Tarea<string> BuildCoinbaseTransaction(cadena MinerAddress, uint Altura) 
{ 
 cadena de coinTxSerialized = cadena.Vacío; 
 scriptData = Herramientas.RandomNumbers(rEngine); 
 cadena de clave pública = esperan GetPublicKey(MinerAddress); 
 cadena de scriptPubKey = CreateCoinbaseScript(clave pública);

 List<object> txi = new List<object>
 { nuevo CoinIn { TxId = "0".PadLeft(64, '0'), Índice = 0 x 0 } };

 List<object> txo = new List<object>
 { new Dictionary<string, double> { { MinerAddress, 0.00 } } };

 RPCResult<string> rpcResult = esperan cmd.CreateRawTransactionAsync(txi, txo);

 si (rpcResult.Error == null) 
 { 
 TotalReward = Matemáticas.Min(RewardCoins + CollectedFee, MaxCoinbaseValue); 

 cadena de rawCoinbase = rpcResult.Resultado; 
 cadena de decodedTx = esperan cmd.DecodeRawTransaction_CommandAsync(rawCoinbase);

 RPCResult<string> Transacción jsonTx= JsonConvert.DeserializeObject<RPCResult<cadena>>(decodedTx); 
 Transacción coinTx = jsonTx.Resultado;

 coinTx.Altura = BuildHeight(Altura); 
 coinTx.TxIn.FirstOrDefault().Coinbase = scriptData; 
 coinTx.TxIn.FirstOrDefault().Secuencia = 0xFFFFFFFF; 
 coinTx.TxOut.FirstOrDefault().Valor = TotalReward; 
 coinTx.TxOut.FirstOrDefault().ScriptPubKey.Assembely = scriptPubKey; 
 coinTx.Hex = coinTx.ToString(); 
 coinTxSerialized = coinTx.Hex; 

 volver coinTxSerialized; 
}//si

}//BuildCoinbaseTransaction
+819
Nis Nischal 4 jul. 2011 18:28:21
29 respuestas

La minería fue nunca deben ser rentables. Y es un derivado de bitcoin, que es ya de por sí arriesgada especulación.

No añadir el extra, molesto riesgo-sin-una-cabeza de preguntarnos si BFL va a transportar la máquina en el tiempo para dar vuelta a un beneficio. Incluso afirman que no hay ninguna garantía de que sus máquinas son rentables.

Si está seguro de que el precio de bitcoin va a subir, o incluso si usted no está seguro y sólo se quiere tomar un riesgo más grande, con más dinero, comprar más de bitcoin.

+944
astropanic 03 февр. '09 в 4:24

Estoy tratando de encontrar los detalles de cada transacción con bitcoin core rpc. En primer lugar, yo uso de bitcoin-cli getblock para obtener el bloque de datos, a continuación, utilizar bitcoin-cli getrawtransaction para obtener los detalles de la transacción.

Por ejemplo:

 bitcoin-cli getrawtransaction "1024cb12a576b69defa67dbc2f1899700ab58e5ad3d5e058edefb907f59865bc" true "00000000000000000024fb37364cbf81fd49cc2d51c09c75c35433c3a1945d04" 

obtener:

{
 "in_active_chain": true,
 "txid": "1024cb12a576b69defa67dbc2f1899700ab58e5ad3d5e058edefb907f59865bc",
 "hash": "1024cb12a576b69defa67dbc2f1899700ab58e5ad3d5e058edefb907f59865bc",
 "versión": 2,
 "tamaño": 339,
 "vsize": 339,
 "de peso": 1356,
 "locktime": 499989,
 "vin": [
{
 "txid": "0d6cbc21a1b1a3e5df1eae4fc37aa849174b6b727e53f9f505a605f066b7f000",
 "vsal": 0,
 "scriptSig": {
 "asm": "304402203f198d9695a293c41d2124e790d473e68f4b35a09ece5517c7adfffc797f91760220304feb1cc2829d3c937665bcb4b7f9735acbcac50e9169bc53c9e689ce20b3bc[ALL] 025743bce4e775bb754e784dd2cfdc8dabc2023154eee539bb155612101a583e7e",
 "hex": "47304402203f198d9695a293c41d2124e790d473e68f4b35a09ece5517c7adfffc797f91760220304feb1cc2829d3c937665bcb4b7f9735acbcac50e9169bc53c9e689ce20b3bc0121025743bce4e775bb754e784dd2cfdc8dabc2023154eee539bb155612101a583e7e"
},
 "secuencia": 4294967294
},
{
 "txid": "aac498279d50ee81237d704cb495b243b50def5ecdcb36d9d78f596f73b1d3e9",
 "vsal": 1,
 "scriptSig": {
 "asm": "3045022100b763b986b17beddac1ac96c3656fa7af188a28cfacfc87390e1e796b7fdbc0d102201e76f77db6093306028e681e2fe6354ae12649afb5c27c549243b67d505a1bb6[ALL] 0349ebb9d180938ab3a571d8c2e9771fb4fecb9f4484c337bb35d8fd8b48283ca9",
 "hex": "483045022100b763b986b17beddac1ac96c3656fa7af188a28cfacfc87390e1e796b7fdbc0d102201e76f77db6093306028e681e2fe6354ae12649afb5c27c549243b67d505a1bb601210349ebb9d180938ab3a571d8c2e9771fb4fecb9f4484c337bb35d8fd8b48283ca9"
},
 "secuencia": 4294967294
}
],
 "vsal": [
{
 "valor": 0.17450000,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 d63cc1e3b6009e31d03bd5f8046cbe0f7e37e8c0 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914d63cc1e3b6009e31d03bd5f8046cbe0f7e37e8c088ac",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"1LXnPYpHTwQeWfBVnQZ4yDP23b57Nwoyrp"
]
}
}
],
 "hex": "020000000200f0b766f005a605f5f9537e726b4b1749a87ac34fae1edfe5a3b1a121bc6c0d000000006a47304402203f198d9695a293c41d2124e790d473e68f4b35a09ece5517c7adfffc797f91760220304feb1cc2829d3c937665bcb4b7f9735acbcac50e9169bc53c9e689ce20b3bc0121025743bce4e775bb754e784dd2cfdc8dabc2023154eee539bb155612101a583e7efeffffffe9d3b1736f598fd7d936cbcd5eef0db543b295b44c707d2381ee509d2798c4aa010000006b483045022100b763b986b17beddac1ac96c3656fa7af188a28cfacfc87390e1e796b7fdbc0d102201e76f77db6093306028e681e2fe6354ae12649afb5c27c549243b67d505a1bb601210349ebb9d180938ab3a571d8c2e9771fb4fecb9f4484c337bb35d8fd8b48283ca9feffffff0110440a01000000001976a914d63cc1e3b6009e31d03bd5f8046cbe0f7e37e8c088ac15a10700",
 "blockhash": "00000000000000000024fb37364cbf81fd49cc2d51c09c75c35433c3a1945d04",
 "confirmaciones": 85927,
 "el tiempo": 1513622125,
 "blocktime": 1513622125
}

Sé que algunos de web api, tales como blockchain.info proporcionar la información para cada una de las transacciones. ¿Cómo puedo obtener la dirección y el correspondiente número de vin uso de otros bitcoin core rpc?

Gracias.

Hay algunos enlaces relacionados: Cómo obtener la dirección de scriptSig?

Cómo obtener la Dirección de Entrada de la entrada vin, donde sólo un txid es dado (Insight-Api)

+942
Michael Salvador 7 oct. 2015 19:01:36

Valdrá la pena diferentes cosas para diferentes personas en diferentes instancias. No habrá ningún precio global como no hay ningún precio global por bitcoin. De tasas de cambio múltiples que existen en múltiples intercambios. MtGox es solo el más grande y por lo tanto a menudo se cita. Algunas personas están pagando más que algunas personas están pagando menos de la tasa de MtGox. Esto crea oportunidades para el arbitraje. Esto sólo cuentas de otras monedas y no, por ejemplo, cuántos galones de gasolina de un bitcoin vale la pena.

+902
SherylHohman 17 sept. 2012 22:03:53

En el momento de la escritura, el blockchain es de 24 GB en tamaño después de 5 años. Esta es una expansión de 0,12 kilobytes por segundo. Sin embargo, esto no representa a todo el ancho de banda utilizado por el cliente Bitcoin:

  1. El cliente Bitcoin también relés de transacciones y bloquea las descargas.
  2. El protocolo tiene sobrecarga.
  3. A veces el cliente Bitcoin va a descargar las transacciones que no entran en el blockchain.

He probado la cantidad de ancho de banda que Bitcoin utiliza midiendo el uso de bwm-ng, en el curso de seis horas y media. He encontrado que utiliza 2.1 kilobytes por segundo, la combinación de carga y descarga. Más de un mes, que podrían sumarse a 5.5 GB.

Tenga en cuenta que mi cliente Bitcoin no aceptar conexiones entrantes, lo que habría cambiado el resultado de forma significativa.

Esto puede ser caro por la cantidad de ancho de banda. En esa circunstancia, puede utilizar una alternativa, como BlockChain.info o MultiBit, ambos de los cuales el uso casi nada de ancho de banda.

+887
Mathue 31 dic. 2017 7:07:57

Dónde comprar Bitcoins en una manera seria a través de PaySafeCard? No me gusta el nombre de mi cuenta de datos o datos de tarjetas de crédito...

Quiero usar un método para comprar de manera segura y anónima.

+867
user70637 14 abr. 2016 7:38:04

Me cambié algunas monedas de mi Electrum Cartera a mi Coinbase Cartera, sin embargo, la transacción se quedó atascado como no confirmados (posiblemente debido a la baja de las tasas). Ha sido ya 19 días desde que la transacción, las monedas se sigue mostrando como no confirmados en Electrum cartera y no puedo usarlo también.

También estoy al conseguir un doble-pasar de advertencia en BlockCypher. ¿Cómo puedo empujar esta transacción a través de sin perder mis monedas?

+849
user59629 15 may. 2018 0:27:52
sistemas, tales como Bitcoin, que carecen de cualquier autoridad central para validar sus operaciones, y que tienen que utilizar otros medios para determinar la validez de las operaciones.
+746
Evan Parsons 9 may. 2010 12:30:28

En Bitcoin del prueba-de-sistema de trabajo, el consenso en el que la cadena de bloques debe ser considerado como el "verdadero" bloque de la cadena se basa sólo(?) en el que la cadena es más larga.

En consecuencia, la cita de un bien escrito de respuesta por Nate Eldredge, un típico 51% de ataque tendría este aspecto:

  1. Atacante privada comienza a las minas de su propia cadena, que diverge de la cadena principal en algún bloque N.

  2. Atacante depósitos de monedas para su negocio, el envío de dirección de la R. Llame a esta transacción X.

  3. El atacante inserta en su propia cadena de una transacción X' que los conflictos con X; típicamente X' envía las monedas de dirección de Una a otra dirección que pertenece a la atacante.

  4. El atacante espera para varias confirmaciones de transacción X, en bloques de N+1, ..., N+6 (sustituye a 6 con sin embargo muchas confirmaciones de su negocio quiere) de la cadena principal.

  5. Una vez allí han sido suficientes confirmaciones de satisfacer, de entregar bienes o servicios por el atacante.

  6. Atacante lanza su propia cadena, que ahora tiene los bloques hasta, digamos, N+50. Ser más largo, esta cadena es aceptada por la red. Esta cadena no contiene la transacción X, pero en lugar de X', por lo que no tiene las monedas que usted pensó que usted hizo.

Aviso que hasta el Paso 6, todo en la red se ve completamente normal; sólo el atacante sabe lo que está pasando.

Mi pregunta entonces es: ¿por qué no bitcoin especificar una duración máxima de tiempo y/o un número máximo de confirmaciones, después de que la competencia/bifurcan bloque es rechazada incluso si está respaldado por una larga cadena de secreto premined) niño bloques?

Para resumir esta idea en pseudocódigo:

CUTOFF_TIME = 1200 # segundos
CUTOFF_CONFIRMATIONS = 3

is_acceptable_block(new_block, parent_block):
 si no is_valid_block(new_block):
 return false

 si is_first_child(new_block, parent_block):
 return true

 old_block = get_first_child(parent_block)

 si age_difference(new_block, old_block) > CUTOFF_TIME:
 return false

 si child_chain_length(old_block) > CUTOFF_CONFIRMATIONS:
 return false

 volver child_chain_length(new_block) > child_chain_length(old_block)

Si esto es viable, entonces el 51% de ataque escenario descrito anteriormente sería mucho más difícil; y como resultado, la cantidad de tiempo/confirmaciones a esperar antes de que una transacción puede ser de forma segura creían que iba a disminuir, a la derecha?

+721
user324333 26 oct. 2010 11:01:10

Cuando btc precio en usd sube verá aumentar en alt monedas usd valoración porque altcoins se valoran en función de sus satoshis que es en BTC, ETH o pareja.

+693
Harsha Sowjanya 18 mar. 2010 19:48:48

Esta respuesta de los estados que SegWit no reducir el tamaño de la transacción. Si esto es cierto, ¿por qué es más barato enviar un SegWit transacción?

+663
P Torx 6 feb. 2012 10:19:15

"Originarios de la dirección" no es un concepto válido en Bitcoin.

Algunos sitios (como Satoshi dice) de tratar de hacer una conjetura, pero podrían estar lanzando dardos con los ojos vendados.

La única manera segura de reembolso Bitcoins es explícitamente obtener una reembolsos dirección de la persona para quien usted está aceptando un pago de.

Cualquier otra cosa que haga va a romper más pronto o más tarde, cuando un cliente te paga a través de un tipo de cartera o transacción que usted no esperaba.

"Romper" aquí significa que el envío de fondos a la entidad mal, o aún peor: perder permanentemente enviando a una dirección para que no se clave privada existe.

+631
izy 26 sept. 2013 12:02:00

Hay muchos sitios que aceptan tarjetas de crédito para comprar Bitcoin, pero que cobra una enorme cuota, a veces en más de un 10% (y creo que nunca a menos de 5%).
¿Por qué es eso? ¿cuál es el problema con la compra de Bitcoin con CC? debido a que generalmente en la compra a través de transferencia bancaria no tiene ningún costo extra.

Creo que podría estar relacionada con una devolución de cargo de la protección, pero si este es el caso, no es posible, por ejemplo, para bloquear el "retiro" de BTC desde la cuenta de vendedor para un par de días (o lo que es seguro para evitar devoluciones)?

Lo siento si es duplicado, pero no pude encontrar la respuesta neiter aquí ni de google :(

+609
Hiren 11 oct. 2011 0:04:53

El orden de G es la cantidad de tiempo que usted tendrá que agregar G para llegar a un punto en el infinito. Se empieza en G, luego agregar G se puede obtener 2G. Si usted agrega G de un total de n veces, usted conseguirá un punto en el infinito. Esta orden n le dirá cómo muchas veces usted puede agregar G antes de alcanzar el infinito o cuántos puntos hay en la curva.

+534
pyr46 6 oct. 2014 22:13:53

Detener el internet sería más fácil para el gobierno que el bloqueo de bitcoin IP de los servidores de la.

Usted no tiene que descargar el blockchain para empezar a usar bitcoin o recibir bitcoin, descargar algunos cartera sin conexión y uso o uso blockchian.info ya que el apoyo de la red tor para que su gobierno no será capaz de bloquear.

Carteras no están conectados el uno al otro, simplemente que es sólo un software para hacer algo de matemáticas para darle una nueva dirección, dirección existente o crear una nueva transacción, luego de la difusión de la transacción para el bitcoin red (blockchain).

+523
oussama 1 may. 2011 18:40:41

El mínimo actual de los costos de transacción requerida por la red para una transacción estándar es de 0,00001 XRP (10 gotas). A veces se incrementa debido a la mayor que useal de carga.

+465
Somewhat Insane 3 dic. 2015 12:16:52

Entiendo cómo un Merkle raíz se calcula y se almacena en el bloque. Pero, ¿cómo mineros verificar una transacción con el Merkle raíz?

Aquí son 18 las condiciones que verificar una transacción. Ninguno de ellos utiliza Merkle raíz.

+425
user40038 15 sept. 2012 4:36:10

La idea de una moneda con un número limitado de unidades a mí me parece que ser fundamentalmente diferente a la existente monedas. Mientras que otras monedas se basan generalmente en la permanente inflación - más 'unidades' que viene en la moneda de la piscina - que hace que cada unidad vale menos, Bitcoin se basa en un número fijo de 'unidades', nunca cambiar. ¿Quiere esto decir que, como uso aumenta y pasa el tiempo, cada "unidad" será necesariamente la pena más y más y tiene que ser dividido en partes más y más pequeñas cantidades?

+341
talles 11 jun. 2011 3:38:15

Mis primeras experiencias con bitcoin: he descargado Multibit y luego fue a la CoinbitGet sitio web. He copiado y pegado mi dirección en el sitio, ya que las instrucciones y después de comprobar que era la dirección correcta, hice algunas tareas en las que he ganado 240 ubtc. He hecho todo lo que el día de ayer. Luego, esta mañana en el Coinbitget sitio que me dijo que era pagado pero no se muestra en multibit. Así que el Multibit ayuda me dijo que debía "reset blockchain y transacciones", así que hice y deje que funcione durante aproximadamente 13 horas. Pero aún nada. (Sé que Multibit está conectado a internet, ya que siempre muestra el valor de bitcoin a precio del dólar en la parte superior derecha, aunque él siempre dice "conectando" en lugar de "conectado" En la parte inferior izquierda). Así que he comprobado en http://blockexplorer.com/. y dice - "(2014-03-28 04:27:08) recibir transacciones: 1 Recibido BTC: 0.00024" - que fue de 16 horas atrás, pero sigo sin ver nada en Multibit. He leído que Multibit es rápido ya que no mantiene el blockchain en el disco. Así, lo que me falta? No es un montón de dinero, así que no estoy preocupado, pero me gustaría aprender y no estoy seguro de qué hacer ahora. La dirección era la correcta. Cualquier ayuda se agradece. Gracias a todos.

+333
Tim Luo 28 abr. 2016 4:48:47

Estoy buscando, específicamente, para un ejemplo paso a paso de la transacción de envío de Bitcoin que utiliza una transacción real (Cómo Canjear Un Básico Txn, desde unos años atrás, hace un gran trabajo de delinear la mayoría de los pasos de enviar un raw txn pero no el uso de un real TxID).

He jugado un poco con el Python pybitcointools de la biblioteca, el SX de la biblioteca y JSON de salida de la base para el cliente Bitcoin (Bitcoin-QT, Bitcoin-cli, Bitcoin demonio), pero todavía tienen que encontrar una verdadera guía paso a paso, usando raw transacción de salida (una sola entrada / una sola salida Bitcoin txn, es decir, no multisig).

Esperemos que la recompensa va a traer un ejemplo paso a paso de la transacción (con claves privadas para la dirección de envío) traerá una respuesta que muestra cómo se hace y, en concreto:

  • cómo la ScriptPubKey elemento encaja en el raw txn
  • cómo la ScriptSig elemento encaja en el raw txn
  • cómo la txn es firmado (con codificación DER).

EDIT: creo que el mejor recurso es Ken Shirriff de Bitcoins de la manera difícil: el Uso de la cruda protocolo Bitcoin, pero de nuevo, no hay ninguna fuente en línea que responde a mi pregunta sin rozando pasado áreas como scriptPubKey, firma etc.

Cuando puedo activar la recompensa, si usted puede contestar a esto se refieren a este Tx , ya que puede servir como ejemplo real (es decir, me voy a dar ~1$en BTC y claves privadas para 1desde/1MBngSqZbMydscpzSoehjP8kznMaHAzh9y si te interesa)

EDIT 2: El RoyalFork Blog: la Deconstrucción de Txns ofrece una increíblemente buena referencia para interactivo Txn creación

+332
Cracker 10 sept. 2011 19:08:38

crear una tabla en la base de datos denominada user_addresses si el usuario hace clic en generar la dirección de la primera consulta de la base de datos si el usuario tiene alguna dirección almacenada con su dni si sí muestran que la dirección para el usuario si no se consulta el bitcoin demonio RPC

de la función pública GetDepositAddress($cuenta)
{
 return $this->Cliente->getaccountaddress($cuenta);
}

donde $cuenta el nombre de usuario de la generación de esta dirección de este modo se puede utilizar solo demonio para alojar múltiples direcciones

+292
Profanity 22 may. 2015 1:56:10

En primer lugar, que no cunda el pánico!

Segundo, hacer una copia de seguridad de imagen de la limpió a una unidad físicamente diferentes de la unidad.

En tercer lugar, tal vez capaz de recuperar los archivos borrados con herramientas tales como la magia de rescate de tan largo como los sectores en el disco que su cartera estaba eliminado de están intactos... de lo contrario puede que esas monedas... he tenido OK suerte con el rescate de los datos de las unidades para los amigos, sino también a algunos de los intentos fallidos a causa de reescrito bloques de corromper los datos eliminados.

En otras palabras, este costo en el tiempo o en las monedas que usted ha perdido. Ahora mismo estás en el limbo y yo sugeriría hacer un dd de copia de seguridad de su borrado de la unidad y tratar de utilizar las herramientas de recuperación de la copia de seguridad de imagen de disco para que no accedentaly limpie los datos de destino fuera de la unidad original.

Voy a ver qué puedo encontrar en mis notas en un par de horas sobre el tema de la unidad de imagen y de recuperación para ya.

Actualizaciones

He aquí una versión editada de mis notas privadas en la recuperación de los datos de los pasos que he utilizado recientemente recuperar una unidad USB dañada que estaba siendo utilizada para la copia de seguridad de un cliente de la cuenta de usuario de Windows de los archivos. Nota los nombres de archivo hicieron llegar alterados durante el proceso por lo que ser conscientes de que no será la limpieza después de este proceso.

El programa de instalación

  • Usted necesitará segunda unidad con suficiente espacio libre para albergar el doble del número total de bits de la unidad de destino. O en mi caso he tenido que comprar dos unidades de más de 64gigs; uno para la imagen de copia de seguridad y el otro para recibir los archivos recuperados. Esto es debido a que vamos a copiar cada poco fuera de la unidad de destino; incluso los ceros. En mi caso discutido aquí sólo había 13~conciertos utiliza fuera de 63 ish pero todavía tenía que copiar todo.

  • Usted necesitará un USB o CD de arranque distribución de Linux. He utilizado Kali Sana para mi recuperación, porque tiene bonito hasta la fecha de herramientas para este trabajo, pero es posible que desee a la caza de una diseñada específicamente distro. Web de búsqueda de términos como "USB de recuperación de la distro de Linux" y es probable que encuentre un top 10 de la lista de resultados de pruebas o recomendaciones; hay opciones en el sabor así que voy a mantener esta basado en mis gastos con Kali.

  • Usted va a necesitar para localizar el dev ruta de acceso de archivo para su unidad de destino, en este ejemplo, es /dev/hda , pero para ti puede ser diferente. Sugerencia de uso mount & blkid comandos para mostrar las unidades, sus rutas de acceso de archivo y otra información. Una vez localizado desmontar eres de los programas normales no escribir o leer de ella por accidente. Por ejemplo, mi objetivo de la unidad montada en el siguiente umount comando ruta de acceso del directorio

    umount /mnt/usb/dañado

Repita el procedimiento anterior para cualquiera de los puntos de montaje asociados con la unidad de destino de copia de seguridad. Para mi avivamiento allí fue dos particiones asociadas con /dev/hdafísica unidad y ambos tuvieron que ser desmontados. También en el aspecto para intercambiar las particiones asociadas con el destino de las minas; no, pero si sacas el siguiente comando con cualquier de la unidad de destino de montarse, se corre el riesgo de una mala imagen de copia de seguridad que se realizan para trabajar.

Comando de copia de seguridad

dd if=/dev/hda bs=4K conv=sync,noerror | tee mybackup.img | md5sum > mybackup.md5

Ser muy , muy cuidadoso con la anterior, porque dd no es perdonar. También tenga en cuenta que la ruta de acceso del directorio es diferente de lo que se utiliza con el comando umount porque ahora estamos operativo en la unidad de destino de un conjunto y no a una partición dentro de la unidad de destino. Sugerencia, el mencionado anteriormente mount & blkid comandos que se utilizan para revelar montado rutas de directorio debería haber demostrado que el dev relacionados con la ruta de acceso también.

  • -if=/dev/sda debe ser la ubicación de la unidad de disco duro que usted necesita para recuperar los datos. No incluir los números de partición como te quiero cada bit de inicio a fin.
  • bs=4K es la picadura de contar por leer/escribir (creo) y los valores más bajos será más largo, pero es menos propenso a errores.
  • conv=sync,noerror son opciones para mantener a los dd traqueteo de distancia, incluso si hay un sector defectuoso o dos.
  • | tee mybackup.img redirecciones (y duplicados con tee) salida de dd lectura de la unidad de destino y la guarda en mybackup.img. Nota esta excelente ruta de acceso debe no seleccione la unidad de su imagen; si se escribe a la misma unidad, es probable que limpie bits que quieres de vuelta para el bien de la unidad, porque ahora las direcciones/sectores están marcados como disponibles para la escritura que usan para contener los datos.
  • | md5sum > mybackup.md5 se lleva a la duplicación de la salida de dd y escribe una firma a mybackup.md5 mismas reglas para la colocación de archivos como el archivo de imagen también.

Ahora el de arriba va a tomar algún tiempo; para el de 64~conciertos que tenía que recuperar la he usado un RPi de la junta (más barato en la factura de la electricidad) y corrió a la de arriba en la pantalla para una noche completa y la mitad de un día. El anterior también no va a dar ningún tipo de retroalimentación o proceso hasta que se hace. En otras palabras, agarra un libro o ver una temporada de Firefly para pasar el tiempo.

Eventualmente va a reportar el número de registros en/hacia fuera y el tiempo que se tomó en cuestión de segundos. Y podemos rodar algunas de las herramientas más la imagen de copia de seguridad en lugar de en la unidad de destino; esto significa que los errores pueden ser hechas y sólo estás fuera el momento de hacer otra imagen.

Para comprobar que la imagen de copia de seguridad que hayas guardado es buena se puede ejecutar el md5 comando en el archivo de imagen y se compara con la generada durante la copia de seguridad. Además, si realmente se preocupa usted puede rodar el md5 de comandos en contra de la unidad de destino y comparar que las tres firmas de los/las huellas dactilares son equivalentes. Los siguientes son los pasos que he utilizado para comprobar la imagen que tomé.

dd if=/dev/hda bs=4K conv=sync,noerror | md5sum > de la unidad.md5
## Por encima de debe modificar para que apunte a su unidad de destino
## Fuelle debe apuntar a su imagen de copia de seguridad
dd if=mybackup.md5 bs=4K conv=sync,noerror | md5sum > imagen.md5

Use el gato para mostrar el contenido de cada archivo md5, que debe corresponder o mostrar la misma humanos no relacionados basura. Nota para otros lectores, sí colisiones (falso partidos) que puede ocurrir pero no estamos tratando de hacer ninguna de las colisiones por lo que las posibilidades son bajas.

Consejos para mantener la cordura en los próximos pasos

  • si usted tiene el espacio, a continuación, hacer una copia de seguridad de la copia de seguridad porque es más seguro de esa manera y va a salvar su unidad de destino de accidentes a la hora de empezar un nuevo dd comando ;-) cuidado de sueño de la terminal de entrada del usuario.
  • si es posible, desenchufe o desconecte la unidad de destino o intentar el siguiente bloque de pasos en un hardware diferente en funcionamiento sólo en su imagen de copia de seguridad.
  • tómese su tiempo en este punto. Hay poca razón para apresurarse en este punto, y a menos que te haya gustado la espera de la próxima copia de seguridad de imagen completa. No va a juzgar si eso es lo que está en.

Opcional, instale Windows partición de compatibilidad

## Para muchos de Debian/Ubuntu distribuciones basadas en
sudo apt-get install ntfs-3g
## Kali Sana
sudo apt-get install ntfs-config
## y algunos de los sabores de Ubuntu
sudo apt-get install ntfsprogs

El uso de apt-cache policy ntfs-3g, subbing en nombre de la aplicación para comprobar, es posible ver que está disponible para tu sistema si el uso de apt y un gestor de paquetes.

Instalar el software para trabajar con imágenes de disco

sudo apt-get install kpartx

Instalar el software para trabajar con particiones

sudo apt-get install parted
## Ya sea por encima o por debajo de, 'g' para GUI
sudo apt-get install gparted

Instalar el software de recuperación de datos de inspección y

sudo apt-get install safecopy magicrescue testdisk testdisk-dbg

Obtención de la documentación

Cualquiera de las anteriores puede tener el manual de ayuda de google docs impreso a través de la sintaxis siguiente

hombre magicrescue
safecopy --help

Acerca de kpartx

El uso de kpartx la imagen de copia de seguridad puede ser abierto y los tabiques interiores se pueden asignar a los /dev directorio para su posterior montaje en una ruta(s). Este bit es mejor en casos de uso, donde la corrupción o eliminaciones no necesitan ser recuperados.

## Hacer algunos directorios para las particiones de la imagen para ser montada a
mkdir -p /media/rescue_p1
mkdir -p /media/rescue_p2
## Mapa de imagen para dev bucle de caminos
kpartx -v-a /media/backup_drive/mybackup.img
## Nota la salida del comando será similar a la siguiente
## pero no idénticos.
mount /dev/mapper/loop0p1 mkdir -p /media/rescue_p1 -o ro
mount /dev/mapper/loop0p2 mkdir -p /media/rescue_p2 -o ro

Nota el uso de la - o ro medios de sólo lectura. Eliminar si se desea hacer las cosas sin protección a las copias de seguridad y como cargar otra imagen de copia de seguridad.

Los archivos de dentro de la imagen del disco que ahora debe estar disponible en la misma medida que la unidad de destino original, sin embargo, debido a que sus archivos fueron borrados y mi cliente, los archivos donde se corrompe, entonces todavía hay más trabajo que hacer. Así que vamos a las naciones unidas, el montaje y la instalación de otra herramienta. Por ahora sabemos que has este poder de la resurrección desbloqueado.

desmontar /dev/mapper/loop0p1
desmontar /dev/mapper/loop0p2
kpartx -d /medios de comunicación/backup_drive/mybackup.img

la recopilación de información

Ahora un poco de información acerca de la imagen del disco que necesita saber para que usted pueda hacer uso de la siguiente bloque

## Tomar nota de Disklable en la siguiente salida
fdisk -l /media/backup_drive/mybackup.img
## Tomar nota de la Tabla de Partición, Tipo, & sistema de Archivos
## en la siguiente salida
parted /media/backup_drive/mybackup.img
## puede que tenga que mirar para dejar de fumar (p) comando para volver a la terminal.

Ahora preparado con el conocimiento acerca de la unidad los siguientes bloques puede ser probado en tu imagen de copia de seguridad

Acerca de testdisk

Prueba de disco es una línea de comandos, menús de la aplicación. Así que ser muy consciente de lo que su contexto de entrada de teclado se puede leer bajo. A prueba de disco recuperar los archivos primero debemos cd a un directorio seguro para volcado en. Para mi recuperación he montado la segunda unidad me había cambiado y directorios a ella como se muestra

mkdir -p /media/recuperados/testdisk
## mount recuperación de la partición de la unidad de arriba, a continuación, cd
cd /media/recuperados/testdisk
## inicio testdisk en contra de archivo de imagen
testdisk /media/backup_drive/mybackup.img
## Elegir de análisis y más Profundo-scan, para ir más profundo
## Uso incluido photorec programa para intentar recuperar nuestros archivos dañados
photorec /media/backup_drive/mybackup.img

Después de usar estas dos herramientas de recuperación, los resultados pueden ser revisados a través de registros guardados en su directorio de trabajo actual. Aquí está el comando que ejecutó

ls -hal /media/recuperados/testdisk | menos -R5
## use la letra q del teclado para dejar de fumar, las teclas de flecha para
## moverse arriba y abajo, aunque el resultado en cinco fila trozos
## y la página de teclas para moverse a pesar de salida basados en
## la totalidad de la pantalla de la altura.

Acerca de safecopy

El safecopy herramienta se puede utilizar para leer discos aún cuando los bloques dentro de ir mal. Cena útil si te encuentras en una situación donde una unidad de informes de problemas de salud o errores similares o en situaciones donde las particiones donde se descompusieron. Guarda los archivos de imagen de algo parecido a lo que hicimos con el dd, pero a diferencia de dd es capaz de excavar en los sectores marcados como no válidos.

## Destino de la copia de la unidad de origen, la mala bloque de marcas que aparecen en
## stage1.badblocks archivo de salida en el terminal
## directorio de trabajo actual. Van a venir muy bien en el
## próximos pasos.
safecopy --stage1 /dev/hda stage_one.img
## Intento de leer mal los bloques marcados en
## stage1.badblocks sin repeticiones marcado termina
## de zonas mal en stage2.badblocks
safecopy --stage2 /dev/hda stage_two.img
## No dar atención a los bloques defectuosos y el intento de copiar
## todo. Nota este próximo volverá a intentar siempre en
## no coopera cada bloque, por lo que puede tomar para siempre
## o sólo un muy largo tiempo. Además, si su
## unidad de destino es un plato de estilo, entonces si hay problemas
## con la mecánica de la unidad, esto puede causar
## el aumento de la vajilla y de tara.
safecopy --stage3 /dev/hda stage_three.img

A continuación, intente cualquiera de las herramientas de recuperación ya se ha sugerido para intentar recuperar los datos perdidos. Incluso si estas copias de seguridad aún no tienen sus datos, en tanto hay otras herramientas que usted puede intentar.

Mientras que todavía hay una posibilidad de que usted ha perdido sus monedas, como si un nuevo archivo se ha escrito sobre él, los pasos anteriores debe aumentar sus posibilidades de recuperación. Intenta buscar por términos como forense de la unidad de imagen y similares a encontrar incluso la esperanza de recuperar los datos de ese estado. Por último, pero no menos importante hay tal vez un lugar en su área que puede abrir la unidad (es plato de estilo) y el uso de herramientas específicas para, literalmente, imágenes de los datos fuera de ella; mom & pop tech tiendas y a nivel estatal la aplicación de la ley son dos buenos lugares para chatear para sugerencias sobre dónde enviar unidades para recuperación completa. Sin embargo, esa ruta tendrá un costo en tiempo y en dinero para la reserva como último recurso.

Esperemos que la primera imagen es el único que necesita y conseguir sus monedas de vuelta sin problema. En cualquier caso, guardar las notas en algún lugar, así que usted puede impresionar a un alma más suerte con su magia.

+265
Stephen Gilland 8 nov. 2018 20:01:47

No tengo una cuenta de MtGox a mí mismo, pero usted debería ser capaz de encontrar una función en MtGox que se llama "retiro" o similar. Allí se le pedirá que proporcione su dirección Bitcoin y establecer la cantidad que desea retirar.

Asegúrese de usar una de sus propias direcciones de la cartera (dependiendo de la cartera de utilizar buscar para "recibir pagos" o "su dirección"), lo que ha sucedido antes de que la gente utiliza una dirección de uno de sus contactos de negocios en lugar de su propio.

+236
user12622 11 oct. 2016 11:13:28

Acaba de una forma muy rápida, y espero simple pregunta. Es Bitcoin minería clasificado como un negocio? Todos los comentarios apreciado! Gracias

+233
Ramsey Brous 24 sept. 2013 2:36:15

Bitcoin se conecta a aleatoria de nodos por defecto (casa de conexiones demasiado)

Para obtener una fst de descarga se necesita un alto ancho de banda de los nodos.

Editar el bitocin.config como se describe allí: ¿Cuál es la manera más rápida posible descargar el blockchain?

+112
Jami Schneider 25 sept. 2010 2:50:38

No se puede, pero se podría hacer algo similar.

Para empezar no hay un conjunto único de los libros de la orden para el BTC/USD, debido a que hay decenas de intercambios cada uno con su propio conjunto de libros. La agregación de todos los datos de todos los intercambios en un solo libro no va a funcionar debido a la fijación de precios diferenciales (oportunidades de arbitraje) a través de los intercambios.

Si usted quería hacer esto para un solo cambio (como BitStamp) tendría que escribir un guión (o un programa) para descargar todos los datos de su API (o rascar el HTML), y la inserta en una base de datos. Sin embargo, esto sólo le pondrías a los datos desde el presente hacia adelante. Si usted quería histórico de datos, usted tendría que encontrar a alguien que esté ejecutando un bot, y trate de comprar los datos de ellos. Trate de preguntar a su alrededor en BitCoinTalk.org o usted podría pedir a los intercambios por sí mismos si estarían dispuestos a vender este tipo de datos.

También algo que usted debe ser consciente de que, en mi experiencia escribiendo mi propio trading bot, me he dado cuenta de que algunas de las órdenes abiertas existen para una cantidad de tiempo muy corto (< 1 segundo). Así que si usted va a escribir su propio bot, tenga esto en mente. También hay que tener en cuenta que la mayoría de los intercambios uso de Cdn para evitar ataques DDoS, y activamente el acelerador de su bot si enviar demasiadas solicitudes por segundo. Si eres inteligente se puede evadir el CDN de limitación, y enviar suficientes peticiones por segundo a observar a aquellos de corta duración órdenes.

Y cómo se crea esta en un movimiento de la gráfica 3D? Yo no tengo ni idea. Siempre se puede escribir su propio programa, pero para algo como esto, estoy seguro de que ya existe un producto que puede hacerlo.

+80
Arctize 4 oct. 2016 12:21:53

Digamos que usted tiene Una persona que quiere pagar la persona B.

Una forma común para B para comunicar su dirección a Una es mediante el código QR o correo electrónico o algo no seguro método de cualquiera de las cuales podría ser sustituido por otro de la dirección en un hombre-en-el-ataque medio, por persona C. En otras palabras C contrives una situación en la que puede reemplazar a la B, de la dirección con sus propios, haciendo Un pago C en lugar de B.

Esto sería aún más difícil de evitar si a y B fueron los continentes de distancia. No sólo sería Un no ser capaz de ver a B o quizás incluso hablar con ellos, pero ellos también tienen algunas dificultades para llevar a cabo incluso corriente básica.

Es allí una manera de detener a un hombre en el ataque medio, cuando la comunicación de las direcciones en este tipo de circunstancias?

+67
crc32 4 nov. 2013 21:05:11

Bitstamp está actualmente fuera de línea por razones de seguridad, así que va a ser por eso. Será de nuevo dentro de un día o dos. Tal vez hay una opción para cambiar el uso de otro de intercambio de tasas.. si no, no debe ser.

+64
BarelyFitz 23 jun. 2016 14:22:41

El btc dirección de transferir las monedas, le pertenece a usted o binance? Si es la suya, entonces usted puede ser capaz de recuperarse sin necesidad de binance.

+57
Dominic Raj 2 jul. 2014 23:30:11

Yo recomendaría la lectura de 'Dominar Bitcoin: Desbloqueo Digital Cryptocurrencies', por Andreas M. Antonopoulos. Este libro responde a todas las preguntas que usted plantea, y más, en una forma comprensible.

+16
Quoc Lee 24 may. 2016 7:00:10

Mostrar preguntas con etiqueta