Coinbase los datos de la transacción

Puede un coinbase transacción sólo contienen datos: 03 de longitud y 030303 - coinbase sí mismo, o en caso de coinbase contiene en sí misma la altura de la cuadra?

+210
Alex Byrth 28 jun. 2013 0:44:17
18 respuestas

El FBI consiguió el acceso a las claves privadas correspondientes a las direcciones que fueron utilizados por la ruta de la Seda para sostener usuario saldos. De esta manera, el FBI fue capaz de transmitir los fondos para el FBI controlada de la cartera y por ende confiscar los activos.

Aclaración sobre cómo las claves podría haber sido consultado (especulación):

El software que se ejecuta en la ruta de la Seda servidor debe haber tenido el gasto acceso a la ruta de la Seda a los usuarios internos de los saldos. Por lo tanto, no debe haber sido un mecanismo para desbloquear la cartera (suponiendo una cartera cifrada fue utilizado). Por lo tanto, la frase de paso habría estado disponible para el programa, concluyendo a partir de los resultados, es probable que en los archivos en el servidor. Como el servidor probablemente estaba ejecutando cuando fue capturado, podrían haber sido capaces de acceder a los archivos directamente y así ganar acceso.

+961
tonus 03 февр. '09 в 4:24

Ellos nunca se incluyen bajos costos de las transacciones antes de que la alta tasa de transacciones porque ellos tienen un incentivo para la mina de mayor tasa de transacciones antes de que la tasa más baja queridos. Si la mina de mayor tasa de transacciones que va a ganar más dinero. Si usted realiza una transacción y pagar una tasa de $1, mientras que el promedio es de $50, es probable que nunca se puede procesar. El minero sólo el proceso de la transacción una vez que no hay más transacciones con una cuota por encima de $1.

+944
Chris Bahr 26 mar. 2012 23:51:03

Como @pirámides y @juan-devor explicó, tal y como está hoy en día, el bitcoin minería de reglas no puede compensar por la pérdida de bitcoins. Así que en teoría la cantidad total de bitcoins en circulación, que nunca podrá alcanzar el importe total inicialmente definidos por el protocolo.

Si usted piensa acerca de ello, es muy difícil identificar la "perdida" de monedas. Sólo porque la cartera no se ha tocado en años, eso no significa necesariamente que la clave privada se perdió (como probablemente como puede parecer).

Habiendo dicho esto, Bitcoin es sólo software, y que el software puede ser modificado en el futuro.

Si en algún lugar abajo de la línea de la gente a encontrar que no hay suficientes bitcoins para servir a la economía global (recuerde que la mayoría de la gente no va a ser el comercio BTCs pero mBTCs o uBTCs, etc) nada impide a la comunidad y los desarrolladores de acordar un nuevo techo y la aplicación que en una futura versión de bitcoin clientes, haciendo más monedas disponibles para la minería.

Sería difícil de cambiar desde un punto de vista socioeconómico, porque tendría un impacto significativo en el valor de las monedas existentes, pero es posible.

+940
kingW3 25 ene. 2017 17:29:35

Estoy investigando un papel sistema de monedero donde puedo generar un HD xpub/xprv el uso de un portátil sin conexión. Escribo el xprv con la mano. Yo captura de la xpub a través de código QR usando mi teléfono, para transferir a una línea completa de nodo.

Un posible vector de ataque para reemplazar la recepción de direcciones con direcciones bajo el control del atacante. Para combatir esto, pienso imprimir los xpub como un código QR, y en ocasiones el uso de la fuera de línea portátil (que no tiene estado), escanearlo y generar un nuevo lote de recibir direcciones que me manualmente, a continuación, compruebe que coinciden con los que se crean por el pleno del nodo.

Pero desde el impreso xpub código QR necesariamente transitado varios no son de fiar (es decir, en línea) equipos antes de llegar al papel, ¿cómo puedo asegúrese de que no se ha alterado en tránsito?

Pregunta: si puedo generar un solo recibir de la dirección (por ejemplo, m/0/0), enviar una pequeña cantidad de BTC a la dirección de crear un PSBT retiro usando el nodo en línea, a continuación, iniciar sesión correctamente que el uso de la xprv en el nodo fuera de conexión, es suficiente para demostrar que el xpub es auténtica?

