Las transacciones con un tiempo de espera (utilizando nLockTime)

Me gustaría saber si hay transacciones que sólo puede tener lugar en algún momento predeterminado. En principio, debería ser posible utilizar el parámetro nLockTime esperar para un determinado número de bloque:

https://en.bitcoin.it/wiki/Protocol_specification#tx

Esto podría ser útil en ciertos contratos, pero la sustitución no es todavía compatible:

¿Por qué no la transacción de reemplazo compatible?

En cualquier caso, parece que usted todavía puede, en principio, crear un simple, irreemplazables transacción con un tiempo de espera.

¿Hay algún ejemplo de este tipo de transacciones en el blockchain? Si no, sería aceptado por el cliente estándar o sería necesario convencer a un minero a incluir en uno de sus bloques.

ACTUALIZACIÓN: se Abrió un debate en https://bitcointalk.org/index.php?topic=131443.0 para profundizar más.

+540
soccerman93 30 nov. 2015 20:10:02
21 respuestas

"Más bien, bitcoin es una red descentralizada, de modo que todos los participantes deben cumplir con las reglas del protocolo, o de lo contrario la red ignora"

Así que si la red fuera a ignorar los actores involucrados en el robo de Bitcoins robados a través de bitcoin violación de protocolo, entre muchos otros métodos, esto va a tener el resultado de la prevención de cualquier otra violación de protocolo por el grupo responsable de su éxito inicial de robo a través de su violación? No!

+954
Alex Todef 03 февр. '09 в 4:24

GNU Screen es a menudo la herramienta ideal para ejecutar programas interactivos en el fondo. También se puede ejecutar con --syslog y/o --api-escuchar a tener una más tradicional demonio-tipo de proceso.

+939
tawhid islam 25 ago. 2010 8:49:10

He configurado el grande (8x) de la GPU de la imagen en AWS a 2,60/hora. Corrí va unas horas después de la instalación y extrae nada.

Esta fue mi primera incursión en la minería.

¿Esta el tamaño de la instancia dame una oportunidad razonable de ser capaz de superar con éxito el mío? O soy tan poca potencia que la probabilidad es muy pequeña?

También puede ser que yo no comprender plenamente los conceptos, así que siéntase libre para que me diga así :)

+927
Guy Klages 3 jun. 2016 22:17:52

No, porque los clientes estándar iba a rechazar estos bloques, independientemente de que la cadena es más larga. Sólo los mineros y los clientes que operan bajo estas otras reglas aceptaría este blockchain. Esto es probable que nunca cambian con el estándar de cliente Bitcoin (y tendría que ser aceptado por los clientes a actualizar a la nueva protocolo), por lo que el 21 millones de límite es seguro contra un 51% de ataque.

+836
waza 23 sept. 2017 12:41:21

Sólo los bloques que forman parte de la larga cadena son considerados válidos. Cada uno de los más largos de la cadena considera que compiten cadenas más largas para ser válidos hasta que se demuestre lo contrario.

Ejemplo:

Bloque de Una era pasada.

Bloque B1 y B2 se descubrió casi al mismo tiempo en la red y difundido tales que cada uno es recibido por alrededor de la mitad de la red de primera. Supongamos

  • B1 verifica las transacciones T1 y T2.
  • B2 verifica las transacciones T2 y T3.

Ahora, cada uno la mitad de la red de trata de encontrar el siguiente bloque, respectivamente, la construcción de B1 o B2.

  • Edificio en B1: Tratando de encontrar C1 refiriéndose a B1 como bloque anterior. En su ancestral de la cadena de T3 no es verificada y los mineros se incluyen en C1.
  • Edificio en B2: Tratando de encontrar C2 refiriéndose a B2 como bloque anterior. En su ancestral de la cadena de T1 no es verificada y los mineros se incluyen en C2.

Por el bien de los argumentos, C1 se encontraron por primera vez. B2 no es parte de la larga cadena de más, y por lo tanto, cualquier minero que recibe la notificación de C1 dejará de tratar de encontrar C2, y en lugar de tratar de encontrar D1 basado en C1. La recompensa de B2 no es válida en el más largo de la cadena, las transacciones que fueron sólo confirmado en B2 todavía sin confirmar piscina en la cadena de C1.

El pago de la transacción termina yendo a lo minero se encuentra el bloque en la que se confirma la transacción en la más larga de la cadena. Ya que cada transacción sólo puede ser verificada una vez que este es inequívoca. Bloque recompensas son unspendable hasta que están maduros, es decir, hay 100 bloques que de él se derivan. En ese momento es prácticamente seguro que no será una competencia más blockchain en cualquier momento en el futuro.

