¿Qué es un mecanismo de método para obtener los datos en el blockchain(por ejemplo, bitcoin, etereum)?

Hay sitios web que tienen APIs que permiten hacer un seguimiento de las transacciones y de búsqueda de información como dirección específica saldos, etc. Me pregunto cómo estos proveedores de servicios web son capaces de proporcionar los datos de la blockchain.

Creo que se están ejecutando en un completo nodo 24/7 a fin de que el usuario final no necesita ejecutar tun su propio nodo y puede, en su lugar de consulta de datos a través del servicio del nodo.

+463
user6090 20 feb. 2017 15:11:19
24 respuestas

No, la adición de un símbolo de moneda de prefijo no es factible ya que afectará a otras funciones que se podría tomar como un parámetro. Su mejor hacerlo en el front-end utilizando css :antes de la clase utilizando el contenido: la propiedad.

+976
Peku2455 03 февр. '09 в 4:24

Depende de lo "engorroso" significa para usted. En que nivel?

El consumo de almacenamiento? Que no debería ser un problema ya que una clave privada de peso es muy bajo.

Copia de seguridad? Si desea mantener sus claves en un monedero que puede copia de seguridad de todos ellos juntos, un mineral de miles significa pocos diferencia.

Además, usted tiene que considerar que puede generar la clave privada a partir de una semilla. Así que usted podría hacer una cantidad ilimitada de direcciones de tener una sola semilla para mantener.

Con esta técnica si sus clientes comete un error y le enviaremos a usted lo que le debe a usted en una todavia utilizado la dirección de su propio usted puede recuperar fácilmente el importe enviado por el ciclismo throug las direcciones mediante la generación de nuevo.

+922
theQuestingBeast 3 dic. 2010 5:37:05

Se me ha dado "Ver sólo la Dirección" por uno de mi amigo

Esto es una estafa a menudo utilizado por la línea de la con-hombres haciéndose pasar por su amigo.

Un reloj de direcciones sólo le permite ver un bitcoin wallet propiedad de alguien más. Pueden mover sus bitcoins de distancia en cualquier momento. No puedes gastar sus bitcoins.

Qué tenemos que pagar nada por el blockchain.info para la liberación de

No. Si tu "amigo" afirma haber antes establecido una billetera en línea para usted y que el servicio en línea ahora necesita pagar para liberar la clave privada - su "amigo" está mintiendo a usted con el fin de engañar a usted de su dinero.

El Blockchain.info sitio web tiene un enlace "Obtener una cartera". Si tu "amigo" que utiliza, que tiene una clave privada de forma gratuita. Tenga en cuenta que esta cartera pertenece a ellos, no a ti. Que se aplica incluso si parece contener dinero que le dio a su "amigo" o que se reivindica a ganado en su nombre por la minería o el comercio.

blockchain.info's términos de servicios en el párrafo 10.2 dice

Al crear una Cartera, los Servicios de generar y almacenar una criptográficos de clave privada y pública par que usted puede utilizar para enviar y recibir cualquier Moneda Virtual

Así que no hay ningún costo para la obtención de la clave privada cuando se crea un bolsillo gratis.

Ver estas cuestiones similares de otras víctimas de estafas:

+920
TinyTheBrontosaurus 16 ago. 2018 1:35:48

Sí, ahora puede almacenar hasta 80 bytes a través de un adicional, salida especial: https://bitcoinfoundation.org/blog/?p=290

+879
Thorham 9 mar. 2012 13:26:16

Hay chainquery que te permite probar algunos comandos de la cli en línea. No todos los comandos están disponibles, pero es un buen comienzo para conseguir sus pies mojados. https://chainquery.com/bitcoin-api

+874
Derek Mahar 9 ago. 2019 15:44:02

Estoy estudiando el algoritmo de Bitcoin y no entiendo una cosa. Si todos los mineros de la minería el siguiente bloque en el mismo tiempo, y hay miles de nodos, ¿cómo podría ser que no hay colisiones (a dos cuadras de encontrar en el mismo tiempo)? Me pregunto cómo es eficaz este proceso? Por lo que he entendido el algoritmo, la minería debe ser secuencial (con orden), y esto sólo puede hacerse si todos los mineros de la mina el siguiente bloque, al mismo tiempo, porque el hash del bloque anterior debe ir en el siguiente bloque. Pero si la mina es al mismo tiempo, debe haber una gran cantidad de colisiones. Sin embargo no puedo encontrar nada acerca de colisiones o baja efectividad de este blockchain algoritmo.

