Es cierto que el bitcoin podría ser muy lento?

Estoy tratando de entender el algoritmo de bitcoin.

Sea a un nodo, y vamos a (...,T_0,T_1,T_2) representa un bloque de la cadena que tiene en algún momento.

Aquí, T_i designa un bloque, el cual fue creado en el momento T_i, lo que significa que el bloque T_n fue creado antes de que el bloque T_{n+1} fue creado.

Ahora, dicen los mineros C y D creado dos bloques diferentes T_3 y T_3 " dentro de 10 minutos. A continuación, Un anexa estos dos bloques el bloque actual de la cadena y guardarlas por separado. Después de la anterior notación, estas dos cadenas son (...,T_0,T_1,T_2,T_3) y (...,T_0,T_1,T_2,T_3').

Ahora, decir que E enviado F algunos bitcoins y se hizo una transacción que se incluye en el bloque T_3.

Después de algún tiempo, si el blockchain (...,T_0,T_1,T_2,T_3') es el elegido para ser la correcta, la cadena (...,T_0,T_1,T_2,T_3) es eliminado del servidor. (De hecho, en este momento, estos dos separados blockchains no aparecen en este camino. Es decir, aparecen como (...,T_0,T_1,T_2,T_3',T_4',...,T_n') y (...,T_0,T_1,T_2,T_3,T_4,...,T_n) porque a medida que pasa el tiempo, los nuevos bloques se agregan.

Suponga que la transacción de que el Correo enviado F algunos bitcoins no fue incluido en ningún otro de los bloques, excepto el bloque T_3. (Esto es posible si el Correo enviado F cantidad muy pequeña de dinero, así que si este los costos de transacción muy pequeño pequeño suplemento, los mineros no elegiría esta transacción para ser incluidos en el bloque).

En este caso, si E quiere enviar algunos bitcoins a F, tiene que hacer una transacción todo de nuevo?

+94
Bax Ramspott 15 sept. 2017 7:09:03
21 respuestas

-zapwallettxes elimina todas las transacciones con la cartera que no están en el blockchain. Se puede quitar el "pegado" de las transacciones, aunque usted no necesita esta característica normal de las operaciones de modo.

Solución A)

En Windows, usted necesita para comenzar la línea de comandos (cmd.exe), vaya a la ventana de búsqueda y escriba "cmd" y empezar a cmd.exe. Inicio bitcoin-qt con --zapwallettxes=1

C:\Program Files (x86)\Bitcoin\bitcoin-qt.exe --zapwallettxes=1

(tal vez de adaptar el programa de la ruta de los archivos)

Solución B)

Crear un bitcoin.conf archivo (archivo de texto normal) aquí:

C:\Documents and Settings\Nombredeusuario\datos de Aplicación\Bitcoin (XP)
C:\Users\YourUserName\Appdata\Roaming\Bitcoin (Vista y 7)

Lugar....

zapwallettxes=1

... en el bitcoin.conf archivo de inicio de Bitcoin-Qt, quitar el zapwallettxes=1, reinicie Bitcoin-Qt.

+862
Deano 03 февр. '09 в 4:24

99900000 en hexadecimal es 5F45A60. Collar de ser un entero de 64 bits hace 0000000005F45A60. Pero Bitcoin utiliza little endian para la mayoría de las cosas, por lo que este tendrá que ser convertido a little endian por byteswapping. Por lo que el valor final de poner en una transacción es 605AF40500000000.

+823
mkraemerx 19 ene. 2015 7:24:51

Bitcoin transacciones no tienen un estado de error, a diferencia de etereum. Están minadas, o no lo son.

En general, una transacción debe considerarse definitivas cuando:

  1. Se incluye en un bloque, vamos a decir, con número de bloque n
  2. Hay 5 bloques después de este (altura actual >= n+5)