+744
Yee Haw 19 may. 2016 0:22:05

Usted puede insertar la URL [MtGox] http://mtgoxlive.com/orders?currency=EUR (funciona para algunas otras monedas también) en un gadget de Windows, pero no conozco el software existente.

+727
jabe 6 ago. 2019 11:49:26

CoinMarketCap toma la información necesaria como las de volumen y cambios en los precios de los intercambios y calcula su promedio. Es por eso que retirado de la lista de algunos de los coreanos intercambios anteriores, como usted pudo haber visto que sus precios son demasiado altos cuando se compara con la de otros intercambios en todo el mundo, que hace que el precio de saltar y engañosa para los inversores.

+721
Ananayin 1 nov. 2012 19:19:01

No.

El mayor elemento de seguridad ha venido de la subida de los equipos especializados.

Veamos en forma abstracta. Si los atacantes y los defensores de hardware equivalente, a continuación, se convierte en un juego de números. En "bloque" de 100K atacantes requeriría de 100K defensores. Desde botnets pueden ser muy grandes, esta es una peligrosa dinámica. Si los defensores son 5 veces tan potente, a continuación, sólo toma 20K defensores de mantener a raya a los 100 mil a los atacantes.

Alto final de la GPU son relativamente raras en el mundo de la informática y aún más común entre las víctimas de redes de bots. Una tapa de la línea de la CPU puede lograr 20MH/s, mientras que la parte superior de la línea de GPU puede lograr 800MH/s. Que no es un multiplicador de 5x, pero una 40x multiplicador. Botnet nodos tienden a ser mayores sistemas con variedad de CPU, algunos mucho menos capaz que 20MH/s. Incluso un par de años de la CPU es mucho menos capaz. Un Pentium IV, por ejemplo, sólo alcanza el 1 MH/s. Se necesita 800 x Pentiums IV de la CPU para lograr el mismo hash poder como un solo HD 6990.

Así que la especialización ha dado el Bitcoin red una gran ventaja sobre los atacantes. Si suponemos que el promedio de la botnet de la CPU es capaz de sólo 5 MH/s, entonces para lograr 8/s de potencia requeriría de 1,6 millones de nodos de redes de bots. El aumento de la FPGA en tiempo hará que el Bitcoin red más eficiente de dar a los defensores de una mayor ventaja sobre el promedio de la botnet nodo.

+709
fahimul alam 27 may. 2016 13:30:01

He hecho esto con éxito en el pasado, como usted por USD EUROS. Usted tendrá que pagar probablemente tenga que pagar alrededor de 0.5% a mover de DÓLARES en Bitcoin, luego otro 0,5% para moverlos a Euro. En cualquier caso, probablemente, usted debe ser capaz de permanecer por debajo de los $80 a los $1000. ;)

Usted puede ser que necesite una cuenta de banco denominados en Euros, sin embargo, y tomará un par de días. (Para mí fue algo así como 20 minutos para el intercambio, para confirmar que la transferencia bancaria a mi cuenta estaba en el camino y dos días, hasta que fue en mi cuenta). Dependiendo del movimiento del precio de Bitcoin se puede ganar o perder puntos adicionales.

Esto lo hice hace casi tres años, así que tal vez no es tan fácil ya que con el aumento de la AML y KYC pasando.

+697
RaGe 23 feb. 2017 5:19:51

Basado en @hiding_ninja respuesta aquí está mi obra, y asumiendo que usted tiene la configs en ~/.btcd/btcctl.conf

#!/bin/bash
count=$(btcctl -C ~/.btcd/btcctl.conf getblockcount);
echo "número de bloque: $count";

hash=$(btcctl -C ~/.btcd/btcctl.conf getblockhash $count);
echo "hash del bloque: $hash";

t=$(btcctl -C ~/.btcd/btcctl.conf getblock "$hash" | grep '"tiempo"' | awk '{print $2}' | sed -e 's/,$//g');
echo "bloque de marca de tiempo es: $t";

cur_t=$(date +%s);
diff_t=$[$cur_t - $t];
echo-n "la Diferencia es: ";
echo $diff_t | /usr/bin/awk '{printf "%d días, %d:%d:%d\n",$1/(60*60*24),$1/(60*60)%24,$1%(60*60)/60,$1%60}';

A continuación, puede supervisar con