+863
Morgana Moriarty 11 feb. 2014 13:37:49

Sí, tienes que tener el cliente con todos sus monedas abierto con sus claves privadas y se han sentado en la línea de la máquina.

Ver la Prueba De la Apuesta en la sección de Detalles de NXT

+782
wieland 20 oct. 2015 23:10:41

Estoy implementando multisig direcciones que es una gran solución para un problema, pero por lo que puedo ver, no hay manera de crear la multisig dirección sin saber todas las claves privadas en el inicio. No es que un único punto de fallo? Sea cual sea el sistema crea la multisig dirección conoce todas las claves privadas.

Yo estaba esperando a ser capaz de crear un parcial multisig dirección (me) pasan el hex resultado a alguien más para agregar su clave privada y, a continuación, apaga el fideicomiso para añadir su clave privada... un poco como la firma de multisig transacciones.

Se puede ver en Gavin el ejemplo que él tiene todas las teclas 3 en el principio: https://gist.github.com/gavinandresen/3966071

Gracias.

+746
Alexander Pesterev 14 may. 2013 2:18:46

El objetivo, que la dificultad se deriva de, determina cómo duro de hash debe ser para que a una cuadra se encuentra cada 10 minutos, en promedio.

Un 30% de aumento en la dificultad que significa que la red era encontrar bloques de 30% demasiado rápido durante el último año 2015 bloques, de modo que, como resultado, sus ganancias (suponiendo que no hay otros mineros ingresar o salir de la red) será de alrededor de 23% (1 - 100/130) menos. Por ejemplo, 1 GH/s de las redes de 0.00098431 un día en la dificultad actual. Con un aumento del 30%, esto significaría acerca de 0.00075716 por día, 0.00098431/0.00075716 es de unos 130%.

Sin embargo, con todos los equipos de minería entre bloques, es probable que usted va a hacer mucho menos.

+699
TurkuSama 22 nov. 2014 10:41:24

Una poda nodo es un completo nodo. "Full nodo" significa plenamente validación y la aplicación de la Bitcoin regla. La poda sólo significa que el nodo no se molesta mantenimiento de históricos de datos que se utilizan nunca para nada, excepto para ayudar a los nuevos nodos de sincronizar, la cartera, vuelve a examinar, y similares.

La poda no tendrá impacto en la validación del rendimiento de otros que tal vez puede haber algunos pequeños picos de latencia creado eliminando periódicamente viejo blockfiles, o pequeñas mejoras de latencia de no participar en la alimentación de los bloques históricos para recién sincronización de los compañeros.

+695
Jim Baize 25 jul. 2010 12:56:42

Prácticamente hablando a la transferencia de una cadena existente a una cadena lateral sería casi imposible. Usted tendría que transferir todo el valor de la altcoin a Bitcoin y, a continuación, a la cadena lateral. Esto significa que de alguna manera las personas que venden sus altcoin para bitcoin, para transferirlo a una cadena lateral. Pero ¿como funciona? Si un alt-coin se "mueve" a una cadena lateral nadie estaría dispuesto a comprarlo. El particular alt-coin de la comunidad podría idear algún tipo de esquema para transferir el valor, pero siempre hay consecuencias imprevistas. (mira el Etereum DAO-duro-horquilla fiasco para un ejemplo)

Piense en ello como esto: ¿qué pasa si un país decidió deshacerse de su moneda, vamos a llamarlo " Un dólar y en lugar de empezar a usar USD. En este caso, usted tendría tierna que la de dólares al banco central y que sería cuestión y la cantidad equivalente de USD para usted. Esto sólo es posible en teoría, por cierto) porque no hay una autoridad central. ¿Cómo sería este trabajo con una moneda descentralizada?

Estos son sólo algunos de alto nivel de los pensamientos, como de costumbre, el diablo está en los detalles.

+558
Ofer 15 ene. 2014 22:50:40