En otras palabras, es posible que un atacante podría modificar el xpub tales que m/0/0 coincide con mi xprv, pero (por ejemplo) m/0/1 coincide con la del atacante xprv? (Y, si ello es posible, ¿cómo podría yo validar que el impreso xpub coincide con el xprv para todas las direcciones posibles?)

+797
Blacksnow91 15 nov. 2013 16:35:57

He empezado solo de la minería con BitcoinQt y BFGMiner en mi Block Erupters.

En primer lugar quiero para determinar, si de hecho yo estoy haciendo este derecho, lo que debe ver, y para asegurarse de que si en la más rara oportunidad nunca puedo encontrar un bloque de hecho, me pagan.

Por lo que puedo decir y mi experiencia de todo lo que es puesto en salvo de esta larga encuesta cosas, ¿tengo que decir BitcoinQt a la encuesta "mejor"?

BitcoinQt .conf archivo (comenzó con -servidor)

rpcuser=Usuario
rpcpassword=Pass
rpcallowip=*
rpcport=8332

BFGMiner Argumentos

F:\PATH\bfgminer.exe -G 
-o http://localhost:8332 
-u Usuario
-p Pass
--coinbase-addr 14tdCy1xBk78nVGQj26YCMPRBWiZSpvpij 
-S todos los: ícaro-opciones de 115200:1:1: ícaro-el tiempo de 3.0=100 

Con 14tdCy1xBk78nVGQj26YCMPRBWiZSpvpij ser uno de los recieve direcciones en mi cartera BitcoinQt

BFGMiner Pantalla después de 5 minutos: enter image description here

+786
Spot 24 sept. 2012 3:50:47

Estoy trabajando en un juego en línea! Mi sitio es http://www.terrasilenti.com/

Estamos en fase alpha de prueba y tiene un juego que se ejecuta. Pre-Beta.

Los jugadores que usan bitcoins serán tratados como completo moneda de procesamiento y damos detallada de la configuración para la minería.

Tenemos plan de apoyo a la bitcoin de la comunidad a través del uso así como el apoyo de la bitcoin.

+765
Joe Atzberger 19 ago. 2011 15:44:09

Aquí hay dos escenarios de ataque en bitcoin claves privadas:

1) Supongamos que, BitCorp sólo ha dado cuenta de que Mallory acaba en peligro uno de sus servidores en la celebración de su Bitcoin claves Privadas. Por suerte, se está utilizando un 2-3 multi-firma de la cartera, por lo que Mallory ha aprendido sólo uno de los 3 juegos de llaves. Los otros dos conjuntos son diferentes en los servidores que Mallory no puede acceder. Cómo hacer que vuelva a asegurar su billetera y efectivamente revocar la información que Mallory ha aprendido?

2) Si BitCorp utiliza 2,2 en lugar de 2-3 cartera, ¿qué pasos se pueden tomar 'por adelantado', por lo que se puede recuperar, incluso en el caso de que uno de sus servidores llegar divide en(y Mallory no sólo de aprendizaje, sino también, potencialmente, 'eliminar' el material clave en ese servidor)?

+732
Freeheart 1 dic. 2014 1:03:22

La mejor manera en la actualidad, que todavía es de fácil acceso son el hardware de carteras. Los dos más famosos minoristas son:

Trezor: https://buytrezor.com/

Contabilidad: https://www.ledgerwallet.com/

Un hardware de la cartera es de hardware dedicado con una interfaz que hace que sea imposible extraer la clave privada del hardware. La interfaz sin embargo permitir la firma de transacciones. Esto significa que el hardware de la cartera de seguridad puede ser enchufado en hardware infectado con malware.

+658
JD Gardner 5 abr. 2015 15:21:49

Yo estaba usando MultiBit (versión antigua), que me he mudado a USB y regresó después de un rato. En el medio, yo había hecho una recuperación del sistema (Win 7 64-bit).