Usted realmente no necesita ni siquiera bucle cada segundo. Puede utilizar la zmq característica de Bitcoin Core, o uno de los numerosos Api websocket, o simplemente encuesta para nuevos bloques cada 10 minutos. Una vez que usted vea a su tx en un bloque, tiene una confirmación. Entonces, usted necesita simplemente para comprobar los siguientes bloques para asegurarse de que construir sobre el bloque con el tx.

+806
ThomasR 4 sept. 2011 1:43:38

He enviado BTC desde el Núcleo de mi Cartera en mi CCO Billetera en mi teléfono. El BCC cartera muestra un 0 balance. ¿Cómo puedo recuperarla?

+745
Ye Naung 2 mar. 2010 19:25:25

Que la dirección sólo recibe depósitos a su cuenta. De lo contrario, no tendría idea de qué tipo de cuenta de crédito cuando los fondos de la herida en esa dirección.

Pero no se puede usar blockexplorer a controlar su equilibrio, sólo para controlar la cantidad total de los depósitos realizados. InstaWallet va a retirar fondos de la cuenta que desees agregar a sus fondos con otros depósitos y servicio de retiros.

También, cuando usted hace un pago, incluso si InstaWallet usa tus monedas para hacer el pago, el "cambio" será enviado a una dirección diferente. Por ejemplo, si usted deposita 20 bitcoins y luego retirar a 10, incluso si InstaWallet hizo uso de su 20 bitcoins para financiar la retirada, el restante 10 bitcoins iba a ir a otra dirección bitcoin aunque todavía en su InstaWallet cuenta.

Si, por ejemplo, estás esperando a alguien para enviarle algunos Bitcoins, puede utilizar blockexplorer a ver si han hecho el pago. Pero el equilibrio que ver, realmente no significa nada, es sólo un número igual o menor que la cantidad total que has depositado a través de esa dirección.

+725
Veerukumar Veeru 13 nov. 2012 6:15:10

¿qué estoy haciendo mal? siempre devuelve el error -2... yo incluido libwallycore a mi proyecto y mi IDE me dice que está disponible después de que yo también lo hizo include <wally_bib39.h>

Traté de mainting una lista de palabras a mí mismo, pero luego me encuentro aún más errores así que supongo que estoy missusing de la API. Ca alguien ayudar pls?

static void display_mnemonic_word_list(void){
 char **mnemonic_secret=NULL;
//wordlist_init(bip39_wordlist)
 const unsigned char myArray[] = { 0x00, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x33 };
 int ret = bip39_mnemonic_from_bytes(NULL,myArray,32,mnemonic_secret);
 if (ret!=WALLY_OK){
 printf("tecla de acceso no funciona. error: %d",ret);
}
 printf("HSM: usted debe recordar / escribir las siguientes palabras recuperan su dinero!");
 si (mnemonic_secret){
 int i = 0;
 while ( *mnemonic_secret )
 printf( "%d. %s", i++, *mnemonic_secret++ );
}
}
+685
dead lel 11 dic. 2018 6:19:48

getblockchaininfo debe decirle que la cadena de la que usted está. Por ejemplo, en la cadena principal, usted debe obtener algo como:

{
 "resultado": {
 "en cadena": "principal", <======= Esto es lo que quieres
 "bloques": 519338,
 "headers": 519338,
 "bestblockhash": "0000000000000000001822f09f1821deb6b3b74e36ea1de4e232e5c60fa30ed9",
 "dificultad": 3839316899029.672,
 "mediantime": 1524358671,
 "verificationprogress": 0.9999957624003699,
 "chainwork": "0000000000000000000000000000000000000000018fa8011b05ef506160c4ff",
 "podado": false,
 "softforks": [
{
 "id": "bip34",
 "versión": 2,
 "rechazar": {
 "el estado": true
}
},
{
 "id": "bip66",
 "versión": 3,
 "rechazar": {
 "el estado": true
}
},
{
 "id": "bip65",
 "versión": 4,
 "rechazar": {
 "el estado": true
}
}
],
 "bip9_softforks": {
 "csv": {
 "estado": "activo",
 "startTime": 1462060800,
 "tiempo de espera": 1493596800,
 "desde": 419328
},
 "segwit": {
 "estado": "activo",
 "startTime": 1479168000,
 "tiempo de espera": 1510704000,
 "desde": 481824
}
}
},
 "error": null,
 "id": null
}
+614
obe6 20 jul. 2013 4:04:27