Puede habilitar en Copago/BitPay Cartera de la opción para el uso sin confirmar spents... Así que usted puede volver a enviarlo con una tasa mayor que la última se utiliza

+450
user3105198 17 may. 2018 22:14:20

Usted podría utilizar $ getblock <blockhash> 2 o $ getrawtransaction <tx-hash> 2.

Aquí está una transacción que explota este error en testnet: fb7a8658ec015133e36e2cf7ddf7e8c887c3a5becec2f30f24ebfe43e72f4b59

$ bitcoin-cli-testnet getrawtransaction fb7a8658ec015133e36e2cf7ddf7e8c887c3a5becec2f30f24ebfe43e72f4b59
{
 "txid": "fb7a8658ec015133e36e2cf7ddf7e8c887c3a5becec2f30f24ebfe43e72f4b59",
 "hash": "fb7a8658ec015133e36e2cf7ddf7e8c887c3a5becec2f30f24ebfe43e72f4b59",
 "versión": 1,
 "tamaño": 403,
 "vsize": 403,
 "de peso": 1612,
 "locktime": 0,
 "vin": [
{
 "txid": "6a08723bc717e1ddf91fa60fde25784ef66952e8687f3bffe391fc2c819dbfd9",
 "vsal": 1,
 "scriptSig": {
 "asm": "3045022100e412610b2e2b8370f2eda0cf29fe19c2a4ea35191d8b42656e81bc97026b229e022046ff1df7293f8dbc3efd95b125ebf679a4a68e8de2265990ef7553f1060dc9e3[ALL] 0455fd1c1a6cbfb25b5bba1cf6f850de00d79852be3de51e50c0da683613303c533d079e147dfe07ce4d40df2b776b35184698d14fa107a61e0976b0d9416880c8",
 "hex": "483045022100e412610b2e2b8370f2eda0cf29fe19c2a4ea35191d8b42656e81bc97026b229e022046ff1df7293f8dbc3efd95b125ebf679a4a68e8de2265990ef7553f1060dc9e301410455fd1c1a6cbfb25b5bba1cf6f850de00d79852be3de51e50c0da683613303c533d079e147dfe07ce4d40df2b776b35184698d14fa107a61e0976b0d9416880c8"
},
 "secuencia": 4294967295
},
{
 "txid": "6a08723bc717e1ddf91fa60fde25784ef66952e8687f3bffe391fc2c819dbfd9",
 "vsal": 1,
 "scriptSig": {
 "asm": "304402206fa6ef6c0727ecf8d40b2b4648a93b084396c9819d20a3300e83ac4d110589e8022060c78d44db1d5b5babd1629c55d8058643d11a14da933b4bc5f7a8a2a7da3773[ALL] 0455fd1c1a6cbfb25b5bba1cf6f850de00d79852be3de51e50c0da683613303c533d079e147dfe07ce4d40df2b776b35184698d14fa107a61e0976b0d9416880c8",
 "hex": "47304402206fa6ef6c0727ecf8d40b2b4648a93b084396c9819d20a3300e83ac4d110589e8022060c78d44db1d5b5babd1629c55d8058643d11a14da933b4bc5f7a8a2a7da377301410455fd1c1a6cbfb25b5bba1cf6f850de00d79852be3de51e50c0da683613303c533d079e147dfe07ce4d40df2b776b35184698d14fa107a61e0976b0d9416880c8"
},
 "secuencia": 4294967295
}
],
 "vsal": [
{
 "valor": 0.09900000,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_DUP OP_HASH160 c8b876680fef08df5278a9df92df7e30b83cbb71 OP_EQUALVERIFY OP_CHECKSIG",
 "hex": "76a914c8b876680fef08df5278a9df92df7e30b83cbb7188ac",
 "reqSigs": 1,
 "tipo": "pubkeyhash",
 "direcciones": [
"mypGR6pDS85nidXk3DoHZCNBuYd6WBhzgu"
]
}
}
],
 "hex": "0100000002d9bf9d812cfc91e3ff3b7f68e85269f64e7825de0fa61ff9dde117c73b72086a010000008b483045022100e412610b2e2b8370f2eda0cf29fe19c2a4ea35191d8b42656e81bc97026b229e022046ff1df7293f8dbc3efd95b125ebf679a4a68e8de2265990ef7553f1060dc9e301410455fd1c1a6cbfb25b5bba1cf6f850de00d79852be3de51e50c0da683613303c533d079e147dfe07ce4d40df2b776b35184698d14fa107a61e0976b0d9416880c8ffffffffd9bf9d812cfc91e3ff3b7f68e85269f64e7825de0fa61ff9dde117c73b72086a010000008a47304402206fa6ef6c0727ecf8d40b2b4648a93b084396c9819d20a3300e83ac4d110589e8022060c78d44db1d5b5babd1629c55d8058643d11a14da933b4bc5f7a8a2a7da377301410455fd1c1a6cbfb25b5bba1cf6f850de00d79852be3de51e50c0da683613303c533d079e147dfe07ce4d40df2b776b35184698d14fa107a61e0976b0d9416880c8ffffffff01e00f9700000000001976a914c8b876680fef08df5278a9df92df7e30b83cbb7188ac00000000",
 "blockhash": "00000000eba3f43a8624750f39e4520a1678c0dbdf8707bfa4854a12fbf086c5",
 "confirmaciones": 0,
 "el tiempo": 1537995498,
 "blocktime": 1537995498
}

