Por qué bitcoin oferta de efectivo es actualmente de 100 mil más de bitcoin en coinmarketcap (como la de 17 de Octubre)

enter image description here Es un error o es que hay una diferencia significativa en las monedas generado?

+243
eosorio 24 abr. 2019 8:48:18
30 respuestas

Compruebe esto hacia fuera - el País de Acogida gráficos muestra una geo distribución de los clientes p2p más tiempo. El sitio tiene un montón de otras estadísticas interesantes.

+949
brow 03 февр. '09 в 4:24

Puede importar un Multibit-HD (v0.4.1) cartera en Breadwallet (v38) sólo por el uso de las 12 de la semilla de palabras y funciona bien - Breadwallet muestra el equilibrio adecuado y genera el mismo recibir direcciones.

Esta ha sido mi método preferido de acceso a Multibit-HD cartera desde un smartphone.

+922
bennington29 19 feb. 2010 3:27:35

Cuando la capacidad total del canal es menos de lo que cuesta cerrar el canal, ninguna de las partes tiene un incentivo para cerrar el canal.

Si radiodifusión obsoletos compromiso de transacción devuelve algunos fondos para la trampa parte, el engañados parte puede crear una transacción a reclamar todos los fondos de la tramposo. En el peor de los casos, la justicia transacción sólo puede grabar todos los fondos mediante el envío de ellos a las tasas. En ningún caso la trampa de las partes será capaz de obtener una ganancia a partir de la radiodifusión en una obsoleta compromiso de la transacción mientras el engañados parte reconoce el ataque.

Por lo tanto, el potencial de tramposo se limita a la elección de herir a ambas partes. Esto parece estrictamente menos beneficiosa que la de simplemente mantener el canal abierto.

Especialmente, si se considera que otros socios de canal de la atacante podría ver el canal de cierre de la cadena y puede elegir para obstaculizar el atacante.

+849
Ben Osborne 8 may. 2018 1:06:34

No es exactamente "15 operaciones"...

La dirección Bitcoin no es realmente una clave pública, pero un script especial que se construye a partir de los comandos especiales. A partir de estos comandos se puede construir realmente extraño transacciones, por ejemplo, las mencionadas aquí, que el bloqueo de los fondos en una dirección que sólo se puede acceder si alguien se las arregla para romper SHA2.

Hasta ahora los mineros tratados cualquier cosa, además de los cuatro o modo de secuencia de comandos de tipo no estándar. Esto significaba que se podría añadir a la blockchain (porque son válidas), pero sólo si el mío, a ti mismo, o convencer a una de las piscinas para agregarlos a la cuadra.

Gracias a la tranquila reglas, usted será capaz de crear transacciones que se pueden canjear por casi cualquier secuencia de comandos integrada de los comandos que se muestran aquí: https://en.bitcoin.it/wiki/Script . Como siempre que no contenga más de 15 firma de cheques.

