Cómo la fuerza de bitcoind para incluir una transacción específica como entrada de otra transacción?

Me gustaría que a fuerza de bitcoind para incluir una transacción específica como entrada de otra transacción. Esto es para evitar que la gente delantero que quieren lanzar un doble pasar ataque en el sitio web. El método es similar a la utilizada por SatoshiDice. ¿Cómo puedo realizar esta tarea con el cliente estándar?

+446
Steve Stedman 16 sept. 2012 13:46:31
30 respuestas

Usted está reclamando una dirección en la blockchain. La cuota se asegura de que nadie va a intentar reclamar todas las direcciones en la red.

+966
Nirmal 03 февр. '09 в 4:24

Sí, bitcoin no debe confiar en nadie, pero confía en sí mismo, es decir, su propia blockchain. Así, cuando llegue el momento de actualizar la dificultad (como se dijo, cada 2016 bloques), el código se agarra a la fecha y hora de este último bloque, y el primer bloque de esta dificultad período (bloque con el índice de: último índice - 2016).

Comparando las marcas de tiempo de los 2 bloques nos da el intervalo de tiempo entre 2016 bloques, y permite la dificultad de cálculo.

Puede comprobar el código aquí: https://github.com/bitcoin/bitcoin/blob/master/src/pow.cpp#L55

actual_timespan = last_block->get_timestamp() - first_block->get_timestamp()

Más información sobre lo que el bloque de las marcas de tiempo son considerados válidos se puede encontrar aquí http://en.bitcoin.it/wiki/Block_timestamp

+936
Enough BS 2 jul. 2016 8:19:19

¿Cuál es la diferencia entre Bitcoin y DigitalCoin? Es allí cualquier documento relacionado con DigitalCoin?

+915
Daniel Jernberg 15 abr. 2014 21:12:39

Hay ejemplos de cryptoequities o cryptoliabilities?

He visto el cryptostocks sitio, pero no parece ser lo que estoy imaginando.

Por la simplicidad del juego, por favor imaginar una empresa que quiere emitir acciones que nunca va a pagar un dividendo.

Podría completamente integrado, el sistema de comercio se generó a partir de la cryptocurrency concepto?

Aquí están algunos de los criterios:

  • Una corporación es el único emisor en una blockchain, así que no hay de minería de recompensas, sólo honorarios
  • El blockchain probablemente necesitaría ser denominados en una sola cryptocurrency
  • No tendría que haber algún tipo de forma automática la resolución de sistema de depósito en garantía, el comprador primera depósitos en efectivo a través de la blockchain antes de que una operación puede ir a través con cambio automático de reembolsos si la operación falla
  • El comprador y el vendedor tienen que firmar la transacción, el comprador prometiendo una cantidad de cryptocurrency, el vendedor de promesas una cantidad de cryptoequity
  • Los pedidos tienen que ser capaces de estar a la izquierda en un "abierto" del estado para proporcionar un límite libro; en otras palabras, los compradores tendrían que ser capaz de publicar cuánto cryptocurrency que ellos quieren vender para comprar una cierta cantidad de cryptoequity mientras que si la transacción se completa, es incierto, y los vendedores se necesita para ser capaz de hacerlo a la inversa si bien el curso pre-depositar en el fideicomiso
  • Las órdenes abiertas se necesita algún mecanismo que ser cancelado
  • Los pedidos deben ser capaces de ser parcialmente lleno, así que una licitación abierta podría ser parcialmente cubierto por un vendedor dejando atrás el resto de la orden y viceversa

Cómo podría lograrse esto?

(Voy a publicar cualquier otra información necesaria)

+903
halfcube 1 oct. 2011 15:27:55

Un componente clave detrás de los EE.UU. y la UE contra lavado de dinero de los estatutos es que la carga de la prueba recae en el acusador/gobierno para determinar el carácter ilícito de la fuente

El mero hecho de que el origen es confuso no significa nada. La ironía para el acusador ser eficaz camuflaje para ocultar la fuente.