Es distinguible de lo normal, no de doble pasar?

Usted notará que la entrada aparece dos veces en el "vin':

"txid": "6a08723bc717e1ddf91fa60fde25784ef66952e8687f3bffe391fc2c819dbfd9",
"vsal": 1,

Que se considera como un doble pasar.

¿La cartera que se consulta tiene que saber acerca de las direcciones de pasó, con el fin de mostrar nada fuera de lo común?

La cartera tendría que estar viendo las direcciones asociadas o probablemente no la transacción almacenados. Incluso si es un nodo, sólo se puede obtener el tx por txid si usted tiene indexado el blockchain de usar -txindex bandera.

+448
Per Fischer 13 sept. 2019 3:14:01

Como alguien que ha implementado un pequeño eWallet, supongo que puedo responder a esta pregunta desde mi punto de vista.

Una implementación de un eWallet es bastante simple. El uso de la API oficial hace que todo se venga abajo a la emisión correcta JSON llamadas RPC. Generalmente, usted tiene un bitcoind instancia que se ejecuta en un servidor, junto con su sitio web frente. El problema principal es asegurarse de que su sitio puede distinguir entre varias personas y asegurarse de que no se puede acceder a los demás el dinero. En la práctica, es bastante simple.

Hay un par de implementación caminos que se pueden tomar con los monederos electrónicos:

  • Usted puede tener una cuenta por persona, así como el tiempo que pueda distinguir entre las personas de tu sitio web puede ser un "apátrida", como en no tener ningún dato. He implementado y que no era difícil.
  • Usted puede dejar que cada persona tiene tantas cuentas como desee. Esto requiere alguna información adicional para ser almacenados en su sitio web y para garantizar su nomenclatura es único. También, no es mucho de un problema, lo he hecho.
  • Puede mover el dinero de todos en una piscina compartida y mantener un registro de cuánto cada persona tiene. Su servidor web debe tener una base de datos independiente de los saldos. Un poco más complicado, hay que tener en cuenta los problemas tales como la doble-pasa y así sucesivamente no se de crédito a los estafadores. Que yo sepa este es el modelo más popular para los monederos electrónicos.
  • Se centran principalmente en mantener las claves privadas de usuarios. Esta es una opción utilizada por ejemplo por StrongCoin. El sitio web puede recuperar los saldos de los servicios tales como Bloque Explorer, descifrar sus claves en su ordenador y permiten crear transacciones de allí. Un modelo interesante como no almacenar todas las claves privadas en uno fácilmente accesible cartera.dat a robar.

Hay un montón de preocupaciones que uno necesita para tener en cuenta al implementar un eWallet - principalmente la seguridad de sus fondos y así sucesivamente, pero eso es tema para otra pregunta.

En cuanto a por qué ellos no son de código abierto, bueno, yo personalmente quiero ganar un poco de dinero de mi trabajo, así que mantener el código fuente para mí y para cualquiera que me comisiones para la creación de uno de ellos. Otras razones para no ir de código abierto puede ser para evitar la competencia, o de no exponer algunos de los posibles fallos de seguridad en un sistema de.

