Validación de la transacción por completo nodos

Todo el completo de los nodos de la red Bitcoin validar un nuevo bloque tan pronto como se extrae y se propagan en la red, mediante la verificación de la nonce y el resultado hash del bloque. Ahora la cuestión es que todos los nodos de validar cada transacción en el Bloque, basado en su historial completo de entradas y salidas para comprobar error?

+293
Drew MacDuff 14 nov. 2018 18:43:21
24 respuestas

Blockstream lanzado un servicio de satélite. No lanzar un satélite.

Bitcoin bloques están siendo difundidas por Blockstream, mediante la contratación de varios de los varios sistemas de satélite. Estos satélites están diseñados principalmente para la radiodifusión de señales de TV, y por lo tanto no ejecutar su propio nodos; la difusión depende de las estaciones de tierra que uplink los datos.

Los datos que está disponible gratuitamente desde (casi) cualquier lugar en la tierra (excluyendo los océanos y de las regiones polares). Usted no necesita su propio plato de satélite y algunos otros de hardware, pero el sistema está diseñado para mantener los costos tan bajos como sea posible.

Para obtener más información, consulte https://blockstream.com/satellite/

+964
lise 03 февр. '09 в 4:24

Temprano en la historia de bitcoin, hubo una propuesta de que la secuencia de comandos ser sustituido por un único campo tipo de transacción. Esto nunca ocurrió, porque tiene tres problemas importantes:

  1. Si desea utilizar un nuevo tipo de transacción, los viejos clientes no tienen idea de cómo validar.
  2. Todo el mundo necesita a un acuerdo sobre los nuevos tipos de transacciones. Si digo 0x03 debe ser utilizado para multisigature transacciones, y se dice que debe ser usado por más hash de las claves públicas, entonces eso es un problema.
  3. Digamos que RIPEMD-160, se convierte en inadecuado para bitcoin direcciones por el motivo que sea. En ese caso, podemos hacer un nuevo tipo de dirección, que sólo los nuevos clientes serán capaces de pasar a la. Sin embargo, no hay necesidad de cambiar cualquiera de los mineros, porque van a entender los nuevos guiones.
+961
Manya 9 abr. 2016 23:31:08

He acabado de limpiar mi ledger zanpakutos de nanao S durante la prueba (completamente estúpido lo sé) y me he quedado con 23 (!) la semilla de palabras y una frase de contraseña. Yo entiendo que se debe tener tanto la copia de seguridad de mi cartera, y se aseguró de mi semilla palabras. Yo estaba buscando en un programa (en python debido a que no había demasiadas combinaciones) que podría fuerza bruta es debido a mí sabiendo que yo había escrito en orden, sólo después de haberse perdido una palabra, (pega aquí, debido a la masiva tamaño debido al tamaño de la lista de palabras)

Así que, ¿cómo iba yo a ir sobre la fuerza bruta a través de python, lo que tengo ahora puede (tal y como yo lo veo) me va a dar todo de la validez de la mnemotecnia, pero a partir de ahí, ¿cómo puedo automatizar la recopilación de las claves privadas de un bip 39 de la generador, y la comprobación de los fondos en ellos?

(edit) Sé el orden de las palabras, sólo de que la falta de uno es, lo He intentado manualmente tamizar a través de las combinaciones de si la palabra que faltaba era el último

(editar más) Estoy usando una versión fuera de línea de este sitio para el torneado de la mnemotecnia en claves privadas iancoleman.io/bip39 pero por desgracia no sé cómo canabalise el código o interactuar con él con python. a partir de ahí me iba a usar una herramienta como esta github.com/gurnec/btcrecover para encontrar la billetera con btc en ella. Al menos eso es lo que tengo hasta ahora.

+914
ashurkin 8 abr. 2011 9:16:11