Sí, a partir del 1 de clave privada se puede calcular exactamente el 1 de clave pública, y a partir del 1 de clave pública se puede calcular exactamente 1 dirección.

Pero supongamos que el atacante podría generar otra dirección, las direcciones son sólo para recibir, por lo que no podían enviar a "de" a la dirección que generan.

Para firmar una transacción bitcoin, la clave privada se utiliza directamente, así que no hay manera no se verá (en blockchain.info por ejemplo).

También, si fuera posible generar un diferente "dirección de envío", no habría trazabilidad o el valor del bitcoin de contabilidad y el seguimiento del saldo de las salidas sería imposible.

+580
Russ Armstrong 16 ene. 2019 22:16:30

Usted también puede utilizar el sistema en http://BlockchainSQL.io para analizar el blockchain de Bitcoin en una base de datos SQL. Se puede hablar directamente a los nodos mediante el protocolo y/o análisis de Core BLK archivos.

Descargo de responsabilidad: yo soy el desarrollador de ese sistema.

+559
romma 20 mar. 2019 3:33:11

Acabo de leer acerca de cómo los mineros tienen que cambiar el nonce poco el fin de encontrar un hash por debajo de un cierto resultado.

Concedido cada minero proceso de la misma manera, de forma incremental, la adición de 1 y de hash, la adición de uno y de hash, lo que impide que el ordenador más potente en la red para arrebatar todos los premios?

Siento al lado de el momento en que cada minero se inicia la minería de un bloque, no hay espacio para la suerte y un menor máquina potente, a la vez añadir un bloque.

+526
Jinxed 21 feb. 2011 9:06:13

Estoy teniendo un momento difícil en la comprensión de cómo Bitcoin de verificación de pago de las obras:

  1. ¿Cómo es el árbol Merkle relacionados con los bloques de Bitcoin?
  2. Había Merkle árbol no ha estado allí, lo que hubiera sido el problema?
+411
Marjella Sailor 4 may. 2011 8:52:03

Puede ASICS en general, y específicamente en cualquiera de los modelos que vienen pronto la combinación de la mina de otros cryptocurrencies?

+292
jdbiochem 16 nov. 2019 14:28:50

Un montón de intercambiadores de tener esa liquidez, pero usted se encontrará con problemas con la retirada de los límites dependiendo de su nivel de verificación. También pienso que no se puede esperar que las transferencias de esa magnitud a suceder a la vez - que es probable que pedazo de acordar con usted.

Como en el impuesto, todo depende de donde usted vive, como creo que usted deberá pagar impuestos sobre los ingresos.

Que todos nos gustaría volver atrás en el tiempo - sin embargo, usted tiene que mirar al futuro, ¿qué le dice a usted 1 Bitcoin no será el valor de $100.000 en 5 años?

+280
obivanhill 13 mar. 2011 14:10:35

La parte importante es que las cadenas deben ser encerrados en triple doble comillas. Por ejemplo:

bitcoind sendmany "" {"""1ELvnrA6PhUyDBS6iR25K1Xx4xXL6VMfjx""":0.001,"""1NX3R5Le4c1y9E316NPMze7aEmCXjpCY58""":0.001}
+213
Andrew Somerville 16 mar. 2011 5:11:25

A la derecha, lo imaginé. Es una cuestión de elegir el resultado correcto de la operación anterior y en ejecución signInputs. Después de que funciona.

+208
Jonas de Herdt 5 oct. 2014 7:29:59