+410
panibreda 23 may. 2017 11:00:15

Cada segwit bloque tiene uno de esos OP_RETURN en el coinbase transacción: Es el Merkle raíz del árbol testigo.

Cuando el segwit softfork fue activado, esto incluye una revisión a la tercera parte de la transacción maleabilidad problema que se presente en la red antes. El problema fue que la firma de una transacción puede ser cambiado por cualquier otra persona, invirtiendo el valor utilizado en la firma. Este resultado en otra válido (no estándar) de transacciones de gasto de las mismas monedas a los mismos destinatarios, pero una diferente txid.

Segwit impedido que esta fuente de transacción maleabilidad moviendo el programa de testigos fuera de la entrada de secuencia de comandos independiente "testigo" en la transacción ("segregado de los testigos") que se omite cuando el txid se calcula. Esto significa que incluso cuando las firmas se cambió para segwit transacciones, sus txid sigue siendo el mismo. Hacer el txid independiente de la firma también hace que sea más fácil de construir en la parte superior de unsigned transacciones (ya que el txid no cambia con la firma), que, por ejemplo, es útil para smart contratos de empleados en el Rayo de la Red de canales de pago.

Un bloque se compromete a la totalidad de sus operaciones, incluyendo la raíz del árbol Merkle sobre sus txids. Sin embargo, esto significaría que este compromiso no cubrir las firmas de segwit las transacciones, ya que no contribuyen a la txid. Para comprometer a las firmas, segwit introdujo un segundo paralelo Merkle árbol construido a partir de la testigo txids, es decir, un identificador de transacción se calcula sobre la transacción completa los datos, incluyendo el programa de testigos. Desde el blockheader no puede ser extendida sin hardfork, segwit bloques de comprometerse con este árbol testigo mediante la inclusión de la raíz en un OP_RETURN en el coinbase transacción.

+383
Aran Pasupathy 22 nov. 2018 17:06:22

Usted también puede hacer una solicitud por mencionar explícitamente el nombre de usuario y contraseña en la URI:

http://bitcoinrpc:[email protected]:8332/

Hacer su solicitud a esta dirección debería ser suficiente.

Así, llenos de comandos:

curl --datos binarios '{"jsonrpc":"1.0","id":"curltext","método":"getblockchaininfo","params":[]}' -H 'content-type:text/plain;' http://bitcoinrpc:[email protected]:8332/
+357
faervol27 22 feb. 2016 21:43:36

Es necesario descargar toda la blockchain cuando el uso de bitcoin en efectivo del cliente para el envío de bitcoin en efectivo monedas para un cambio?

+349
Ines Pereira 29 ene. 2015 11:05:09

Entré en su unsigned bruto transacciones en el archivo, y corrió a través de estos pasos:

1.) crear el unsigned raw tx y doble hash

printf "010000000188802ffe48d0f9d2867495e933b1477094ce017f5d6e4204e40f1040ab805c16000000001976a9147abd6d64781930ee9abfaa75b0976b45ce9b93ba88acffffffff01a0860100000000001976a914c75073b564d6ebce3d5d12d59ab20d44bd10f69f88ac0000000001000000" > tmp_urtx.txt
xxd -r -p <tmp_urtx.txt >tmp_urtx.hex
# si no xxd (OpenBSD, FreeBSD ...), entonces esto:
# resultado=$( cat tmp_urtx.txt | sed 's/[[:xdigit:]]\{2\}/\\x&/g' )
# printf $result > tmp_urtx.hex
openssl dgst -binario -sha256 >tmp_sha256.hex <tmp_urtx.hex
openssl dgst -binario -sha256 >tmp_dsha256.hex <tmp_sha256.hex
xxd -ps tmp_dsha256.hex | tr -d "\n" > tx_hash.txt
xxd -r -p <tx_hash.txt >tx_hash.hex

2.) crear la clave pública.pem