Segundo, como se mencionó. Las operaciones se realizan en un intercambio, y no a través de sus bancos de la UE.

+842
Weri 2 nov. 2014 11:56:20

Simplemente dijo - ¿cuál es la forma más rentable de ganar dinero de la minería de Bitcoin? He sido un HODL er desde el '14 pero recientemente he querido profundos en la minería para la diversión y se sorprendió de lo fácil que era hacer con una Raspberry Pi, slushpool cuenta y un poco de ayuda de StackExchange:Bitcoin. Mi pregunta es- ¿ puedo construir una Raspberry Pi "bucketwheel", equipado con USB-minero palos como la caja se muestra a continuación, la compra de un Antminer S9 o ir a la nube? Agradecería cualquier orientación o consideraciones para la generación de >= $100 al mes - de nuevo, esto es sólo para la diversión en el experimento; no estoy buscando convertirse en la Caza de los Hermanos de Bitcoin ;)

enter image description here

+826
Nerdmaster 3 dic. 2015 2:25:05

Actualmente los incentivos para que los mineros son el bloque de premios y honorarios de la transacción. Supongamos que quiero crear un Bitcoin-como el hash de la cadena para otros fines que el almacenamiento de monedas (por ejemplo: el almacenamiento de los mensajes), ¿cómo se podría crear un incentivo para que los mineros para hacer el trabajo?

+805
Oleg Kikin 11 ene. 2018 2:27:12
static const QByteArray convertir ( const QLatin1String& buf )
{
 QByteArray ret;
 ret.cambiar el tamaño ( 20 );
 quint8 direccion [30];
 BASE58::decodeBase58 ( buf.latin1 ( ), dirección, 26, true );
 memcpy ( ret.de datos ( ), addr + 1, 20 );
//printf ( "%s\n", ret.toHex ( ).constData ( ) );
 return ret.toHex ( );
}

Oups, lo siento. Esta no es una respuesta si usted está buscando en línea de solución de

+796
ALive Tear 20 oct. 2014 22:41:47

Dicen que estoy usando una billetera en línea que utiliza BIP32 determinista teclas y el sitio se cae. Tengo una copia de seguridad de mi semilla (frase de paso). Hay un repo en github que puedo descargar, ejecutar en un equipo sin conexión, presente con mi semilla, la presente es con el BIP32 Ruta de acceso: m/44'/0'/0'/0/2 y recuperar la clave privada asociada con esa semilla/ruta, por lo que puedo transferir los fondos fuera de ella?

+747
Mankarse 17 sept. 2015 9:43:36

Podría alguien explicar cómo y dónde en el código de la bitcoin marco de pruebas de llamadas mapa para C++ bitcoin código del núcleo o llamadas RPC tal que la regresión de la suite de pruebas de la bitcoin core funcionalidad?

De fondo y más detalles Estoy escribiendo un blockchain aplicación y estaba pensando en cómo puedo hacer la regresión mientras sigo en vías de desarrollo. Quería aprovechar el diseño de bitcoin (o cualquier otro blockchain de la aplicación). Yo esperaría que marco iba a llamar a cualquiera de las clases de C++ en bitcoin core directamente o utilizar RPC a partir de secuencias de comandos de python tales características que son probados.

Me percaté de que bitcoin pruebas funcionales están escritos en python el cual test_runner.py llama a un montón de secuencias de comandos de prueba de características específicas, Pero no puedo irregular en el bitcoin como marco a donde finalmente se llama real de bitcoin core código de c++ o RPC.

Agradezco su ayuda en la detección del código de secuencias de comandos de python en el marco que lo hace.

+738
Lyndsey Scott 23 feb. 2014 11:14:04

Por qué no usar simplemente Electrum lugar? Es bastante fácil de integrar con una Electrum cartera, y tiene un personalizables búsqueda de la brecha que puede ser tan grande como sea necesario.