watch -n 1 ./masterpiece.sh
+674
Christopher Jude 28 oct. 2011 14:14:15

Este es probablemente normal. "La sincronización con la red" significa en realidad "la descarga del bloque de la cadena", y puede tomar un par de horas a un día.

Tras la "recuperación" usted debe ver el número de bloques que se han descargado. En el momento de escribir esto, existen un total de 220.000 bloques, cuando se llega a que están completamente sincronizados. Si el número no deja de aumentar probablemente usted está en el camino correcto.

Usted puede acelerar un poco por el reenvío de puerto 8333 en el router (no es muy importante, si usted no sabe usted no tiene que preocuparse).

+627
Abhi Ram 12 jul. 2019 5:57:36

Podría por favor alguien que me ayude con este trancaction, la he enviado a través de bitmex y no está seguro de cómo utilizar la cuota de golpe.

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

su ayuda es muy apreciada :).

+613
Gene Lehman 28 jul. 2017 8:54:10

Aquí es muy extensa y relativamente simple explicación de coinjoin.

+501
Ilya Moroz 12 feb. 2016 16:30:17

Debido a que las claves privadas y se crean las direcciones de forma determinista de su cartera palabras sólo tiene que mantener su cartera palabras segura - no hay necesidad de exponer individual claves privadas. Usted puede utilizar su cartera palabras para recrear su cartera en MultiBit HD (utilizar el botón de Restauración en la "Introduzca la contraseña" en la pantalla) o el uso de otras herramientas.

Por ejemplo, puede crear una copia sin conexión de https://dcpos.github.io/bip39/ y crear todas las direcciones/ claves privadas si lo desea (el uso de la BIP32 ficha).

No hay ninguna opción para exportar las claves privadas en MultiBit HD porque BIP32 carteras crear recibir direcciones y cambiar las direcciones en la demanda. Exportación e importación de claves privadas no dan, en general, una completa HD cartera.

+483
Aleksasugar 30 may. 2019 16:29:50

El cambio puede exchange del usuario de la cripto moneda casi al instante. Afirman que la mayoría de las transacciones no requieren ningún tipo de confirmaciones:

Pequeños depósitos son procesados con cero confirmaciones. Los grandes depósitos espere por lo menos 1 de confirmación.

¿Cómo pueden hacer esto y se cubren de doble gasto?

+333
Connie Kreutzer 4 jul. 2018 16:27:48

Así que suponiendo que el nodo a envía una versión mensaje al nodo B, a continuación, los dos campos tienen el siguiente significado y valor:

  • addr_recv: nodo dice "creo que se puede llegar a través de este IP", por lo tanto su valor es B públicas de la dirección IP, la IP de este mensaje se envió originalmente.
  • addr_from: el nodo se dice "yo creo que mi IP externa es este", por lo tanto esto es lo que Una cree que su IP externa a ser (pero puede ser diferente si está detrás de un NAT y no ha aprendido su verdadera dirección externa aún).
+332
Richard Hoadley 21 feb. 2010 16:54:18

Recientemente, alguien sugirió que las secuencias de comandos pueden obtener incrustado en el interior de la blockchain y ejecutado de forma independiente por parte de las máquinas. ¿Qué pueden llegar a almacenarse en el interior de la blockchain, y cuáles son los límites? Por ejemplo, si alguien usa Bitcoin para comprar electrónica de un sitio en línea, podría la revisión de obtener incrustado dentro de la transacción y estar disponibles para que todos puedan ver (en contraposición a las controladas por el vendedor sitio)?

+288
Nayan 20 jun. 2017 15:43:24

He comparado a los siguientes 9 tipos de transacciones de peso. Y luego me enteré de que No9 (P2WPKH => P2WPKH) fue el más claro.

  • Patrones de transacciones
// 1 transacción se compone de 1 txin y 1 txout

1. (en)P2PKH => (out)P2PKH [peso = 764]
2. (en)P2PKH => (out)P2SH-P2WPKH [peso = 756]
3. (en)P2PKH => (out)P2WPKH [peso = 752]
4. (en)P2SH-P2WPKH => (out)P2PKH [peso = 541]
5. (en)P2SH-P2WPKH => (out)P2SH-P2WPKH [peso = 533]
6. (en)P2SH-P2WPKH => (out)P2WPKH [peso = 529]
7. (en)P2WPKH => (out)P2PKH [peso = 449]
8. (en)P2WPKH => (out)P2SH-P2WPKH [peso = 441]
9. (en)P2WPKH => (out)P2WPKH [peso = 437]
  • Resultado