Puedo restablecer el blockchain, pero todavía no puede ver las monedas que Sé que todavía están allí. Tuve 2 cartera de copias de seguridad por lo tanto 2 carteras, y tiene que ser en uno de ellos. Así que donde había que ir?

+611
Andrea De Santis 5 dic. 2013 16:54:15

Estoy tratando de "extraer" del remitente direcciones de OP_RETURN las transacciones de Bitcoin, pero mi código no funciona correctamente.

getWalletAddressOfSender(final de la Transacción tx)

public static Dirección getWalletAddressOfSender(final de la Transacción tx) {

 Dirección fromAddress = null;

 para (final TransactionInput ti : tx.getInputs()) {

 try {

 Script scriptSig = ti.getScriptSig();
 Lista<ScriptChunk> trozos = scriptSig.getChunks();

 byte[] pubKey = scriptSig.getPubKey();
 fromAddress = nueva Dirección(MainNetParams.get(), Utils.sha256hash160(clave pública));// scriptSig.getFromAddress(MainNetParams.get());

 volver fromAddress;

 } catch (final ScriptException x) {
Sistema.a cabo.println(x.getMessage());
}
}

 return null;
}

Cuando el TransactionInput es a partir de una dirección de partida con 3... (P2SH) la lista de 'scriptSig.getChunks()' tendrá 5 elementos y 'getPubKey()' producirá la excepción 'Script no de tamaño adecuado, esperando la 2, pero fue de 5'.

scriptSig.getPubKey()

/**
 * Devuelve la clave pública en esta secuencia de comandos. Si una secuencia de comandos contiene dos constantes y nada más, se supone que es
 * ser un scriptSig (de entrada) para un pay-to-dirección de salida y la segunda constante es devuelto (la primera es la
 * firma). Si una secuencia de comandos contiene una constante y una OP_CHECKSIG código de operación, la constante es devuelta
 * se supone que un pago directo a la tecla de scriptPubKey (de salida) y la primera constante es la clave pública.
*
 * @throws ScriptException si el script es ninguno de los citados formularios.
*/
public byte[] getPubKey() throws ScriptException {
 si (trozos.size() != 2) {
 throw new ScriptException("Script no de tamaño adecuado, esperando la 2, pero fue" + trozos.size());
}
 final ScriptChunk chunk0 = trozos.get(0);
 final byte[] chunk0data = chunk0.de datos;
 final ScriptChunk chunk1 = trozos.get(1);
 final byte[] chunk1data = chunk1.de datos;
 si (chunk0data != null && chunk0data.duración > 2 && chunk1data != null && chunk1data.duración > 2) {
 // Si tenemos dos grandes constantes de asumir la entrada a un pay-to-dirección de salida.
 volver chunk1data;
 } else if (chunk1.equalsOpCode(OP_CHECKSIG) && chunk0data != null && chunk0data.duración > 2) {
 // Una gran constante seguido por un OP_CHECKSIG es la clave.
 volver chunk0data;
 } else {
 throw new ScriptException("Script no coincide con el formato esperado:" + this);
}
}

Así que he cambiado el código para

public static Dirección getWalletAddressOfSender(final de la Transacción tx) {

 Dirección fromAddress = null;

 para (final TransactionInput ti : tx.getInputs()) {

 try {
 Script scriptSig = ti.getScriptSig();
 Lista<ScriptChunk> trozos = scriptSig.getChunks();
 si(trozos.size() > 2) {
 Sistema.a cabo.print("Este es un 5 trozos de transacciones... ");
 byte[] pubKeyHash = scriptSig.getPubKeyHash();
 fromAddress = Dirección.fromP2SHHash(MainNetParams.get(), pubKeyHash);
 } else {
 byte[] pubKey = scriptSig.getPubKey();
 fromAddress = nueva Dirección(MainNetParams.get(), Utils.sha256hash160(clave pública));// scriptSig.getFromAddress(MainNetParams.get()); 
}

 volver fromAddress;
 } catch (final ScriptException x) {
Sistema.a cabo.println(x.getMessage());
}
}

 return null;
}

pero también va a lanzar otra excepción 'Script no en el estándar scriptPubKey forma" (cuando trozos.size() > 2)

scriptSig.getPubKeyHash()