+716
Kanat7182 8 jul. 2012 17:53:00

A pesar del hecho de que ya he crear una dirección en regtest red que ha Bitcoins no puedo importar correctamente esta dirección a mi BitcoinJ aplicación en orden a la ejecución de determinadas funciones(OP_CODE tx, enviar tx.. etc).

Es esto posible?

Aquí está mi código:

//crear mi ECKey
 DumpedPrivateKey dumpPrKey=new DumpedPrivateKey(params,"Mi clave privada");
 ECKey ecKey =dumpPrKey.getKey();
billetera.importKey(ecKey);
 bitcoinAddress = ecKey.toAddress(params).toString();
 Sistema.a cabo.println("Mi dirección bitcoin es :" +bitcoinAddress); // el regtest dirección
 Sistema.a cabo.println("Mi bitcoin equilibrio es:" +cartera.getBalance()); //el equilibrio

En ambos casos la dirección es la correcta, pero:

En Regtest red tengo xbitcoins En BitcoinJ aplicación que tengo 0 bitcoins

+710
Neito 7 sept. 2019 21:06:34

Supongo que esto es el culpable. Si añadimos el duplicado 50BTC que falta y la primera recompensa de bloque 21,000,000, tendríamos 10.500.000 euros BTC en total.

Sin embargo, mis cálculos sería: 21000000 bloques (que van desde el Génesis Bloque 0, para bloquear 20,999,999) multiplicado por 50 BTC, que nos daría 10.500.000 euros Con el duplicado de la transacción, que sería 10,499,950 BTC total.

+689
yambladnns 2 oct. 2011 23:23:13

He instalado electrum cartera 3.1.1 en mi amazon servidor linux hoy en día. electrum demonio se está ejecutando.

[[email protected] electrumwallet]$ electrum is_synchronized
cierto
[[email protected] electrumwallet]$ electrum demonio estado
{ "auto_connect": true,
"blockchain_height": 514484,
"conectados": true,
"fee_per_kb": 3858,
"ruta de acceso": "/home/ec2-user/.electrum",
"servidor": "electrum-servidor.ninja",
"server_height": 514484,
"spv_nodes": 10,
"version": "3.1.1",
"carteras": { "/home/ec2-user/.electrum/carteras/default_wallet": true }
}












Como tengo entendido el envío de bitcoins a las direcciones de los sincronizado blockchain no puede ser visto. ¿Cómo saber si el electrum cartera está totalmente sincronizado y me puede enviar bitcoins a electrum cartera direcciones generadas.?

Puede alguien explicar los campos de electrum demonio estado de resultado? Gracias de antemano.

+539
Truth Reigns 27 jul. 2013 14:07:36

Realmente no se puede "transmitir" a ellos. Las transacciones se confirman una vez incluido en un bloque. Así por 10 minutos no tienen nada y de repente no sería una más de 1.000 transacciones con una confirmación. Si eso es lo que estás buscando, puedes usar algo como https://blockchain.info/block-index/$block_index?format=json y reemplazar $block_index con el último bloque. El json que se responderá con todos los id de la transacción en una matriz que se incluye en "tx":

https://blockchain.info/api/blockchain_api

EDITAR:
Blockchain.info tiene toda la información que usted necesita. En primer lugar obtener el bloque actual de la altura que usted puede obtener de https://blockchain.info/stats?format=json

$bcinfo = json_decode(file_get_contents("https://blockchain.info/stats?format=json"), true);
$latestblock = $bcinfo["n_blocks_total"];

A continuación, enchufe el bloque actual en https://blockchain.info/block-height/$latestblock?format=json

$getblock = json_decode(file_get_contents("https://blockchain.info/block-height/".$latestblock."?format=json"), true); 

A continuación, sólo contar la cantidad para cada matriz y ejecutar un bucle for para agarrar cada entrada(de la dirección) y cada salida(receptor) junto con el tiempo.