que OS están en ejecución? En un primer paso, no es necesario esperar a que la aplicación para sincronizar completamente. La dirección es relevante. Se puede ver "su dirección"? Si es así, cortar y pegar en blockchain.info y ver qué valores están ahí. Usted puede tener varias direcciones... En el bitcoin-cli o la ventana de línea de comandos puede intentar "getaccount" o "getaccountaddress". (una lista completa de comandos aquí: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_Calls_list). Al ver que algunos de los valores, todos, entonces puede ser vale la pena esperar a la sincronización. En el punto en el tiempo, cuando se menciona su cartera tenía la última transacción (abril 2013), "getblockcount" debe devolver un número por debajo de los 300.000 gama. (Hoy en día estamos en bloque ~485.000, y todo de 10 minutos de un bloque se crea. Este es de 6 por hora, 144 por día, ~50.000 por año). Así que una vez que han llegado a sincronizar con este bloque de altura, usted debe ver a sus valores. Creo que el cliente ni siquiera dice, lo lejos que está detrás, al pasar con el ratón en la esquina inferior derecha.

Cuando vea sus valores, que son capaces de gastar, incluso si el cliente no está completamente sincronización ed.

+896
LRei 11 sept. 2019 21:23:21

Antes de la transacción es @ https://www.blocktrail.com/tBTC/tx/da58f6688b0727a7f1bf3eec899099bde1f18b9c7099f9d2c79556db238e623d

Su salida de secuencia de comandos es "OP_HASH160 da1745e9b549bd0bfa1a569971c77eba30cd5a4b OP_EQUAL".

La transacción actual es @ https://www.blocktrail.com/tBTC/tx/839b903b9f79c3372792ceb95917047c46d1b919ed1f6471f5a19d7c865ab32c?txinIdx=0

Su script de entrada es "51".

Yo verificada la transacción de forma manual, pero no pudo. ¿Por qué la transacción fue aceptada y confirmada?

El evolucionado de la pila es la siguiente. Qué tiene de malo? 628850cb844fe63c308c62afc8bc5351f1952a7f = RIPEMD160(SHA256(1)) enter image description here

+892
szantaii 14 sept. 2010 0:53:31

Tanto en "enviar" y "recibir" las transacciones, el comando gettransaction me da el nombre de cuenta y la dirección de recepción, ignorando el envío de dirección. ¿Por qué debo preocuparme por la recepción de dirección en un "recibir" transacción? Quiero saber el envío de dirección, por supuesto...

  • "recibir" --> enviar dirección, recibir la cuenta
  • "enviar" --> enviar cuenta, recibir de la dirección de

¿Por qué no funcionan de esta manera, lo que me estoy perdiendo, y ¿cómo puedo obtener el envío de dirección en un recibir de la transacción?

edit: me gustaría hacer hincapié en la pregunta sobre por qué se comporta de esta manera? como en este comentario "no entiendo es: si puedo entrar en el txid en blockchain.info me dice que la dirección del remitente, ya que, obviamente, está presente en el blockchain... así que es sólo una elección de bitcoind no me diga?"

edit: enviar cualquier cosa a la dirección se encuentra totalmente fuera del alcance de la pregunta, por lo que es irrelevante si no desea recibir nada allí.

+883
Nishant Dubey 3 abr. 2014 13:02:40

¿Qué es el típico bytesize gama para una extensión de la clave pública?

Extendió una clave privada?

+812
Ral 27 may. 2019 8:48:12

Depende de su infraestructura. Si se utiliza un intermediario (como bitpay o algo) será instantaneus, ya que bitpay es el que toma el riesgo de doble gasta y acepta el pago rápido. En caso de que tengan su propia infraestructura, puede depender de lo que hacen, si ellos aceptan una confirmación de que el pago no puede tardar mucho, de otra forma puede tomar más tiempo. No creo que ninguna de esas tiendas de hacer que por themselfs, probablemente la tendrá un "adquirente" de bitcoins.

+719
time 30 nov. 2014 22:30:59

Viniendo de Etereum, hay un ejemplo de portainjertos smart código de contrato que es el equivalente de una Etereum smart código de contrato?

+701
catdeluxe 6 ene. 2011 0:49:25

Así que compré mi primer Bitcoins el otro día (27 & 28/11/13) en localcoins, luego transfirió a un MultiBit cartera. No hay problemas.

Decidí usar un 'seguro' de monedero, por lo tanto me mudé las monedas para un Bitcoin qt cartera. Los últimos días he estado esperando para el blockchain para sincronizar..tengo a 97%, entonces mi comp se estrelló.

Volví a abrir bitcoin qt, y ahora es la sincronización de cero otra vez...tan lentamente.

¿Qué debo hacer? Es allí una manera de abrir otra cartera, conseguir mis monedas hay?

+603
Razvan Mihai CFTe 4 jul. 2015 8:42:07