/**
 * <p>Si un programa de partidos de la plantilla estándar DUP HASH160 &lt;pubkey hash&gt; EQUALVERIFY CHECKSIG
 * esta función recupera el tercer elemento.
 * En este caso, es útil para la obtención de la dirección de destino de una transacción.</p>
 * 
 * <p>Si un programa de partidos de la plantilla estándar HASH160 &lt;script hash&gt; la IGUALDAD de
 * esta función recupera el segundo elemento.
 * En este caso, es útil para obtener el hash de la redimir a la secuencia de comandos de una transacción.</p>
 * 
 * <p>de lo Contrario se lanza una ScriptException.</p>
*
*/
public byte[] getPubKeyHash() throws ScriptException {
 si (isSentToAddress())
 volver trozos.obtener(2).de datos;
 else if (isPayToScriptHash())
 volver trozos.(1).de datos;
otra cosa
 throw new ScriptException("Script no en el estándar scriptPubKey formulario");
}

Aquí está una transacción donde trozos.size() == 2 y soy capaz de extraer dirección del remitente (1KYiKJEfdJtap9QX2v9BXJMpz2SfU4pgzw)

https://www.blockchain.com/btc/tx/b5765d54e275794939eb48c77dd8862a6e865dee6d71bc7004660dca32de8c43

Estas son algunas de las transacciones en trozos.size() == 5 y NO soy capaz de extracto de la dirección del remitente (3....)

https://www.blockchain.com/btc/tx/b02e17479660a4685daba4e8f0f73aea96e0c36ab14142b68f868ac76a77455a

https://www.blockchain.com/btc/tx/f0a6708167eca88b9fe4dad4c110ddff2b3f6c5e08771793b8ca40400d4effab

https://www.blockchain.com/btc/tx/28a91393393916367e890965200d4f8af04416b65ee6fea22c0adf29af8ea3b8

¿Cuál es la forma correcta de obtener la dirección del remitente en estos casos ?

FYI: este es mi mierda método para obtener la dirección del destinatario

// ESTO SI ES UN JODIDO SOLUCIÓN, REVISIÓN ASAP
@Aceptan valores null
public static Dirección getWalletAddressOfReceiver(final de la Transacción tx, Dirección final senderAddress) {

 para (final TransactionOutput de salida : tx.getOutputs()) {
 try {
 final de la secuencia de Comandos de script = salida.getScriptPubKey(); 
 Dirección receiverAddress = secuencia de comandos.getToAddress(MainNetParams.get(), true);
si(receiverAddress.es igual a(senderAddress))
continuar;
 volver receiverAddress;

 } catch (final ScriptException x) {

}
}

 return null;
}

Como la dirección del destinatario está en una posición aleatoria en "tx.getOutputs()" me acaba de saltar si es igual a la dirección del remitente y obtener el siguiente.

+491
Jen Luk 3 abr. 2015 7:26:11

Quiero imprimir privatekey en bloque de acero, pero tengo sólo letras mayúsculas, así que me pregunto si privatekey es sensible a mayúsculas y minúsculas?

+327
aktola14 4 ene. 2019 20:03:29

Hay alguna manera en la programación extraer el consenso actual de la tarifa de transacción de la bitcoin red, ya sea mediante el demonio o a través de algún otro medio?

+323
kayay78 28 ene. 2011 19:09:27

Si permiten la construcción de un almacén, entonces la respuesta es

Si usted alquila un almacén, y obtener grandes cantidades de energía conectados a él, y comprar varios millones de dólares en equipo, y contratar a un personal reducido de configurar y mantener, entonces usted puede ser competitiva minero y recoger las recompensas también. Nada impide que eso suceda.

Sólo tienes que estar preparado para el desembolso de millones de dólares por adelantado, y trabajo en la minería para cualquier lugar de un año a 5 años para recuperar su inversión inicial, entonces usted puede ser rentable después de eso.

Pero como originalmente formulada, esto NO es un "garaje", proyecto que se puede hacer con muchos Alu. Se requeriría sustancial de la ingeniería, de gestión y riesgos.

+284
tastytoast 25 oct. 2011 8:43:42