// He usado bitcoin core rpc (v0.17.1) como createrawtransaction, signrawtransactionwithkey y decoderawtransaction.

[INPUT = P2PKH]

// P2PKH => P2PKH
"tamaño": 191,
"vsize": 191,
"de peso": 764,

// P2PKH => P2SH-P2WPKH
"tamaño": 189,
"vsize": 189,
"de peso": 756,

// P2PKH => P2WPKH
"tamaño": 188,
"vsize": 188,
"de peso": 752,

[INPUT = P2SH-P2WPKH]

// P2SH-P2WPKH => P2PKH
"tamaño": 217,
"vsize": 136,
"de peso": 541,

// P2SH-P2WPKH => P2SH-P2WPKH
"tamaño": 215,
"vsize": 134,
"de peso": 533,

// P2SH-P2WPKH => P2WPKH
"tamaño": 214,
"vsize": 133,
"de peso": 529,

[INPUT = P2WPKH]

// P2WPKH => P2PKH
"tamaño": 194,
"vsize": 113,
"de peso": 449,

// P2WPKH => P2SH-P2WPKH
"tamaño": 192,
"vsize": 111,
"de peso": 441,

// P2WPKH => P2WPKH
"tamaño": 191,
"vsize": 110,
"de peso": 437,
  • Detalle de Resultado (transacción hex)
[INPUT = P2PKH]

// P2PKH => P2PKH
0200000001d0e13f4319cb8eb82cb4fae204aa92e86f4b300b86443ac6ca7b5e5713a805d5000000006a47304402203f59c75dce2657e2ea0f555bda618f60b5fc7c29d06b388a7dfb9fdd152628170220722b1395dda99e3b09e45937ae768298ba337fe825e9bf799cf84e69b09c31420121034f40428cabea81e7e1f0c7bc11fc4cfff4c22136205d9fde14bce2de34c3c0b0ffffffff01c0e4022a010000001976a9148329298662e6202d231b1a060c9c31740f1abf0088ac00000000

// P2PKH => P2SH-P2WPKH
0200000001d0e13f4319cb8eb82cb4fae204aa92e86f4b300b86443ac6ca7b5e5713a805d5000000006a473044022063141301b08eebcd69fbbf0c9247c43f9bf5294e0f01bfb2da6630cbd4ca0e0802207595dd76e04fe3ba8b74ff82802cd6dd9083438b32ca180349e847ce16272b240121034f40428cabea81e7e1f0c7bc11fc4cfff4c22136205d9fde14bce2de34c3c0b0ffffffff01c0e4022a0100000017a9149900febf4619963e50167e4e8574d66e5b5066218700000000

// P2PKH => P2WPKH
0200000001d0e13f4319cb8eb82cb4fae204aa92e86f4b300b86443ac6ca7b5e5713a805d5000000006a47304402206329cb55c7bc23bb5f0a610d4aac24ced6bd97ace9ee657f5f7f278a2e55b05002204f9b1329dbea5249e1190414963a78af7bd764cfddf7826cb5a8e908a39e787b0121034f40428cabea81e7e1f0c7bc11fc4cfff4c22136205d9fde14bce2de34c3c0b0ffffffff01c0e4022a01000000160014265d42333ea7c83b142cbc3f5e90618f2815b97400000000

[INPUT = P2SH-P2WPKH]

// P2SH-P2WPKH => P2PKH
02000000000101ff516fbcb5ee39d86569b32399ba77f86d8c840a58e9c00bafe9401fac50ba8f000000001716001402e386ba4c3ab0337779e8cf53ee29be1f76e56affffffff01c0e4022a010000001976a9144bd165e45738f90715dd58c66e609e3420745c4088ac024730440220485fda83adf6674683a5dcb3640eb6fade65ff87d8b86b9ff7ad78d7ee2adda3022050901b7877f51931bd21dd042a951327974616ae80cfd045eb9daffa4e3d3a160121032fd7684e4355ea5bb5d690b36177ef0c476031f776b5207aaed8c6f2773dccf500000000

// P2SH-P2WPKH => P2SH-P2WPKH
02000000000101ff516fbcb5ee39d86569b32399ba77f86d8c840a58e9c00bafe9401fac50ba8f000000001716001402e386ba4c3ab0337779e8cf53ee29be1f76e56affffffff01c0e4022a0100000017a914ea78eae3d8b5265a564f60a2d35c92fd80340758870247304402205768fd4a1a43377d602ab071ffd6c10e9cd653f32352734407d5f570633ec8fa02204ec4a3979318654c282122e883ea28f6f345347c771fdd5d178512a0acb3e6680121032fd7684e4355ea5bb5d690b36177ef0c476031f776b5207aaed8c6f2773dccf500000000