Usted puede aceptar pagos a través de OKPay. Los fondos recibidos pueden ser utilizados para la compra de bitcoins en varios de los intercambios que aceptar OKPay transferencias (incluyendo el Monte. Gox, y otros).

En los estados UNIDOS, la mayoría de los consumidores no tienen "pago de facturas", donde se pueden empujar a una transacción de ACH a cualquier número de la cuenta bancaria. Hay varios intermediarios que ofrecen un pago de factura opción para los negocios, tales como servicios públicos y otros negocios en los que los fondos se "sacó" de la cuenta bancaria del cliente.

Las empresas más pequeñas pueden aceptar el "cliente push" de los pagos de capacidad mediante la aceptación de PayPal, pero el problema es que los fondos de PayPal no son fácilmente llevados a Bitcoin intercambios. Como resultado, Dwolla se convierte en una buena alternativa -- como Dwolla los fondos recibidos se puede mover fácilmente a Bitcoin intercambios.

+585
Addy Rasyidi 4 abr. 2010 14:02:46

Tengo algunas de las dudas básicas sobre el consenso algoritmo como hashgraph. Por ejemplo, vamos a tomar la Balsa de la más simple líder de consenso basado en el algoritmo, se puede utilizar en una configuración descentralizada porque es muy fácil para un único atacante tomar el control del clúster por el giro de miles de nodos para darle su apoyo.

"En resumen, el voto basado en el algoritmo hace que sea muy fácil para el atacante si su líder base o sin guía. Así que puede utilizar en una configuración descentralizada."

Algos como PoW hacer su difícil para un solo atacante tomar a través de la red mediante el cómputo de rompecabezas.

Tomar sobre hashgraph es de nuevo un voto basado en el algoritmo, entonces me preguntaba cómo se evita que un solo atacante de conseguir el control de la red en una configuración descentralizada (donde no puede confiar en sus compañeros)???

Yo no entiendo cómo hashgraph funciona, pero no era capaz de visualizar en una configuración descentralizada. Cualquier conocimiento? Gracias

+576
user35590 12 mar. 2018 16:40:47

El blockchain de Bitcoin almacena el historial de transacciones. Blockchain bloques están interconectadas a través del puntero a la anterior hash.

Mientras tanto, la Ondulación de la contabilidad en lugar de las transacciones almacena la información de la cuenta, tales como los saldos. La Ondulación de la contabilidad tiene un número de libro de contabilidad.

¿La Ondulación de la contabilidad del almacén de la historia de los libros de 0 a N o sólo de la tienda N? ¿Cada Ondulación de contabilidad del almacén de cada información de la cuenta o simplemente las cuentas en las que la transacción se producen recientemente?

+564
George Sheppard 19 dic. 2011 22:26:11

Es posible extraer los siguientes datos de la bitcoin ledger: (hora, remitente, cantidad, receptor)?

Algo así fuera posible, podría ejecutar su propio bitcoin nodo y consulta de los datos de que, o el uso de una API de un sitio como blockchain.info, que proporciona los datos de la transacción. He aquí un ejemplo de una transacción de blockchain.info: https://blockchain.info/rawtx/a196032e52c0a9d7a9737ffa212f029bceb9618d0bff5c6dde99ecac4e28bf06

Tenga en cuenta que las transacciones no tienen tiempos codificado dentro de ellos, el momento en que el sitio da sólo sería el momento en que recibió la primera transacción.

la dirección puede ser utilizado para aproximado de usuarios únicos? Es esto correcto?

Esto no es correcto en general, aunque algunos usuarios pueden volver a usar la misma dirección para cada transacción (uno a uno), a otros usuarios, generar nuevas direcciones para cada una de las transacciones que reciben, por lo que hay muchos-a-uno de la relación entre las direcciones y los usuarios. En la más infrecuente caso, también hay multisignature direcciones, que a menudo implican a más de una persona de aprobar cualquier gasta de esa dirección, por lo que a veces se tiene una relación de uno a muchos relación entre la dirección y los usuarios. Todas las direcciones de ese tipo comienzan con un '3' o 'bc1' aunque. Así que es mucho más complicado hacer suposiciones acerca de los usuarios que sólo mira direcciones.

+494
TjerkW 8 feb. 2016 18:19:39

A partir de aquí:

El extranonce se puede encontrar en la coinbase datos de un coinbase transacción. Este dato puede ser interpretado como una secuencia de comandos presionando datos en la pila y el extranonce es el segundo valor.

{
...
 "vin" : [
{
 "coinbase" : "03443b0403858402062f503253482f",
 "secuencia" : 4294967295
}
],
...
}

puede ser interpretado como:

03 = empuje 3 bytes en la pila
443b04 = 3 bytes que se inserta en la pila <-- índice del Bloque de
03 = empuje 3 bytes en la pila
858402 = 3 bytes que se inserta en la pila <-- El extranonce
06 = empuje 6 bytes en la pila
2f503253482f = 6 bytes se inserta en la pila <-- arbitraria de datos

EDIT: Este formato fue definido por BIP34 y se aplica a los bloques con versión >= 2. No estoy seguro de cómo la extranonce fue administrada antes de que.

+456
alexandre 8 oct. 2013 17:24:19

Es cierto que debido a que el sistema de la banca central, la transferencia entre bancos dentro de un mismo país es fácil. Sin embargo, cuando se mira en las transacciones internacionales, el proceso se vuelve más complejo e involucra el banco del pagador, que el banco corresponsal, el destinatario del banco corresponsal, y, finalmente, el banco del beneficiario.

Ripple es realmente dirigido hacia internacionales, cambio de moneda, aunque puede ser utilizado en países que no disponen de un eficaz sistema de la banca central.

Pero si nada... al menos se puede imaginar las ondas en un sereno lago de montaña como saltar de las rocas a la orilla del agua.

+424
Kill me103 8 dic. 2016 15:23:16

El propósito de la minería no es la creación de nuevos bitcoin, este es el sistema de incentivos. La minería asegura el bitcoin sistema y permite la aparición de la red de amplio consenso, sin una autoridad central. Mineros reciben dos tipos de recompensas a cambio de la seguridad que proporciona la minería: las nuevas monedas creado con cada nuevo bloque y honorarios de transacción de todas las transacciones en el bloque. Hay un intercambio de valor, porque a cambio de la seguridad que ofrecen y la potencia de cálculo se gasta, los mineros obtener bitcoins que es válido para el comercio. Del mismo modo, en los primeros días de bitcoin, Satoshi Nakomoto enviado bitcoin a sus compañeros a cambio de prueba o desarrollo de bitcoin core, de nuevo, esto es un intercambio de valor. Una vez que la darknet se metió en bitcoin se utiliza debido a su anonimato y la seguridad, que era valioso para ellos debido a estas razones, y aquí es donde la demanda de bitcoin comenzó y debido a esto el valor de incremento. Así que el hecho de que la gente está dispuesta a intercambiar cosas valiosas, como la electricidad, la potencia de computación, software y pruebas de habilidades para bitcoin, le da valor.

+379
Wei Hu 11 sept. 2018 15:14:59

El cuerpo me envió 0.55 bitcoins en el 29/12/2016 y no he recibido uptil ahora y las monedas se han deducido de la remitente de la cartera. Es normal experimentar este tipo de problemas?enter image description here

+332
KFleischer 30 ene. 2019 8:14:23

El siguiente scriptPubKey describe el deseado contrato:

OP_IF
 OP_DUP OP_HASH160 <Bob pubKeyHash>
OP_ELSE
 <ahora+30 días> OP_CHECKLOCKTIMEVERIFY OP_DROP
 OP_DUP OP_HASH160 <Victor pubKeyHash>
OP_ENDIF
OP_EQUALVERIFY OP_CHECKSIG

Bob puede pasar la salida utilizando el scriptSig <Bob firma> <Bob pubKey> OP_TRUE
Víctor puede pasar la salida después de 30 días y con la scriptSig <Victor de la firma> <Víctor pubKey> OP_FALSE.

+315
Colt Blair 7 may. 2015 5:05:30

He tratado de hacer lo mismo, y que yo sepa no es posible. La mejor solución puede ser para empezar el día de hoy, y en 10 días, tendrá 10 días el valor de los oficios :)

+198
Laurent Armstrong 16 ene. 2016 17:30:30