El mayor potencial de caso de uso para esta es, probablemente, en los oráculos / smart contratos, como se explica en Gavin es poco-thereum post. Nuestro proyecto - Orisi / Distribuido Oráculos es ahora la única aplicación práctica de este concepto, y se describe en detalle en nuestro libro blanco ( https://github.com/orisi/wiki/wiki/Orisi-White-Paper ). Podemos utilizar el extendido de secuencias de comandos para realizar una 1+M N multisig check - que es el requerimiento de una firma de la transacción remitente, y M de N oráculos protección de la transaciton. Si esta explicación no es lo suficientemente clara, es posible que desee consultar nuestro sitio web.

Por último, como para que esta funcionalidad de la ETA - podría aparecer en la próxima actualización menor, pero que sucederá probablemente en un par de meses.

+815
atul 2 feb. 2017 19:00:14

Casascuius ofrece un producto atractivo físico de la moneda almacenar una clave privada. A partir de un artículo de CNET y la propia página web, nos enteramos de la compañía es dirigida por

Mike Caldwell, 2901 Little Cottonwood Carretera, En Sandy, Utah, 84092,

que parece ser un miembro de confianza de la Bitcoin de la comunidad. Ellos proporcionan una lista firmada digitalmente de Bitcoin direcciones y afirman que esto hace que Mike legalmente responsables. (No estoy seguro de cómo la clave GPG utiliza puede ser conectado a una persona real.)

La única forma de pago que aceptan directamente es Bitcoin.

Este servicio permite dos tipos de fraude:

  1. En algún punto en el tiempo, detener el envío de las monedas física en el cambio de BTC recibido y desaparecen. Este es un riesgo muy común al realizar los pagos por adelantado y es particularmente evidente si la forma de pago está diseñado para no permitir las devoluciones de cargos. El riesgo aquí no es diferente a comprar en muchos otros negocios en línea. Sin embargo, la relativamente simple sitio web y la conexión con Bitcoin, es probable que para dar la alarma con los clientes.

  2. A pesar de que afirman lo contrario, que fácilmente podría mantener una copia de las claves privadas. Esto permitiría gastar el saldo de todas las monedas que no se han gastado sin embargo, en algún momento en el futuro.

¿Qué debe hacer el Bitcoin comunidad esperar Casascius hacer para representar el esquema de confianza?

+802
JvS 14 oct. 2019 0:03:23

a su salida, dice que le faltan algunos componentes cruciales como el compilador, librerías, etc.

Me animo a ir a través de la documentación de su cartera y ver cuáles son los requisitos.

+773
Hilal Dietrich 16 may. 2019 9:58:27

No he visto una exhaustiva revisión técnica. Sin embargo, después de leer sobre el tema, a mi entender, es que la cuestión relativa a la reutilización de la misma k nonce valor para ECDSA, no en la generación de claves privadas.

Blockchain.info's de la entrada de blog acerca de la cuestión está aquí.

Blockchain.info's GitHub se comprometen a que se ha solucionado el problema está aquí.

La persona que se percató de que su efecto sobre las transacciones es un usuario del foro con el nombre de "johoe" y se puede ver la discusión que se desarrolló comienzo con este post.

Es un conocido requisito para la firma ECDSA que para cada firma con una clave privada, un único k valor debe ser utilizado, de lo contrario, incluso con sólo dos firmas de la misma k la clave privada que se utiliza en la firma pueden ser recuperados. Este problema se describe en profundidad aquí.

Aquí es un proyecto de código abierto que descubre vulnerables de claves privadas en el blockchain. Esta presentación aborda el tema, el proyecto de código abierto, y un poco de investigación en la que las carteras son susceptibles (Blockchain.info es uno de los inseguro mencionados).

La solución para esto ha sido conocido durante un tiempo: el uso de RFC 6979.

+722
375333422505 15 ago. 2010 16:23:34

Estoy corriendo un Bitcoin blog y me encantaría mostrar un billete de la cantidad total de Bitcoins en existencia. Por desgracia, no estoy seguro de donde puedo encontrar una fuente de JSON para esto (ahora que MTGOX se ha ido). Hay algo como esto puedo utilizar?

+707
fabrice 1 jun. 2019 15:46:22

A menos que ocurra a saber a quién pertenece 16fYQiV2cdHuycGo3eibE5JSKvndY2z8gw, no hay manera de que usted regrese a su Bitcoin. Usted podría tratar de aumentar la conciencia de que esta dirección tiene robado de la moneda, pero no veo la manera de que beneficiaría a usted de ninguna manera. Lo que sucedió es esencialmente el Bitcoin equivalente de alguien que esté tomando tus billetes de un dólar de su cartera sin usted darse cuenta.

Usted puede ponerse en contacto con el Coinbase apoyo y ver si tienen una política con respecto a este tipo de eventos. También puede ser que desee para el uso más seguro de los métodos de almacenamiento de su bitcoin en el futuro, tales como protegido por contraseña de escritorio carteras, billeteras de papel, o, al menos, una billetera en línea con forma de dos autenticado gasto acceso.

Como de exactamente cómo el atacante ha obtenido acceso, no puedo decir a partir de la información proporcionada. Esto podría ser por tener comprometida su dispositivo android o por tener comprometida su cuenta en Coinbase directamente.

+675
Michael MJ Krynski 29 may. 2019 18:17:34

Sí, hay tx.nLockTime. Una transacción extraído antes de su nLockTime no es válido, por lo que usted puede enviar sus fondos a ti mismo en algunos recién creada dirección, a continuación, enviarlo de vuelta con un locktime y destruir la clave privada para la recién creada dirección. Las transacciones con nLockTime puede ser modificado, pero ya que has destruido la clave privada, que en realidad no pueden, lo que les impide ser gastados antes de que el tiempo ha pasado.

Ver aquí, aquí, o aquí.

Tenga en cuenta que nLockTime transacciones no puede ser almacenada o transmitida por la red. Por lo que necesita para mantener la operación en un lugar seguro y de difusión en el momento adecuado.

+632
leopold139 10 jul. 2012 18:48:55

Una vez que el Bitcoin nodo recibe un mensaje con un nuevo bloque, llama a la ProcessNewBlock función:

 else if (strCommand == "bloque" && !fImporting && !fReindex) // Ignorar los bloques recibidos durante la importación de
{
 CBlock bloque;
 vRecv >> bloque;

 CInv inv(MSG_BLOCK, bloque.GetHash());
 LogPrint("net", "recibido de bloque de %s peer=%d\n", inv.hash.ToString(), pfrom->id);

pfrom->AddInventoryKnown(inv);

 CValidationState estado;
 // Proceso de todos los bloques de la lista blanca a sus compañeros, incluso si no se solicita,
 // a menos que todavía estamos en la sincronización con la red.
 // Un no solicitadas bloque puede todavía ser procesados, sujeto a la
 // las condiciones en AcceptBlock().
 bool forceProcessing = pfrom->fWhitelisted && !IsInitialBlockDownload();
 ProcessNewBlock(estado, pfrom, &block, forceProcessing, NULL);
 int nDoS;
 if (estado.IsInvalid(nDoS)) {
 assert (estado.GetRejectCode() < REJECT_INTERNAL); // Bloques nunca son rechazadas con interno de códigos de rechazo
 pfrom->PushMessage("rechazar", strCommand, estado.GetRejectCode(),
 estado.GetRejectReason().substr(0, MAX_REJECT_MESSAGE_LENGTH), inv.hash);
 si (nDoS > 0) {
De BLOQUEO(cs_main);
 Portarse mal(pfrom->GetId(), nDoS);
}
}

Dentro de esta función, CheckBlock y AcceptBlock se llama:

// Verificaciones preliminares
bool comprueba = CheckBlock(*pblock, estado);

{
De BLOQUEO(cs_main);
 bool fRequested = MarkBlockAsReceived(pblock->GetHash());
 fRequested |= fForceProcessing;
 si (!checked) {
 retorno de error("%s: CheckBlock ERROR", __func__);
}

 // Almacenamos en el disco
 CBlockIndex *pindex = NULL;
 bool ret = AcceptBlock(*pblock, estado y pindex, fRequested, dbp);
 si (pindex && pfrom) {
 mapBlockSource[pindex->GetBlockHash()] = pfrom->GetId();
}
CheckBlockIndex();
 si (!ret)
 retorno de error("%s: AcceptBlock ERROR", __func__);
}

Dentro de la AcceptBlock función CheckBlock se llama de nuevo:

if ((!CheckBlock(bloque, estado)) || !ContextualCheckBlock(bloque, estado, pindex->pprev)) {
 if (estado.IsInvalid() && !estado.CorruptionPossible()) {
 pindex->nStatus |= BLOCK_FAILED_VALID;
setDirtyBlockIndex.insertar(pindex);
}
 return false;

¿Por qué es el CheckBlock función llama dos veces cuando el procesamiento de un nuevo bloque?

+592
vstalkerv 8 mar. 2011 12:18:31

Sí, si no hay cambio, entonces es enviado a una nueva dirección. Ver https://en.bitcoin.it/wiki/Change

Por supuesto, si la suma de todos los resultados de las transacciones se utiliza para la dirección de entrada (el receptor) es exactamente la cantidad correcta, a continuación, no es necesario el cambio por lo tanto nada es enviado a una nueva dirección.

Esto no va a cambiar en futuras versiones de el cliente, ya que es parte de la Bitcoin diseño.

+578
void 8 mar. 2019 17:34:09

Si bitcoind se detiene, ellos usted debe tener una mirada en su depuración.registro dearchivo. Habilitación -txindex con una ya empieza blockchain (no es el primer regtest inicio) requiere un reindex.

Ya sea que usted comience con -reindex-chainstate o eliminar su <bitcoin-data-dir>/regtest carpeta

+546
Stephanie Franqui 11 mar. 2015 12:41:52

Tengo un muy, muy largo tiempo que no usaba mi blockchain info de la cuenta (que es desde antes de blockchain info tiene nueva versión) y me olvidé de mi contraseña + mi segunda contraseña, pero me parece que esta guardado los datos de mi billetera en mi bastón.

Los datos se ve como:

{
 "guid": "8d07f7c2-b947-4b3d-80a7-3138dcf3fa80",
 "sharedKey": "eb8bab6b-f00a-4861-83b3-24d7b2938a74",
 "double_encryption": true,
 "dpasswordhash": "76296efc1718b4b57a4ebe0287a35ad4565bf84d4e4437963bd2d06a5b981b1f",
 "opciones": {
 "pbkdf2_iterations": 10,
 "fee_policy": 0,
 "html5_notifications": false,
 "logout_time": 600000,
 "tx_display": 0,
 "always_keep_local_backup": false,
 "transactions_per_page": 30,
 "additional_seeds": []
},
 "claves": [
{
 "created_device_name": "javascript_web",
 "direccion": "132uY8ULMT6efFdqWjQ74BfaMt46MgpW2f",
 "priv": "mFmbijM0I7Vn7lOv3XcaayhjxXu0qkhd3gnapgknjdudpqn8h9zzw/uOZ/zZ2HDFDkgQV4n1ZX8VjX12qCymDw==",
 "created_device_version": "1.0",
 "created_time": 0
},
{
 "created_device_name": "merchant_api",
 "direccion": "1AdbcgN8jFYqErMLiUfhFwSJ2jAa3qYCpv",
 "priv": "PG8w31iFpUiWdTjybhy3fK8Lb/VGqVChZxD0S7U4PgGsyLJbUKFNkipC8Pmed7out4hyhqmpzvwsphmyo/jSHQ==",
 "created_device_version": "1.0"
}
]
};

Su alguien ha usado blockchain info en el año pasado fue una opción de exportación para clave - y que voy a recompensate todos los profesionales de la ayuda y trabajando idea de cómo importar estos datos en cualquier tipo de nueva cartera para que yo pueda tener acceso a las monedas.

+442
brotherman 30 may. 2018 18:44:10

Quiero correr mi LND instancia (de nuevo) y tiene algunos problemas con la conexión a bitcoin de la ZMQ.

Aquí es lo que yo hago:

$ bitcoin-cli getblockcount
575704

$ lnd --bitcoin.mainnet --bitcoin.activo-debuglevel=debug --bitcoin.nodo=bitcoind --bitcoind.rpcuser=tepo --bitcoind.rpcpass=**** --bitcoind.zmqpubrawblock=tcp://127.0.0.1:28332 --bitcoind.zmqpubrawtx=8332

después de desbloquear lnd cartera de recibir:

2019-05-12 18:33:03.842 [INF] LTND: Versión: 0.5.2-99-beta commit=, construir=producción, registro=default
2019-05-12 18:33:03.842 [INF] LTND: Activo de la cadena: Bitcoin (red=mainnet)
2019-05-12 18:33:03.842 [INF] CHDB: la Comprobación de actualización de esquema: latest_version=8, db_version=8
2019-05-12 18:33:03.853 [INF] RPC: contraseña gRPC proxy comenzó a [::]:8080
2019-05-12 18:33:03.853 [INF] RPC: contraseña del servidor RPC escuchando en 127.0.0.1:10009
2019-05-12 18:33:03.853 [INF] LTND: a la Espera para la cartera de contraseña de cifrado. El uso de `lncli crear " para crear un monedero, `lncli desbloquear` para desbloquear una cartera existente, o `lncli changepassword` para cambiar la contraseña de un monedero y desbloquearlo.
2019-05-12 18:33:10.105 [INF] LNWL: Abrió la billetera
2019-05-12 18:33:10.204 [INF] LTND: Primarios de la cadena de valor: bitcoin
no se puede crear de la cadena de control: no se puede conectar a bitcoind: no se puede suscribir para la zmq tx eventos: dial tcp 0.0.32.140:0: connect: argumento no válido
2019-05-12 18:33:10.207 [INF] LTND: Cierre completo
no se puede conectar a bitcoind: no se puede suscribir para la zmq tx eventos: dial tcp 0.0.32.140:0: connect: argumento no válido

bitcoin.conf:

servidor=1
txindex=1
daemon=1
rpcconnect=127.0.0.1
rpcport=8332
rpcuser=tepo
rpcpassword=****
dbcache=1024
rpcallowip=0.0.0.0/0
rpcthreads=4
rpctimeout=300
zmqpubrawblock=tcp://127.0.0.1:28332
zmqpubrawtx=tcp://127.0.0.1:28333

lnd.conf:

Las Opciones De La Aplicación]
debuglevel=info
#debughtlc=true
#listen=0.0.0.0:9735
externalip=188.167.56.214
#rpclisten=0.0.0.0:8332
alias=axón
color=#ff9200
maxpendingchannels=10
restlisten=0.0.0.0:8080

[Bitcoin]
bitcoin.mainnet=1
bitcoin.activo=1
bitcoin.nodo=bitcoind

[Bitcoind]
bitcoind.rpchost=127.0.0.1:8332
bitcoind.rpcuser=tepo
bitcoind.rpcpass=****
bitcoind.zmqpubrawblock=127.0.0.1:28332
bitcoind.zmqpubrawtx=127.0.0.1:28333
#bitcoind.zmqpath=tcp://127.0.0.1:18501
$ ldd /usr/bin/bitcoind | grep-i mq
 libzmq.así.5 => /usr/lib/libzmq.así.5 (0x00007f9ce53c1000)

si me faltó algo para mostrar, por favor dígame.

Ayuda apreciada

+423
Lauryn Zygmaniak 18 may. 2018 15:25:03

Porque esa es la única manera de saber el consumidor es el destinatario. El conocimiento de la clave pública solo es susceptible de ser hombre en el ataque medio. Si las firmas no se comprobaron, a continuación, cuando la emisión de una transacción a la red, no habría nada para detener el primer destinatario de la transacción desde la simple copia de su clave pública, lanzando su transacción en la basura, y la retransmisión de sus propias transacciones gastar sus monedas a sí mismos. Las firmas son necesarias para autenticar.

+377
mattman30 27 abr. 2016 1:27:23

En Términos Simples:

  1. Antes de la apertura de un canal, usted quiere asegurarse de que usted puede comunicarse de forma segura con cada uno de los otros.

    • Con la lnd implementación de hacerlo con: lncli conectar <PUBKEY>@<HOST>:<PUERTO>

Esto sólo intenta establecer una conexión estable con sus pares.

  1. A continuación, puede abrir un canal con sus pares. Puede especificar un local de la cantidad que usted desea comprometerse con el canal.

    • Con la lndimplementación de hacerlo con: lncli openchannel --node_key=<ID_PUBKEY> --local_amt=<CANTIDAD>
  2. Después de la apertura de un canal, tendrá que esperar un número de confirmaciones. La razón de esto es que mediante la apertura de un canal que realice una transacción en el bitcoin red.

    • Con la lndaplicación puede establecer el número de bloques con la bandera: --block

Espero que esto responda tu pregunta.

+377
ardee 11 dic. 2017 10:07:33

Hasta donde yo sé, la minería significa la verificación de las transacciones y por lo tanto mantener el Bitcoin red viva. Hoy en día, en un local de reunión, algunas personas me han informado de que la minería no necesita de las transacciones. Se dice que, incluso si no hay transacciones de espera para ser verificada en absoluto, usted puede minas de distancia basado en el anterior bloque del "hash", y tan pronto como usted encontrar la sal de crear un nuevo bloque. Eso significaría que no hacen nada por la "minería de datos", excepto para soplar una burbuja. Dónde está mi lógica defectuosa?

+342
rfusca 19 may. 2017 19:37:41

Acabo de hacer un multi sig de la dirección de 3 dirección de bitcoin y el resultado de eso es 3Gf18oGoTaNCW38dVKe2ygNpUvUJmg6Ty9

y quiero saber como puedo liberar el bitcoin ?

+242
Votlon 14 jun. 2011 0:56:08

Básicamente lo que hace es correcto. La velocidad a la que el bloque de la recompensa y por lo tanto la inflación (o la falta de) se determina por la altura de bloque solo. Es decir, a partir de un máximo de 50 nuevos bitcoins generados por bloque en altura de 1, y reducir a la mitad esa cantidad cada vez 210000 bloques han sido generados, la cantidad máxima de nuevos bitcoins que pueden ser generados por una generación de transacciones en un bloque de tiempo se convierte en menos de un satoshi, que es la unidad más pequeña de la cantidad de una moneda, en la que el punto de generación de nuevos bitcoins parar.

Por otro lado, la dificultad, o técnicamente, el "Objetivo" de que un bloque de encabezado de hash debe ser de abajo (es solo un número grande) está sólo determinado por la velocidad a la que los bloques fueron generados durante la anterior 2016 bloques de re-período de destino, a partir de la primera y la más alta meta, que es también el más bajo de dificultad (dificultad 1) en adelante. Esto significa que la dificultad (o de destino), se puede modificar y subir y bajar como hashrate entra y sale de la red.

+228
ADaniels 5 feb. 2014 1:16:04

Todos coinbase transacciones contienen la altura de bloque, y lo han hecho desde el bloque de 227,835. Es requerido por la BIP 34. Ya que todos los otros mineros el cumplimiento de esta regla, un bloque que se rompió sería huérfanos y no quisiera ser parte del bloque de la cadena.

Simplemente, no se busca en lo correcto. La altura es codificada por un solo byte de dar el número de bytes a seguir (en la actualidad 0x03) y, a continuación, la altura como un "little-endian" número binario. Blockchain.info muestra el coinbase transacción scriptsig tanto en hexadecimal y como los personajes, pero no todos los bytes corresponden a caracteres ASCII imprimibles, por lo que muestra un � carácter de tales bytes (parece que no será una correspondencia uno a uno entre bytes y caracteres, por lo que puede estar tratando de analizarlo como Unicode o algo).

Decimal 511329 es hexagonal 0x07cd61, por lo que su coinbase comienza con los bytes 0x03 0x61 0xcd 0 x 07 (recuerde, little endian). Ahora 0x03 es no imprimible y 0x61 es una, por lo que ver una a una en el texto. Decimal 511330 es hexagonal 0x08cd62, así que usted puede ver 0x03 0x62 0xcd 0 x 07, y 0x62 es b.

Pero decimal 511426 es hexagonal 0x07cdc2, por lo que el coinbase comienza 0x03 0xc2 0xcd 0 x 07. Ninguno de estos corresponden a cualquier carácter imprimible. La transacción va como 03c2cd07ce46... y 0x46 es ASCII F. Esto pasa a ser el primer carácter imprimible en la coinbase transacción, pero no es parte de la altura de bloque en absoluto; sólo parte de lo que los otros datos que el minero se sentía como incluidos. Usted ha ignorado los bytes que no se pueden imprimir, pero usted no puede hacer eso.

Asimismo, el coinbase para 511247 comienza 03c3cd07fabe6d6d... de Nuevo, a la altura de bloque se incluye exactamente como debe ser, ya decimal 511427 es hexagonal 0x07cdc3. Lo que ocurre es que el primer carácter imprimible es 0x6d, ASCII m. Pero una vez más que no tiene nada que ver con la altura de bloque.

+201
Warkst 20 ago. 2018 11:19:20

Bien, la respuesta a esta pregunta depende en gran medida de qué tipo de aplicación que usted elija para su múltiple de entrada de 32 bits de ancho de complementos (hay varias soluciones a esta velocidad frente a la puerta de recuento de trade-off). Generalmente, cuando se utiliza el término "puerta equivalente," los ingenieros están hablando acerca de los FPGAs, donde es una genial eslogan de marketing que intenta convencer de que el FPGA es mucho más potente que se puede pensar que a partir de su número de elementos lógicos, porque algunos de ellos pueden implementar complicados circuitos que necesitan un alto número de puertas de otra manera. En este caso, es casi seguro que el uso de cualesquiera disposiciones especiales de su chip FPGA tiene para muchas adiciones (y su GE contar dependerá de lo que su fabricante del marketting departamento considera que para salirse con la de traducir que en "típico" de la puerta de la cuenta de comparables circuitos).

Si su objetivo es estimar cuánto de SHA256 usted puede caber en una FPGA, usted puede ser aún mejor la comparación con lo que otros han logrado. Esto puede requerir un poco de investigación, pero le dará una buena estimación. El FPGA sección de esta página de la wiki para la minería de hardware comparación podría darle inicial de enlaces. No tengo los números en la lista, pero el recuerdo de haber concluido ca. 15 meses hace que los FPGAs que estaban lo suficientemente maduros, a continuación, para tener una sola unidad de desnudo chip de los precios de venta de alrededor de $ 100 (la mayoría de la computación por el dinero que usted podría conseguir a continuación) tendían a ser lo suficientemente grande para un completamente extendido y completamente canalizado doble-SHA256 aplicación.

+198
Vernacular Ham 26 feb. 2012 23:57:13

Es Bitcoin red construida sólo con los niveles 1 a 4 del modelo OSI? O se trata de una superposición de aplicación de la red?

Por favor alguien puede explicar acerca de la estructura de la red de Bitcoin?

Gracias

+164
Dennis Ziegan 1 jun. 2013 12:07:28

scriptsig de la pila:

Que es una firma, no la scriptSig. El scriptSig es lo que están pidiendo el desbloqueo de secuencia de comandos.

Después de reemplazar el bloqueo de secuencia de comandos con el desbloqueo de secuencia de comandos:

Porque usted está tratando de verificar un P2SH transacción, en realidad reemplazar el scriptSig con el redeemScript, no el bloqueo de secuencia de comandos (normalmente llamado el scriptPubKey).

+149
Rundil 22 mar. 2016 17:46:46

No hay ninguna manera en el actual protocolo P2P para solicitar un histórico (=confirmado) de la transacción, sin necesidad de pedir el bloque en que se encuentra. El apoyo que requieren que el punto a tiene un índice completo de todas las transacciones, siempre que no sea necesario para el funcionamiento normal.

A petición de una transacción, usted podrá:

  • Uso getdata MSG_TX <txid> a solicitud de un grupo de memoria o recientemente relató transacción. En este caso, no hay bloque de información que existe.
  • Uso getdata MSG_BLOCK <blkid> para solicitar un bloque completo, en cuyo caso se obtiene el bloque con él, y la necesidad de comprobar la completa merkle árbol de todos modos.
  • Uso getdata MSG_FILTERED_BLOCK <blkid> para solicitar un filtrado del bloque (ver BIP37), en cuyo caso se puede comprobar el parcial merkle árbol para verificar la transacción es de hecho parte de la cuadra.
+117
Mansfield Smith 20 jun. 2012 6:08:09

bitcoincharts.com bastante es lo que usted busca, creo. Ellos tienen una lista enorme de los intercambios y la información detallada acerca de cada sitio.

+100
Mag66 25 ago. 2012 6:10:59

Dónde están los treestates almacenados?
En otras palabras, cuando un JoinSplit transacción está siendo validado, donde se encuentra el ancla se comprueba?
Un vistazo a https://github.com/zcash/zcash/blob/master/src/primitives/block.h me lleva a la conclusión de que los compromisos (es decir, notas) merkle-árbol no se almacena en el bloque de encabezado.
Es en un LevelDB de la base de datos?
¿Cuál es la estructura de datos se utiliza para almacenar la asignación de los árboles de raíces para los bloques?



Cualquier respuesta con una referencia específica al código será muy apreciada.

+79
Shinyswordstorm 23 may. 2017 10:29:19

Su incomprensión es aquí:

Por ejemplo, supongamos que Alicia tiene una moneda de valor 50 y pasa de 100, mientras que Bob tiene una moneda de un valor de 100 y gasta 50.

Eso no es posible. Cuando una salida se pasó por una entrada, siempre se gasta en su totalidad. Usted no puede decir cuánto de que la salida está a la izquierda en lugar de la cantidad que usted está recibiendo de que la entrada es exactamente la cantidad creada por la cantidad anterior.

Si Bob tiene una moneda de un valor de 100, y sólo quiere pasar de 50, todo lo que puede hacer que se gasta su moneda de 100, y añadir un extra de salida a la transacción que envía 50 a sí mismo (normalmente a una nueva dirección de su, por razones de privacidad).

+68
Adelekan 12 jul. 2017 11:23:20

Su pregunta contiene muchas ideas erróneas.

Sí, está perfectamente bien y seguro para generar las claves privadas y sus correspondientes direcciones completamente fuera de línea y no está conectado a internet. De hecho, la gente recomienda hacer esto porque es más seguro que hacerlo en línea.

No hay ninguna base de datos central (Bitcoin está descentralizado) donde se debe registrar una clave privada y la dirección. Que no es la forma de Bitcoin funciona, y no hay necesidad de hacer esto. Usted no tiene que enviar su dirección o la clave privada a otra persona o registrarlo con el blockchain. De hecho, si la clave privada se envía a otra persona, entonces esa persona puede robar todos tus Bitcoin.

Si algún sitio o el software debe estar en línea para generar las claves y es el envío de las claves para el propietario del sitio, entonces NO USE el SITIO. El propietario está tratando de estafar y robar sus claves privadas, lo que significa que puede robar todos tus Bitcoin.

Las claves privadas pueden ser de forma segura sin conexión generado a causa de las matemáticas. Una clave privada es en realidad sólo un número muy grande. La criptografía de que Bitcoin utiliza define una clave privada para ser cualquier número entero entre 0 y 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFfebaaedce6af48a03bbfd25e8cd0364141, eso es un montón de claves privadas. Cualquier número entero en el rango válido de la clave privada. Así Bitcoin Core y otro de generación de claves de software se acaba de generar un número aleatorio que esté dentro de ese rango. Debido a que el rango es tan grande, y porque (en teoría) buena generadores de números aleatorios que se utilizan, la probabilidad de que una de las claves privadas que generan también se generaron por alguien es tan pequeño que es, para todos los intentos y propósitos, 0.

Por lo que cualquier software donde se puede importar de que la clave privada se reconocen como válida y correcta, mientras que la clave privada está dentro de ese rango. A partir de ahí, la clave pública puede ser calculada, y de que, direcciones.

Usted no necesita estar en línea y registrar las direcciones de crear. Eso es porque el blockchain, en realidad, no usar las direcciones. No se necesita ser capaz de encontrar su dirección. En un nivel bajo, el blockchain utiliza transacción salidas. Cuando se crea una transacción, que se dedica transacción salidas de otras transacciones, y crea una nueva transacción salidas. Estas salidas están compuestos de dos partes - la cantidad, y un gasto condición.

Las direcciones son apenas legibles manera de representar el gasto del estado. Al enviar Bitcoin a una dirección, lo que en realidad está haciendo es decirle a su cartera de software de lo que el gasto condición para una de las salidas debe ser, por lo que se cree una transacción con una salida con el valor adecuado y gasto del estado.

Con la mayoría de las direcciones (el tipo que están asociados a una clave privada), la dirección contiene el hash de la clave pública. Que la clave privada para que la clave pública es realizada por la persona que te dio esa dirección. Cuando esa persona pasa el Bitcoin que les envió, consumen la salida que se envía y proporcionar la clave pública y la firma digital. Por lo que el gasto condición es que el consumidor debe proporcionar la clave pública cuyo hash coincide con el hash especificado en la salida, y una firma digital válida creado utilizando la clave privada correspondiente a la clave pública.

Así, las direcciones no son realmente los identificadores o cuentas que el blockchain necesita de búsqueda, sino que son sólo una forma legible por humanos para especificar el gasto condiciones para las salidas. Por lo tanto no hay necesidad de registrar las direcciones con nada. Además, el blockchain no le interesa lo que el gasto de condiciones. Podrían ser completamente inválida. El gasto condiciones son realmente sólo una gota de datos y no se verifican en cualquier forma cuando una transacción se crea. El gasto condiciones sólo se verifica cuando la salida está gastado.

+64
Hellola 4 oct. 2010 1:36:22

Nope. O, al menos, a menos que la aplicación de la ley y tener una citación.

O, a menos que se redimió a sí mismo (que se lista en el depósito de la historia).

Usted puede saber si ha sido redimido por la redime a sí mismo y ver si había fondos, pero de eso se trata.

+61
nullpotent 4 jun. 2018 6:16:32

Mostrar preguntas con etiqueta