Aquí uno que hice rápidamente en PHP: http://phpfiddle.org/lite/code/k16m-r8fh

<?php
$bcinfo = json_decode(file_get_contents("https://blockchain.info/stats?format=json"), true);
$latestblock = $bcinfo["n_blocks_total"];
$getblock = json_decode(file_get_contents("https://blockchain.info/block-height/".$latestblock."?format=json"), true);
$counttxs = count($getblock["bloques"][0]["tx"]);
for($i=0;$i<$counttxs;$i++){
 //tx tiempo
 $timetx = $getblock["bloques"][0]["tx"][$i]["tiempo"];
 $fecha = date('Y-m-d H:i:s', $timetx);
 echo $fecha."<br>";
 //contador de entradas
 $countinputs = count($getblock["bloques"][0]["tx"][$i]["entradas"]);
for($ii=0;$ii<$countinputs;$ii++){
 //obtener direcciones de entrada
 $addr = $getblock["bloques"][0]["tx"][$i]["entradas"][$i]["prev_out"]["direccion"];
 echo $addr ? "De ENTRADA: ".$addr."<br>" : "";
}
 //contador de salidas
 $countouts = count($getblock["bloques"][0]["tx"][$i]["out"]);
for($iii=0;$iii<$countouts;$iii++){
 //obtener direcciones de salida
 $outaddr = $getblock["bloques"][0]["tx"][$i]["out"][$ii]["direccion"];
 echo $outaddr ? "RESULTADO: ".$outaddr."<br>" : "";
}
 echo "<br><br>";
}

?>
+506
William Noah 22 sept. 2011 23:28:56

No he probado a mí mismo, pero Peter Todd tiene una secuencia de comandos de python llamado dust-b-gone.py

https://github.com/petertodd/dust-b-gone

+484
user237318 30 sept. 2011 11:56:01

AFAIK, todas las transacciones salidas se eliminan de la base de datos cuando se gastan. No desde el bock de la base de datos, sin embargo, pero no tiene mucho sentido para quitarlo de la base de datos de bloque, ya que sólo empeoraría el nodo del rendimiento.

Y usted no puede purgar el saldo de las salidas, ahora importa la edad que tengan, por muy obvias razones.

+418
fiod3s 13 oct. 2017 1:55:30

He escrito el software de arbitraje en algunos de NOSOTROS los intercambios.

No podía arbitraje sin necesidad de software debido a que:

  1. Fue duro para dar cuenta de todas las tarifas para entender si una oportunidad es rentable.
  2. Se tomó un par de minutos para evaluar oportunidades (consulta de un intercambio de cartera de pedidos, consulta de otro cambio de orden del libro, hacer una evaluación, ejecución de ventas, ejecutar una compra) y por ese punto de la evaluación puede no ser válida.

Aquí son los factores que hacen que sea difícil para mí el arbitraje con el software:

  1. Pequeño (fracciones de un por ciento) de los márgenes de beneficio. Como se señaló anteriormente, todos en el bucle está tomando honorarios.
  2. Pequeño (de segundos a minutos) rentable de las ventanas de tiempo
  3. Lento (2-8 días) de los tiempos de ciclo para mover USD en la posición para la venta
  4. Grandes requerimientos de Capital - ya que los márgenes son muy pequeños para el arbitraje para ser digno de él sobre una base anual, toma una gran cantidad de activos. Por ejemplo, yo podría hacer un par de centavos o dólares de $1K de compra y venta de Bitcoin.
  5. De riesgo con grandes requerimientos de capital viene riesgo de pérdida. ¿Qué pasa si un comercio no resulta rentable antes de que el arbitraje completa? Lo que si Bitcoin tanques?

Estoy interesado en que no NOS los intercambios desde los márgenes son más grandes, pero espero que aumentar algunos de los problemas anteriores, especialmente fiat tiempo de ciclo, ya que mi base es de USD

+325
jforner 30 ago. 2017 8:21:16