Estoy trabajando en la gestión de conflictos de crytocurrency comercio y soy nuevo en este campo.

Quiero saber cuáles son los casos en los que un comprador es encontrado culpable en un cryptocurrency comercio si es en localbitcoin.com o en cualquier otro lugar.

Será una buena ayuda para mí.

+182
user1367204 24 mar. 2018 20:48:34

Yo creo que Arturo la respuesta es correcta en un sentido estricto. Usted preguntó si es posible, y el objetivo es "ASIC-resistente" por el cual se quiere decir que no puede ser optimizado a través del desarrollo de un ASIC. Cualquier algoritmo es, por su naturaleza, susceptibles de ser codificados en un ASIC. Así, cualquier algoritmo programable que es, y que incluye todas las posibles hash-cadenas.

Sin embargo, hay concursos para la creación de nuevos algoritmos de hash. Los resultados de estos concursos, una vez conocido, puede ser incorporado en ASICs, pero esto lleva tiempo. Durante el tiempo que lleva, las competiciones continuará. Si los resultados de estos concursos fueron periódicamente se agregan a la lista de posibles funciones de hash, entonces el ASIC de desarrollo probablemente ya no será apto debido a que el algoritmo no se conoce de antemano para un período suficientemente largo para desarrollar el ASIC.

Me gusta mucho la idea que se presenta, pero se necesita un poco de refinación para ser eficaz en la descentralización de la minería. Esto es suponiendo que la naturaleza estática de la nieve es un importante factor que contribuye a la centralización de la minería. Yo creo que es.

De hecho, ni siquiera tenemos una cadena de hash. Si el hash de las competiciones eran frecuentes suficiente, el Prisionero de guerra podría simplemente utiliza el ganador más reciente. Qué tan rápido puede un ASIC ser desarrollado? Que es la frecuencia de la competencia para la creación de un nuevo hash tendría que correr. Supongo que, al menos, varios de dificultad de los cambios.

+176
Christian Back Kirkegaard 1 nov. 2018 14:22:40

Usted puede utilizar el blockchain para almacenar hasta 80 bytes en un OP_RETURN transacción. La mente, que usted tiene que pagar una cuota para esta transacción (valor dependiendo rápido como para conseguir que OP_RETURN TX confirmado/mined).

Almacenamiento de archivos en la blockchain es, obviamente, no es posible, sin embargo, usted puede almacenar un hash de un archivo para crear una garantía de que este archivo en particular ha existido en este punto en el tiempo.

Cada archivo tiene su único hash (puedes utilizar SHA256 como algoritmo de hash).

+142
cit 23 jul. 2019 16:02:58

A continuación se muestra el código que comprueba que el valor de los insumos consumidos son mayores que los de salida

const CAmount value_out = tx.GetValueOut();
si (nValueIn < value_out) {
 estado de retorno.DoS(100, falso, REJECT_INVALID, "mal-txns-en-belowout", false,
 strprintf("valor en (%s) < valor (%s)", FormatMoney(nValueIn), FormatMoney(value_out)))

Usted puede encontrar aquí.

+106
Mud 9 sept. 2018 12:55:55

Quería saber qué es lo que hace que bitcoin transacción segura y que sea menos vulnerable a los atacantes y los hackers

+31
Olga Chapa 1 jun. 2010 7:21:39

Creo que sé la respuesta, pero quiere asegurarse de preguntar aquí. Tengo mi viejo privkey/WIF y algunos de los fondos asociados legado dirección bitcoin. La lectura de este código https://github.com/bitcoinjs/bitcoinjs-lib/blob/master/test/integration/addresses.js#L50 creo que puedo hacer un segwit dirección de mi clave privada, la transferencia de todos los fondos de este segwit dirección, y yo todavía será capaz de utilizar los viejos clave privada para el control de esos fondos? Gracias!

+18
Chroma 3 oct. 2019 1:19:42

Mostrar preguntas con etiqueta