echo 3056301006072a8648ce3d020106052b8104000a034200 > pubkey.txt
echo 04a75429241bc8c83e0a1c615155e9b984880f16d39b09b28eef464139fb84d8ff507a5d482e8f41cdb5a762436515d310f16b208bdce4ddfb8a30a7236d36a2da >> pubkey.txt
xxd -r -p <pubkey.txt | openssl pkey -pubin -informar der >clave pública.pem
openssl asn1parse -en clave pública.pem

3.) crear el archivo de firma

echo 3045022100FA512B36C030BAD0868E2679E1B29E32CCE0099DA086F8FD82010DFFF61B79BA02206C00220683E448C29CCE73FCD7F3CD74E3F76582C07F2F0B436EF247C2D2523F > tx_sig.txt
xxd -r -p <tx_sig.txt >tx_sig.hex

4.) compruebe todos juntos

openssl pkeyutl <tx_hash.hex-verificar -pubin -inkey clave pública.pem -sigfile tx_sig.hex

--> Comprobación De La Firma Del Fracaso

5.) conclusión

como no coinciden, el vínculo entre privkey, la firma y la clave pública parece ser incorrecto. He registrado el doble de la firma, nos parece correcto, aunque:

#########################################################
### procedimiento para comprobar rigurosamente codificado en DER firma ###
#########################################################
Tamaño mínimo y máximo de las limitaciones - ok
scriptsig siempre comienza con 0x30 - ok
la longitud de 138 caracteres es menor que la real sig longitud (142 caracteres) - ok
 (hex 0x45, decimal 69, 138 caracteres)
la longitud de R de coordenadas (66) >= 0 - ok
la longitud de S de coordenadas (64) >= 0 - ok
S-Valor está dentro de scriptsig límites - ok
Asegúrese de que el R & S longitud abarca la totalidad de la firma - ok
S-valor debe ser menor que N/2 - aceptar
comprobar rigurosamente codificado en DER firma - ok
#########################################################

Tal vez el doble de verificación entre priv y pubkeys? (comprimidos y sin comprimir?)

+310
user32647 28 ago. 2017 22:46:45

Sí, eso debería funcionar bien. Al importar una clave de un papel de la cartera, el equipo de la cartera debe analizar el historial de transacciones y recoger todas las anteriores transacciones que involucran a la nueva dirección.

+282
ChileLuv 13 feb. 2013 12:09:19

Quiero crear una dirección bitcoin de una clave pública, sin exponer a la clave privada, pero no se obtiene ningún éxito hasta ahora. ¿Alguien sabe cómo hacerlo? Estoy usando bitcore-lib paquete

+282
pavan chaudhari 17 mar. 2017 3:51:53

¿Cuál es el mayor número de bitcoins que se almacenan en una sola dirección en cualquier momento hasta la fecha?

Sé que hay >474320 BTC en esta dirección en 2011-07-18 (identificados como MtGox a partir de los 424 242.42424242 de transacción). Tiene alguna dirección de alguna vez más que esto?

+66
Hayao Miyazaki 22 abr. 2011 20:07:39

No estoy seguro de ninguna lista oficial, pero aquí hay algunos que he encontrado

Los Repositorios De Github

Sitios web

+65
Geri 13 sept. 2014 23:12:08

En bitcoin-core versión 0.14.2, busca en los datos de directorios de la carpeta https://en.bitcoin.it/wiki/Running_Bitcoin#Bitcoin.conf_Configuration_File

El bitcoin.conf archivo no se crea por defecto, tendrás que crear tú mismo. Y también, nunca he tenido un c:\users\[nombre de usuario]\appdata\roaming\bitcoin carpeta como son muchas las respuestas que se sugieren, esto es debido a que cuando he instalado el bitcoin core programa, he optado por poner mi directorio de datos en un lugar diferente de la predeterminada.

+54
user18654 10 oct. 2018 16:35:25

Dirección Bitcoin es sólo un legibles representación de transacción de secuencias de comandos de salida. Algún tipo de secuencias de comandos no han estándar representaciones/direcciones, pero podemos crear nuestra propia "direcciones" para ellos. Por ejemplo, para cualquier secuencia de comandos podemos crear una "dirección" de la codificación de la secuencia de comandos en formato hex.

Estos "direcciones" puede ser menor de 26 de símbolos o de más de 35

+26
Jack Griffiths 5 ago. 2018 5:37:37

Mostrar preguntas con etiqueta