En mi ignorancia, voy a asumir que es normal: ¿cómo puedo solucionarlo sin tener que borrar todo y hacer una nueva cadena?

Usted puede comentar o quitar la marca de verificación en getblocktemplate para que no de error allí.

También debe ser capaz de evitar esta estableciendo que el reloj del equipo en todo el tiempo de la más reciente bloque antes de que inicie el software. Una vez que ha comenzado, usted puede traer su equipo de respaldo del reloj de tiempo real y, a continuación, la mina de un bloque.

+317
user12028 29 abr. 2019 20:46:32

Si por el testigo de la versión que te refieres a la versión del script que se ha añadido con la SegWit actualización, esta entrada del blog de Bitcoin Core explica las implicaciones de este número de versión:

Segwit resuelve esto incluyendo un número de versión de los scripts, por lo que además de códigos de operación que habría requerido un duro tenedor para ser utilizado en la no-segwit transacciones en su lugar puede ser apoyado por un simple aumento de la secuencia de comandos de la versión.

Para tu segunda pregunta, tu intuición es correcta. El número corresponde al número de entradas.

+311
Jason Shweky 30 jul. 2018 2:34:49

Sería beneficioso para la red, como los hash poder es ahora aleatoriamente distribuido?

La red en sí misma no sería realmente se benefician directamente, debido a que el total de hash de la tasa sigue siendo el mismo, las piscinas son sólo una construcción secundaria. Mejor distribución de quién controla el hash de la tasa, sin embargo, es bueno para la salud a largo plazo de la red en términos de centralización (ya sea en términos de distribución más uniforme entre los grupos existentes, o más grupos). Si una gran cantidad de mineros que fueron parte de una gran piscina, el propietario de la piscina sería capaz de realizar un 51% de ataque.

Así que no, al azar de conmutación es inútil, pero la elección de una piscina más pequeña para unirse y seguir con es una buena idea para ayudar a distribuir el hashrate mejor.

¿Esto también se benefician el minero, ya que un aumento de la suerte % en la búsqueda de la siguiente bloque con el azar?

No, tiene la misma probabilidad de encontrar el siguiente bloque no importa lo que la piscina está conectado, porque la única cosa que participan en la búsqueda de un válido bloque es el número de hashes que usted puede intentar.

+279
cgcmake 28 sept. 2019 13:00:18

Si es solo una clave privada y que son conscientes de no usarlo nunca más (y han desviado anticipado de transacciones a una nueva dirección), no hay nada dañino que el atacante puede hacer.

Bitcoin-qt envía cambio de las transacciones a las nuevas direcciones no utilizadas. Ya que esas son las únicas transacciones salidas que se transmiten a la no-explícitamente-direcciones especificadas, es seguro para mantener la clave privada en su cartera.

Una comprometer parte podría, sin embargo, el uso de la clave privada para firmar los mensajes. Estos mensajes parecen ser creados por usted a los destinatarios que saber la dirección a estar bajo su control. A menos que el comprometer el partido tuvo obtener información adicional acerca de usted y de la contra-partes de las transacciones que compromete la clave fue utilizada, esto no debería ser útil para ellos (ni podría dejar de bien).

+254
Dfix 18 nov. 2018 5:10:44

Las direcciones pueden ser agrupados como pertenecientes a un mismo usuario (o, mejor, la misma "cuenta") agrupando las direcciones que participan como entradas a una sola transacción, y hacerlo de manera transitiva. Esto se ha hecho en el reciente artículo de Shamir y Ron, por algunos investigadores anteriores y se puede hacer por znort del analizador. Sé que esto no es 100% exacto, pero estoy bien con ella.

Lo que estoy buscando es un sitio que muestra los resultados de esa agrupación gráficamente, posiblemente con las transacciones entre las cuentas.

He leído acerca de un sitio en bitcointalk.org pero no puedo encontrar el tema más. Estoy buscando la url de la (ahora posiblemente extinta) sitio o el bitcointalk tema de describirlo.