Estoy usando blockchain api para mostrar las transacciones de débitos y créditos por separado, estoy usando el procedimiento a continuación para la visualización de las operaciones de crédito y débito. Pero las operaciones de crédito se están mostrando en las transacciones de débito... me refiero a los acreditados de transacciones que se necesita mostrar en "entradas" índice de la muestra en "salir".

Explicación clara :

Tomando una dirección como un ejemplo: 12RpKRwx7AevwTDJYF94MVDx6vEduFBvhr. Si usted puede comparar la lista de transacciones en blockchain.info url https://blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR y formato json url: https:// blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR?format=json&limit=5, 2 primeras transacciones están mostrando bien en 'out' índice de json. Pero cuando ves el 3 de transacción en https:// blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR es entrante de la transacción, Este 3 de transacción se muestra en "fuera" del índice.

Mi moto es para mostrar mi sitio web a los usuarios una clara transacciones de su dirección.

Aquí tengo que mostrar una lista de las transacciones Entrantes y Salientes de blockchain api por separado, Procedimiento que estoy siguiendo, como sugiere la blockchain.info equipo de apoyo.

Procedimiento:

1ª llamada a la api https:// blockchain.info/address/12RpKRwx7AevwTDJYF94MVDx6vEduFBvHR?format=json&limit=5 . A partir de esta llamada a la api que me estoy tomando el "hash" índice de valor y pasar a la 2ª llamada a la api --> https://blockchain.info/rawtx/$hash en el bucle foreach . La exhibición de "entradas" índice de transacciones entrantes recibidas a la dirección de 12RpKRwx7AevwTDJYF94MVDx6vEduF y "fuera" como transacciones salientes de 12RpKRwx7AevwTDJYF94MVDx6vEdu.

+176
msandra135 11 feb. 2014 17:25:19

El hardware y el disco son los factores limitantes. Yo tenía dos mini Mac (32 y 64 bits) y una RasPi, y podría repetir el escenario varias veces. También he instalado SuSE Linux y OpenBSD, cambiar parámetros, miró a e/S de disco y la carga de la CPU.

El blockchain es actualmente +160 Gigas, con muchos bloques y transacciones. Como la sincronización inicial comienza desde el primer bloque, cada uno de los bloques y. Cada transacción dentro de un bloque se verifica. Una transacción se compone de los insumos, el cual hace referencia a las transacciones anteriores. Esto crea gran parte de la actividad del disco. Un SSD puede acelerar este proceso de forma espectacular.

Al principio, los bloques estaban casi vacíos, pero hoy en día están llenos. Por lo que el proceso de carga de los bloques es bastante rápida al principio, y se ralentiza cuando se trata de mediados de 2017...

Luego está la CPU. Un dual core de Intel tiene trabajo que hacer, para obtener el Crypto trabajo realizado. Y se tiene que esperar el disco para proporcionar los datos (cuando la carga se va de alta, en su mayoría por encima de 4 todo el tiempo).

Yo no podía poner mi MAC Minutos a la basura, y decidió ir con el blockchain. Tardó 3 semanas en 2017 a cargar todo el blockchain (con HDD de 5400 rpm). Así que realmente necesita pensar, si el tiempo es un problema, o si más potente Hardware debe hacer el truco.

+135
Fazheng Li 9 mar. 2015 17:50:15

Estoy aprendiendo cómo la blockchain obras. He leído que cuando alguien (digamos Alice) enviar dos veces una transacción a dos pueblos diferentes (Bob y Charlie) tal que Alice tiene sólo lo suficiente para pagar el Bob o Charlie, no tanto, luego de la primera valida del bloque de contención de las dos transacciones serán aceptadas y el otro será rechazada.

Mi pregunta es : ¿Qué pasa si dos transacciones Alice -> Bob Y Alice -> Charlie se envían en el mismo nodo y nodo que valida su bloque ? Es posible ? Si no, ¿por qué ?

+113
sstoxen 16 feb. 2011 14:27:52
Dirección pública getFromAddress(TransactionInput txIn) {
 // obtener la secuencia de comandos de la conexión de la salida
 TransactionOutput txOut = txIn.getConnectedOutput();
 Script txOutScript = txOut.getScriptPubKey();

 // obtener la dirección de la secuencia de comandos
 Dirección fromAddress = txOutScript.getToAddress(MainNetParams.get());

 volver fromAddress;
}
+100
clarify 20 abr. 2013 0:17:50

Mostrar preguntas con etiqueta