// P2SH-P2WPKH => P2WPKH
02000000000101ff516fbcb5ee39d86569b32399ba77f86d8c840a58e9c00bafe9401fac50ba8f000000001716001402e386ba4c3ab0337779e8cf53ee29be1f76e56affffffff01c0e4022a01000000160014795fe27ac90977d005752d76c9b37e0f4709107c0247304402202cf3cc0567f2b4cdc095ba4de1b450bb09e4fe6e8a7e5a9fae2bffd0e200c2350220257ce6193a87b6addcb44fca4245f38ab4470ee8149207460d2712336948cce80121032fd7684e4355ea5bb5d690b36177ef0c476031f776b5207aaed8c6f2773dccf500000000

[INPUT = P2WPKH]

// P2WPKH => P2PKH
02000000000101a33652b7a2408b854878dbf2936b2a29208267d7b747d3b9d6d52aea894c329e0000000000ffffffff01606b042a010000001976a9146626b697454680b06e3c0e2d07272137a97e8be188ac0247304402203c6b03fdb2b5a6b12820bc420af9c0f35d96100aff02b93b9f05d389d1b0f200022059bb8a679febe999216f510149047413dac4b49f6e0d3aa9ef33853141815c2f01210242586c4ad4cb0d7fbe0ecfe902024f8f1581564f8f257a7cc52bf26275283ed200000000

// P2WPKH => P2SH-P2WPKH
02000000000101a33652b7a2408b854878dbf2936b2a29208267d7b747d3b9d6d52aea894c329e0000000000ffffffff01606b042a0100000017a9141548a74c39bf89a83812613bc0e65a933c7e10df870247304402207ed9314ec843a98acd21260760c93418303f25f46ff6861cdc751ce49381988f02203f41929d6668b64b98da22a871ff9d968ab08cf7b81e221f1fc957355c442b5201210242586c4ad4cb0d7fbe0ecfe902024f8f1581564f8f257a7cc52bf26275283ed200000000

// P2WPKH => P2WPKH
02000000000101a33652b7a2408b854878dbf2936b2a29208267d7b747d3b9d6d52aea894c329e0000000000ffffffff01606b042a01000000160014d1c5773209f4b660714ea92e1aa6d5b0338a68aa0247304402205a94a9e82f19d96868ab20d44aa3c0c50b66e103ac36868b3c8c31455b95479e02207200f59dcc0d7745c1524371ed0ff1d49e7df3c30d5416fe9589fd180bd471ed01210242586c4ad4cb0d7fbe0ecfe902024f8f1581564f8f257a7cc52bf26275283ed200000000
  • Creo..

El actual peso máximo permitido para un bloque de 4 mb. Los mineros de considerar la cuota(en satoshi) por el peso de cada transacción, con el fin de maximizar sus ganancias.

https://github.com/bitcoin/bitcoin/blob/master/src/consensus/consensus.h#L15

+286
sdetheridge 17 may. 2017 17:01:14

Posiblemente romper cypher códigos.. a menudo me pregunto si eso es lo que realmente está pasando sopmewhere con la congregación de la potencia de computación para crear lo que equivale a mega equipos diseñados para el busto través de enormes blockchains de datos

+214
Star 16 ago. 2018 23:10:24

He recopilado litecoin-qt en Ubuntu 12.04 antes. Primero instalar los paquetes necesarios:

sudo apt-get install qt4-qmake libqt4-dev build-essential libboost1.48-todos-dev libssl-dev libdb++-dev libminiupnpc-dev

Luego, en el directorio de la litecoin código fuente, ejecutar

qmake
hacer

Y listo!

Sin embargo, el archivo compilado es una binaria con Linux, por lo que tendrá que utilizar en Linux. Que yo sepa, tratando de compilar un binario para Windows en Linux sería aún más difícil de lo que acaba de compilar en Windows.

Nota: Esta respuesta fue publicado antes de que la cuestión se aclaró.

+78
Paula Bishop 3 ene. 2018 13:50:32

También puede utilizar el #bitcoin-otc canal en el IRC:

+20
stars 15 dic. 2017 17:30:28

Mostrar preguntas con etiqueta