+204
stephen stewart 16 sept. 2012 19:24:09

Recomiendo este artículo:

http://www.coindesk.com/bitcoin-law-what-us-businesses-need-to-know/

Dice:

Individual bitcoin mineros que convertir sus "creado" monedas fiat son los transmisores de dinero, a pesar de que nunca actuar "como un negocio", ni aceptar el valor de una persona para transferir a una tercera persona.

Así que, asumiendo que usted pretende convertir algunos de sus extraído bits, se gravan como un transmisor de dinero, junto con el reglamento para los transmisores, FinCen cumplimiento etc.

+190
MikeRoger 15 feb. 2014 13:04:37

Usted puede obtener gratis intradía de datos para bitcoin y otras cryptos aquí http://www.coinintraday.com buena suerte))

+188
Gerardo Airaldi 18 may. 2016 3:00:56

Sí, esto es posible. Sin embargo, desde que Bob (en realidad, en la criptografía, generalmente de Eva, el atacante) tiene, al parecer, tiene acceso a Alice del equipo, él/ella también se puede sustituir el Bitcoin aplicación con la que se hace la misma cosa.

El propósito de este procedimiento es proteger a Alice existente de bitcoin. No hacer otras cosas.

+172
kentr 26 nov. 2018 16:28:26

Un montón de noticias que están señalando que bitcoin minería es cada vez más difícil a lo largo del tiempo, murch, incluso, dijo recientemente en el chat de su obtención "exponencialmente más difícil". No estoy seguro de si ese es el caso, pero nadie ha estudiado la economía y de la dificultad/dureza de bitcoin minería de datos durante períodos de tiempo? aparece claramente y por diseño, para ser objeto de "retornos marginales decrecientes".

Hay una previsión de cuando bitcoin minería va a llegar "break-even" level & ser exactamente tan caro como el hardware y la energía necesarios para el mío?

Estoy buscando cuantitativos y el análisis científico donde sea posible. Por cierto, es completamente independiente de la pregunta de si esto significaría que bitcoin ya no se pueden utilizar como moneda de cambio. (Para mí que es muy probable que no es el caso.)

+167
ratbat 15 may. 2012 2:48:48

He leído esta gran Explicación de lo que es una OP_RETURN transacción se parece y ahora solo tengo una pregunta. Imagina que alguien desea almacenar algunos datos en Bitcoin de la blockchain. ¿Por qué debería utilizar OP_RETURN?

Quiero decir, sé que es de mala educación para almacenar una gran cantidad de datos en blockchain como es, porque hace blockchain más grande, contamina, etc. Pero en realidad, ¿hay algún obstáculo, que lo hace en menos difícil?

Por ejemplo, es posible almacén de cadena, como >>> "123123" * 100 en la transacción de cierre secuencia de comandos de campo? Por qué?

+152
Hearsay0 27 mar. 2016 18:45:27

hola alguien puede ayudarme, me olvidé de enviar la cuota de una sola vez es de todos modos hay que acelerar

https://blockchain.info/tx/fb4840af0ad51804eb8975d7e0afacd2e2c176748e98de502a9ffd19ed46d53b

gracias

+93
Rainimator Pablo 28 abr. 2015 0:19:00

He creado un testnet cartera en testnet.blockchain.info y añadió algunas testnet bitcoins a ella.

Quiero probar el pago Api así que estoy siguiendo la documentación sobre cómo Generar un recibir de la dirección. Sin embargo, no se ve de una manera o de un URI para registrar un testnet recibir dirección.

Traté de utilizarlo como es y he puesto mi testnet xpub en la consulta pero me sale este error:

{
 "message": "Invalid xpub formato",
 "descripcion": "Asegúrese de proporcionar un xpub clave, en lugar de una dirección"
}

Nadie tenido éxito usando blockchain de pago del Api con testnet antes?

+78
Kelly Holmes 6 dic. 2015 13:30:19

Mostrar preguntas con etiqueta