¿Cuál es la mejor manera (en términos de seguridad o recursos) para realizar el seguimiento de mi transacciones salientes a través de la API RPC?

Me gustaría ser capaz de rastrear el uso de su tx id y también para disponer de un mecanismo de respaldo para cuando mi salientes de la operación de identificación de cambios como resultado de una maleabilidad de ataque.

+220
Eric Kelly 22 nov. 2011 2:47:02

Varias opciones:

  1. Conectar con el bitcoin red directamente, analizar todos los mensajes, compruebe los bloques y de insertar todas las transacciones contenidas en ella en la base de datos MySQL. Esto va a ser un poco difícil ya que tienen que escribir el código para conectarse a la red.

  2. Ejecutar bitcoind side-by-side con la base de datos MySQL y el uso de una combinación de getblockcount, getblockhash, getblock, gettransaction RPC y los comandos de insertar los datos de la transacción en la base de datos MySQL. Puede ejecutar un cron en este cada 5 minutos o así, y usted debe tener una forma bastante actualizada base de datos MySQL. Esto viene a costa de un considerable espacio en disco, ya que necesitará para tener todo el blockchain para bitcoind (30 conciertos y el crecimiento).

  3. Conectarse a algún otro servicio y obtener los datos de esa manera. Blockchain.info es la más obvia y tienen una maravillosa API para obtener todos los datos nuevos que usted necesita. Por desgracia, tendrás que confiar en ellos para proporcionar los datos correctos. También hay electrum servidores que proporcionan datos utilizando estrato y ABE y algunos otros. Diablos, si usted puede conseguir a alguien para abrir sus puertos RPC (8333) en bitcoind, usted puede conectarse a su bitcoind y utilizar los mismos comandos como #2. El inconveniente aquí es que usted tiene que confiar en un tercero, de alguna manera, forma o forma, aunque, por supuesto, usted puede escribir su propio código de verificación.

Independientemente de que usted elija, usted necesitará para manejar algunas cosas difíciles como huérfanos bloques cuando se trata de mantener este db hasta la fecha.

+203
Amanda Cederman 29 jul. 2017 3:26:54

http://www.asicminercharts.com/live/ sigue la pista de la cantidad total almacenada en la minería de cartera, así como de hash de energía a lo largo del tiempo (se puede Tomar el /vivir para ver gráficos históricos).

+201
Pascual 2 ene. 2010 8:25:49

Misma pregunta como esta: ¿cuántas direcciones Bitcoin son/han sido la realización de un balance?

Sin embargo la respuesta no es de 2012. Alguien tiene los nuevos números de referencia?

+134
user72413 11 oct. 2011 2:23:07

En un proporcional de la piscina de la cuota no es el único factor que influye en la adopción. El tamaño también es importante. Piscinas más grandes resultar en una menor variación de la recompensa y esto crea una dinámica que hace que sea difícil para piscinas pequeñas para crecer. Pequeña piscina siguen siendo poco atractivo debido a la alta volatilidad por lo tanto no puede crecer para reducir volatilty y sigue siendo una pequeña piscina.

Así que incluso si el día de mañana usted bifurcada p2pool y lanzó p2pool libre a menos que usted tenía suficiente poder de hash sería difícil atraer a los mineros. Crea un pradox de la necesidad de tener suficiente poder de hash para obtener más hash poder. El deseo de varianza baja, es fuerte; tres grandes piscinas tienen cargos obligatorios, sin embargo, ellos han atraído la mayor parte de la red de hash de energía.

Para hacer crecer la piscina lo suficientemente grande como para crear un auto sostenimiento ciclo de crecimiento probablemente requeriría algunos fuera de la capital. Capital podría ser utilizado para proporcionar bonos o renta de hashing de la potencia absoluta de los grandes mineros. El dilema es que mediante la adopción de un 0% de la tarifa de la inversión no pueden ser recuperados directamente. La inversión que vale la pena indirectamente debido a un resultado potencial sería una gran descentralizado 0% de cuota de piscina que se ha auto sostener el crecimiento.

+134
Ganganath 9 oct. 2015 1:56:39

Mostrar preguntas con etiqueta