Bitcore Visión de la API: yo no soy capaz de crear y difundir la transacción

He intentado crear transacciones y la emisión de transacciones, pero no soy capaz de hacer estas cosas.

Permítanme compartir con ustedes código.

var transacción = new bitcore.Transacción()
.from({"address":"msxGdsTJJYu7YrmkV4sbHNK8Z21pHFZ2gx","txid":"0c0d9ad92f07e774a76194823a92bf2521aa57381ad4782becf20fdf385e1922","vout":0,"scriptPubKey":"76a914886b382436985b195d1dfcdb00c722c1f2fcd0ea88ac","amount":0.01})
 .a('mjsVogqLetdUjT9raJY6WgYmy3tifJ3Djz', 20000) .signo('0497427ad1b6177fe950758f10151ba38a6b38d44577ba45fb06423143bb55a2')
.cambio('mhCpGNNHQmu4P9pUZcCmgXkxbYxys5pKbw');

var txSerialized = transacción.serialize(true);
la consola.log(txSerialized);
var Insight = require('bitcore-exploradores');
var cliente = nueva Visión.Insight();
cliente.difusión(txSerialized, function(err, txId) { console.log('Id:', txId, err);})

Llegar por debajo de la salida:

010000000122195e38df0ff2ec2b78d41a3857aa2125bf923a829461a774e7072fd99a0d0c0000000000ffffffff02204e0000000000001976a9142fc320597ba67a66167721bc9c36d987e03c225b88ac806d0d00000000001976a91412820fdb8340e5198b3c31de5688faa7927b0d7188ac00000000
Id: indefinido Falta de insumos. Código:-25

He intentado muchas cosas pero no soy capaz de resolverlo.

Puede usted por favor darme la solución adecuada o demo para ello con una descripción completa?

+233
TipoDima 14 abr. 2017 17:59:39
26 respuestas

Estoy trabajando en un fpga de la minería dispositivo sólo por diversión. Me di cuenta de que hay un getblocktemplate función que reemplaza a la getwork Json-rpc llamada. Así que necesito cambiar y cambiar todo el código o puedo seguir usándolo . Se getwork ser removido de bitcoin más tarde o todavía se admite?

+936
Jacinda 03 февр. '09 в 4:24

En primer lugar, en el Bitcoin contexto, ¿qué hace la validación de decir?

Segundo, es incorrecto decir algo como

"el tiempo promedio que se necesita para validar un bloque por la red es de 10 minutos."

El camino, yo lo entiendo, la validación es un segundo procedimiento. O me estoy confundiendo las cosas. ¿Qué es incorrecto?

+929
Denise Wood 23 oct. 2017 5:45:40

uso ./autogen.sh --enable-opencl en lugar de ./autogen.sh

+892
njha 22 ene. 2019 9:51:32

Sin necesidad de instalar software en sus propios servidores, la única manera de lograr esto es con la 3ª Parte de los servicios. Algunas ofrecen el Correo electrónico de notificación de los pagos a través de correo electrónico.

blockcypher.com es un ejemplo de esto.

+851
the wasted 14 ene. 2016 13:09:49

Actualmente estoy editando un fork de Bitcoin Core. Tengo tres bibliotecas me gustaría añadir como dependencias. Uno de ellos es mi propia creación (CPISync) y depende de una segunda biblioteca (NTL), que a su vez depende de un tercero (GMP).

He mirado aquí y aquí maneras de agregar las bibliotecas de Bitcoin Core, pero ninguno ha demostrado ser útil. Como en el primer post, estoy viendo todavía Indefinido referencia a los errores de cada tiempo (y he probado cada permutación a Makefile.soy discutido allí). Likwise, he añadido ntl.mk y gmp.mk archivos (y ejecutar correctamente hacer) como el segundo aconseja, pero fue en vano.

Mi pregunta es: ¿cuál es el procedimiento estándar para la adición de las bibliotecas de Bitcoin Core? Me refiero tanto específicamente en mi caso y en general para el Bitcoin Core, ya que mis tantas búsquedas de la semana pasada, no han revelado ninguna apariencia de un camino trillado.

Mi error se parece a esto:

libbitcoin_server.un(libbitcoin_server_a-net_processing.o): En la función `ProcessMessage(CNode* std::__cxx11::basic_string, std::asignador > const&, CDataStream&, largo, CChainParams const&, CConnman* std::atomic const&)':
/home/humus/bitcoin/src/net_processing.cpp:1858: undefined reference to `IBLTSync::IBLTSync(unsigned long, unsigned long)'
/home/humus/bitcoin/src/net_processing.cpp:1863: undefined reference to `DataObject::DataObject(std::__cxx11::basic_string, std::asignador >)'
/home/humus/bitcoin/src/net_processing.cpp:1864: undefined reference to `IBLTSync::addElem(DataObject*)'
/home/humus/bitcoin/src/net_processing.cpp:1875: undefined reference to `CommString::CommString(std::__cxx11::basic_string, std::asignador > bool)'
/home/humus/bitcoin/src/net_processing.cpp:1879: undefined reference to `IBLTSync::SyncServer(Comulgante* std::__cxx11::list > & std::__cxx11::list >&)'
/home/humus/bitcoin/src/net_processing.cpp:1886: undefined reference to `DataObject::to_string[abi:cxx11]() const'
/home/humus/bitcoin/src/net_processing.cpp:1875: undefined reference to `CommString::~CommString()'
/home/humus/bitcoin/src/net_processing.cpp:1858: undefined reference to `IBLTSync::~IBLTSync()'
libbitcoin_server.un(libbitcoin_server_a-net_processing.o): En la función `ProcessMessage(CNode* std::__cxx11::basic_string, std::asignador > const&, CDataStream&, largo, CChainParams const&, CConnman* std::atomic const&)':
/usr/include/c++/7/bits/lista.tcc:70: undefined reference to `CommString::~CommString()'
/usr/include/c++/7/bits/lista.tcc:70: undefined reference to `IBLTSync::~IBLTSync()'
libbitcoin_server.un(libbitcoin_server_a-net_processing.o): En la función `ProcessMessage(CNode* std::__cxx11::basic_string, std::asignador > const&, CDataStream&, largo, CChainParams const&, CConnman* std::atomic const&)':
/home/humus/bitcoin/src/net_processing.cpp:1858: undefined reference to `IBLTSync::~IBLTSync()'
/home/humus/bitcoin/src/net_processing.cpp:1875: undefined reference to `CommString::~CommString()'
libntl.un(labio.o): En la función `redc(_ntl_gbigint_body*, _ntl_gbigint_body*, unsigned long, largo _ntl_gbigint_body*)':
(.texto+0x2a3): undefined reference to `__gmpn_addmul_1'
(.texto+0x368): undefined reference to `__gmpn_sub_n'
libntl.un(labio.o): En la función `_ntl_rem_struct_basic::eval(largo*, _ntl_gbigint_body*, _ntl_tmp_vec*)':
(.texto+0x46b): undefined reference to `__gmpn_mod_1'
libntl.un(labio.o): En la función `_ntl_reduce_struct_montgomery::eval(_ntl_gbigint_body**, _ntl_gbigint_body**)':
(.texto+0xfcb): undefined reference to `__gmpn_addmul_1'
(.texto+0x1096): undefined reference to `__gmpn_sub_n'
libntl.un(labio.o): En la función `_ntl_crt_struct_basic::eval(_ntl_gbigint_body** largo const*, _ntl_tmp_vec*)':
(.texto+0x11df): undefined reference to `__gmpn_addmul_1'
libntl.un(labio.o): En la función `gmod_simple(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x1c56): undefined reference to `__gmpn_tdiv_qr'
libntl.un(labio.o): En la función `_ntl_rem_struct_fast::eval(largo*, _ntl_gbigint_body*, _ntl_tmp_vec*)':
(.texto+0x1f5d): undefined reference to `__gmpn_mod_1'
libntl.un(labio.o): En la función `_ntl_rem_struct_medium::eval(largo*, _ntl_gbigint_body*, _ntl_tmp_vec*)':
(.texto+0x21bd): undefined reference to `__gmpn_mod_1'
libntl.un(labio.o): En la función `_ntl_grshift(_ntl_gbigint_body*, largo, _ntl_gbigint_body**)':
(.texto+0x31e1): undefined reference to `__gmpn_mayúsi'
libntl.un(labio.o): En la función `_ntl_glshift(_ntl_gbigint_body*, largo, _ntl_gbigint_body**)':
(.texto+0x34a1): undefined reference to `__gmpn_lshift'
libntl.un(labio.o): En la función `_ntl_gadd(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x3a12): undefined reference to `__gmpn_add_n'
(.texto+0x3ab7): undefined reference to `__gmpn_sub_n'
(.texto+0x3bda): undefined reference to `__gmpn_sub_n'
(.texto+0x3c47): undefined reference to `__gmpn_sub_n'
libntl.un(labio.o): En la función `_ntl_gsub(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x3f13): undefined reference to `__gmpn_add_n'
(.texto+0x40f7): undefined reference to `__gmpn_sub_n'
(.texto+0x41da): undefined reference to `__gmpn_sub_n'
(.texto+0x4247): undefined reference to `__gmpn_sub_n'
libntl.un(labio.o): En la función `_ntl_gsubpos(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x439c): undefined reference to `__gmpn_sub_n'
libntl.un(labio.o): En la función `_ntl_gmul(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x46ba): undefined reference to `__gmpn_mul'
(.texto+0x475d): undefined reference to `__gmpn_mul'
libntl.un(labio.o): En la función `_ntl_gsmul(_ntl_gbigint_body*, largo, _ntl_gbigint_body**)':
(.texto+0x48ba): undefined reference to `__gmpn_mul_1'
(.texto+0x48f4): undefined reference to `__gmpn_lshift'
libntl.un(labio.o): En la función `_ntl_gsdiv(_ntl_gbigint_body*, largo, _ntl_gbigint_body**)':
(.texto+0x49fd): undefined reference to `__gmpn_divrem_1'
(.texto+0x4ab5): undefined reference to `__gmpn_mayúsi'
libntl.un(labio.o): En la función `_ntl_gsmod(_ntl_gbigint_body*, long)':
(.texto+0x4ba6): undefined reference to `__gmpn_mod_1'
libntl.un(labio.o): En la función `_ntl_gdiv(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**, _ntl_gbigint_body**)':
(.texto+0x5052): undefined reference to `__gmpn_tdiv_qr'
libntl.un(labio.o): En la función `_ntl_crt_struct_fast::eval(_ntl_gbigint_body** largo const*, _ntl_tmp_vec*)':
(.texto+0x55c7): undefined reference to `__gmpn_addmul_1'
libntl.un(labio.o): En la función `_ntl_gsqrts(long)':
(.texto+0x5856): undefined reference to `__gmpn_sqrtrem'
libntl.un(labio.o): En la función `_ntl_gsqrt(_ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x5928): undefined reference to `__gmpn_sqrtrem'
libntl.un(labio.o): En la función `_ntl_ggcd(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x5e00): undefined reference to `__gmpn_mcd'
(.texto+0x5ec2): undefined reference to `__gmpn_mcd'
libntl.un(labio.o): En la función `_ntl_gexteucl(_ntl_gbigint_body*, _ntl_gbigint_body**, _ntl_gbigint_body*, _ntl_gbigint_body**, _ntl_gbigint_body**)':
(.texto+0x622a): undefined reference to `__gmpn_gcdext'
libntl.un(labio.o): En la función `_ntl_ginv(_ntl_gbigint_body*, _ntl_gbigint_body*, _ntl_gbigint_body**)':
(.texto+0x6b64): undefined reference to `__gmpn_gcdext'
libntl.un(labio.o): En la función `_ntl_gaorsmul_1(_ntl_gbigint_body*, largo, largo, _ntl_gbigint_body**)':
(.texto+0xa181): undefined reference to `__gmpn_submul_1'
(.texto+0xa2fe): undefined reference to `__gmpn_addmul_1'
(.texto+0xa43f): undefined reference to `__gmpn_mul_1'
(.texto+0xa599): undefined reference to `__gmpn_mul_1'
libntl.un(labio.o): En la función `_ntl_quick_accum_muladd(_ntl_gbigint_body*, _ntl_gbigint_body*, long)':
(.texto+0xc02b): undefined reference to `__gmpn_addmul_1'
collect2: error: ld devuelto 1 estado de salida
Makefile:3643: receta para el destino "bitcoind' error
make[2]: \*** [bitcoind] Error 1
make[2]: Dejar el directorio '/home/humus/bitcoin/src'
Makefile:9297: receta para el objetivo de 'todo recursiva' error
make[1]: \*** [all-recursive] Error 1
make[1]: Dejar el directorio '/home/humus/bitcoin/src'
Makefile:746: receta para el objetivo de 'todo recursiva' error
marca: *** [all-recursive] Error 1
+810
Dinah 15 may. 2017 18:49:49

Tengo mi primer Bitcoin wallet, al instante me envió la bitcoins de blockchain.info a mi cartera. Sin darme cuenta, mi cartera es en la actualidad (4pm 8 de Mayo de 2015) 1 año y 42 semanas atrás. Es allí una manera de acelerar este proceso? Necesito comprar cosas muy rápido y no quiero esperar semanas para mi cartera para la sincronización. Además, las personas son lo que sugiere que reiniciar mi billetera y descargar un Torrent de blockchain, voy a perder mi bitcoins en el proceso? Estoy usando Bitcoin Core.

+790
Pierre Rai 10 sept. 2016 22:46:08

esta dirección es un estándar P2PKH testnet dirección, y puede ser derivado de un típico priv/par de claves pública, mediante la adición de la testnet prefijo. Hay una página que se puede jugar con - en el Paso 4 que iba a cambiar el prefijo por defecto de "00" a "6F", y obtener una dirección correspondiente. La composición, la dirección y otros detalles están de nuevo en la wiki .

+749
Anders Arpi 31 oct. 2012 0:37:31

Bitcoin, el dinero es un cryptocurrency bifurcada de bitcoin en el año 2017 durante SegWit y es apoyado por Roger Ver. Los creyentes en bitcoin en efectivo afirman que esto permitirá a la red para procesar transacciones de forma más rápida a un precio bajo.

+683
tybro0103 28 nov. 2010 7:57:47

Quiero generar un gran número de direcciones bitcoin para ofrecer a los visitantes para cada transacción y la quiero para supervisar los pagos a esas direcciones.

¿Cómo puedo generar de manera determinista aquellos gran número de direcciones y supervisar los pagos a ellos.

+676
Timothy Randall 15 abr. 2014 21:14:30

No estoy seguro de cuál es la diferencia entre regtest y testnet, parecen son cosas diferentes, pero no puedo encontrar la diferencia entre ellos.

Tiene uno más cosas de los demás?

En el regtest, los compañeros se parecen no ser encontrado.

+648
WalkingMac 22 jul. 2011 20:12:52

En primer lugar usted necesita para decidir cuál de los cripto-moneda que usted desea a la mía: Bitcoin, Litecoin, Peercoin, Dogecoin o cualquier otro de los cientos de alternativas. Usted debe ya he descargado el monedero de la moneda.

Usted tiene que decidir si va a unirse a una piscina o ir en solitario a la minería. A menos que la moneda que usted desea mina fue lanzado el día de ayer (literalmente), tiene muy pocos usuarios o que tienen enormes cantidades de hashpower, olvídate de ir en solitario.

Lo siguiente que necesita para abrir una cuenta en un minero de la piscina hay cientos por ahora, un mínimo de 1 para cada uno de los cripto-moneda (bitcoin, litecoin y dux, tienen docenas cada uno). Minero piscinas tienen sus páginas web donde usted se registre, crear su nombre de usuario y establecer su uenta por lo que las monedas que la mina vaya a su cartera.

Al final del proceso de registro (o en la página de ayuda) se le dará la dirección IP de un puerto, se debe señalar de minería de programa. Finalmente iniciar su minero y ver como conseguir monedas, esperemos que en un beneficio frente a los costes de la electricidad.

También hay la opción de usar un p2pool, estos son descentralizado piscinas donde usted no tiene que abrir una cuenta en una página, no tiene que confiar en la piscina del administrador para ser honesto, etc. Pero estos requieren que usted tenga más en profundidad el conocimiento de cómo cryptocoins y minería de trabajo, así que deje a un lado para más adelante.

+559
Pablojim 12 feb. 2014 22:27:37

Soy nuevo en bitcoin y el primer cliente que me instaló el Bitcoin-Qt (Bitcoin Core v0.9.3.0-gcea5e49-beta).

Después de la instalación y la descarga de la blockchain de inmediato me crea un archivo de copia de seguridad. El otro día me dieron mis primeros bitcoins. Debo crear un nuevo archivo de copia de seguridad cada vez que mi cartera se actualiza (conseguir más monedas/gastar monedas) o su innecesarios (mi primer archivo de copia de seguridad contiene toda la información necesaria para la recuperación de todo el historial de transacciones para mi la clave privada)?

+527
Luciano Rinaldi 19 feb. 2010 6:18:32

Bip39 dispone de una opción de "cifrado" más de PBKDF2 (frase de paso-a-key) que se utiliza como sal (esto permite que el posible rechazo). https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#from-mnemonic-to-seed

La debilidad no es que BIP39 utiliza sólo 2048 rondas durante la KDF. Que es fácil de fuerza bruta.

Si la almacena en una nube (o similar), yo recomiendo hacer una AES-256-CBC de cifrado de la tecla de acceso con una contraseña fuerte y una fuerte KDF (tal vez de usar PBKDF2 con al menos 30'000 rondas).

+523
Panagiotis Bastas 16 ene. 2016 2:43:58

El propósito de IBLT bloque basado en mecanismo de transferencia es reducir el ancho de banda (la cantidad de datos enviados en total) y la latencia (¿cuánto tiempo se necesita para transferir el bloque), y dependiendo de la que tiene la prioridad existen diferentes soluciones.

Si la latencia es de ninguna preocupación en absoluto, sólo tiene que enviar un bloque de encabezado junto con una lista de (trunca) txids, y el compañero le responde con "me estoy perdiendo las transacciones de 3, 7, 112, y 234", seguido por el sólo envío de las transacciones. Una solución de este tipo requeriría varios viajes de ida y vuelta: primer envío de la txids, el puesto que solicita a los que le falta, y nos envío de las transacciones.

Si la latencia es motivo de preocupación, sin embargo, que sigue siendo sólo 3 pasos, pero cada uno de esos pasos pueden ser del orden de la mitad de un segundo o más, dependiendo de lo lejos que están. Si su conexión de red es de más de 10 Mbit/s, sólo podía transmitir todo el bloque en el extra tiempo perdido por los viajes de ida y vuelta.

Así que esto es donde IBLT y otros eficiente bloquear la propagación de los protocolos de venir: que intentar construir un único paquete que le da la información suficiente para que un punto a reconstruir el bloque, pero sin enviar el bloque completo. Que de vez en cuando intento fallará, los falsos positivos se producen, y la reconstrucción será un fracaso (como el hash del bloque no coincide con lo que fue reclamado). En el caso del que nos acaba de caer de nuevo a la versión ingenua: ir solicitud de las transacciones que se está perdiendo, y de incurrir en la asociada extra de latencia.

+517
Laura Martinez 20 jun. 2012 12:45:52

Corrección: yo había pensado que Bitcoin Core implementa BIP44, que no es así. Por lo tanto, lo que escribí anteriormente sobre la brecha límite estaba equivocado.

Para restaurar su cartera de copia de seguridad que coloque la cartera.dat en el Bitcoin Core directorio de datos como Pieter descrito.

Cuando Bitcoin Core es iniciado, será la carga de la cartera.dat. La billetera.dat incluye la información de lo que blockchain altura fue utilizado por última vez. Así, Bitcoin Core ahora de lo que blockchain altura a la búsqueda de transacciones adicionales.

Por medio de la presente, Bitcoin Core generará una clave de la piscina de forma predeterminada 100, direcciones no utilizadas que también se comprueba. Cada vez que se descubre una transacción correspondiente a cualquiera de sus direcciones, va a generar más direcciones de los determinista de la cadena para llenar la clave de la piscina de copia de seguridad.

Para recuperar las direcciones más allá de la clave de la piscina, usted puede solicitar nuevas direcciones en Bitcoin Core hasta que se han encontrado todos sus fondos. Este tipo de copia de seguridad inicial no permite recuperar los meta-datos, tales como notas acerca de las transacciones de origen o de los destinatarios solo están almacenados en la cartera.dat y no se puede recuperar de la copia de seguridad anterior.

+463
Ominus 16 sept. 2013 13:47:06

A partir de la versión 0.13.0, la CPU, la minería ha sido retirado de Bitcoin Core.

Desde que la versión de la funcionalidad de minería de quitarse de cartera?

+461
Nitin Garg 16 feb. 2017 14:56:20

Me gustaría guardar algunas de mis bitcoins en un pedazo de papel con un código QR impreso en ella. ¿Cuál sería la manera más sencilla de hacerlo sin el uso de Mt Gox. o similar. Sólo bitcoins (no tengo miedo de un poco de programación si es necesario).

+425
miasan2013 14 may. 2016 9:52:31

Hay un límite para el número de direcciones Bitcoin?

Si he entendido correctamente, no puede nunca ser más que 1461501637330902918203684832716283019655932542976 de la actual tipo de direcciones. 2160.

lo que detiene a alguien de hacer todas estas direcciones y la celebración de las claves privadas para ellos ...

Probablemente:

No hay suficientes átomos en el universo para que una computadora lo suficientemente grande.

No hay suficiente tiempo en el universo antes de que los átomos dejan de existir.

..por lo que nadie más puede realizar una nueva clave pública?

Aparte de la improbabilidad de que ocurra, no hay nada en el Bitcoin protocolos o consenso reglas que evitar que dos o más personas, independientemente de generación de las mismas direcciones. Cualquiera de esas personas podría entonces pasar ningún dinero enviado a esa dirección.

Es decir, su mal actor no puede evitar que alguien, desde la generación de una clave privada una clave pública o una dirección.

+403
Tessa Stilinski 3 may. 2015 2:07:03

He recibido dos pagos con las siguientes transacciones:

https://blockchain.info/tx/12e487de6fd8d920446cd8663dc11977d185ceaa25b7c6f36921fb76e58875f0

En esta transacción

1HT1vrdy2fegnVKaTE1rqsFzfPVDpiWYjf de salida recibe 0.1341765 BTC y 19tj6SNnJqZqmDvMuhrjwPudX8qVcT392a de salida recibe 0.27240743.

Tengo esta transacción en mi BitcoinQT cliente. Muestra confirmado y todo está bien. El problema es que tengo otra transacción que tiene las mismas entradas y salidas con el anterior, pero con diferentes TxID.

Se ha atascado en mi cartera no confirmados por dos semanas. BC.info no mostrar esta transacción. Tampoco cualquier otro servicio en línea. A continuación están los detalles completos.

Tengo alrededor de 10 otra transacción en mi cartera como esta. ¿Qué es esto? ¿Por qué está sucediendo esto?

gettransaction 98ea1e0d4169af104fe36535a4615ab82086750323ce4e539b7d9c82707955f6
{
"cantidad" : 0.40658393,
"confirmaciones" : 0,
"txid" : "98ea1e0d4169af104fe36535a4615ab82086750323ce4e539b7d9c82707955f6",
"el tiempo" : 1392119952,
"timereceived" : 1392119952,
"detalles" : [
{
"cuenta" : "520c7bb149ede83218f46c96",
"address" : "1HT1vrdy2fegnVKaTE1rqsFzfPVDpiWYjf",
"categoría" : "recibir",
"cantidad" : 0.13417650
},
{
"cuenta" : "520c7bb149ede83218f46c96",
"address" : "19tj6SNnJqZqmDvMuhrjwPudX8qVcT392a",
"categoría" : "recibir",
"cantidad" : 0.27240743
}
]
}

gettransaction 12e487de6fd8d920446cd8663dc11977d185ceaa25b7c6f36921fb76e58875f0
{
"cantidad" : 0.40658393,
"confirmaciones" : 2490,
"blockhash" : "00000000000000007465867d49096a642c424ae015691c0b0f6280c3bc6de401",
"blockindex" : 78,
"blocktime" : 1392120874,
"txid" : "12e487de6fd8d920446cd8663dc11977d185ceaa25b7c6f36921fb76e58875f0",
"el tiempo" : 1392120874,
"timereceived" : 1392120896,
"detalles" : [
{
"cuenta" : "520c7bb149ede83218f46c96",
"address" : "1HT1vrdy2fegnVKaTE1rqsFzfPVDpiWYjf",
"categoría" : "recibir",
"cantidad" : 0.13417650
},
{
"cuenta" : "520c7bb149ede83218f46c96",
"address" : "19tj6SNnJqZqmDvMuhrjwPudX8qVcT392a",
"categoría" : "recibir",
"cantidad" : 0.27240743
}
]
}
+355
pink penguin 31 may. 2017 0:56:38

[Edit: mi anterior respuesta fue incorrecta en su explicación, he actualizado desde]

sería la siguiente cosa lógica por la piscina para asignar el minero un poco más difícil de bits de trabajo?

No. En un sentido general, considere esto: si la dificultad se incrementa cada vez que un minero presenta su parte, a continuación se aumenta sin cesar a lo largo del tiempo, lo cual es obviamente indeseable.

Si la piscina no asigna más trabajo y permite que el minero a seguir para resolver problemas en la misma dificultad (que es menor que el de la red de dificultad), ¿cómo funciona el conjunto total de beneficios?

Los mineros en la piscina y se repartirán los premios para la validez de los bloques entre sí, de acuerdo a la proporción de hashpower cada minero está contribuyendo. La piscina dificultad es una forma de dar seguimiento a cada uno de los mineros de compartir, además de dividir la carga de trabajo entre los miembros del fondo.

Cada minero tiene una cierta cantidad de hashpower disponibles, y pondrá a su dificultad a un nivel adecuado para que puedan presentar sus trabajos y reclamar su parte de la recompensa. Configuración de la dificultad demasiado baja no es una manera para que un minero para reclamar una parte injusta de las recompensas, solo significa que es muy probable encontrar un hash válido antes, pero que válida hash tendrá el valor de un porcentaje menor, que los saldos de las cosas.

+297
Vincent Rodil 25 dic. 2015 0:06:51

No es para golpear a los chicos, pero sería bueno hablar con las niñas acerca de este impresionante moneda virtual...en parte para concienciar a permitir la adopción generalizada de bitcoin, así como para tratar de involucrarse con otras chicas que pueden estar trabajando en bitcoin relacionados con los proyectos.

+236
Johny 20 feb. 2017 13:02:07

Si utiliza gettransaction en el ID de transacción, las teclas que se utilizan para reclamar las entradas están en el scriptSig campos. Son la cadena que comience con 04. Tendrás a hash y luego convertirlos a base58 obtener los Id de cuenta.

Tenga en cuenta que estos Id de cuenta puede o puede que en realidad no significa nada. Si usted está siendo pagado de "cambio", entonces el Id de cuenta son esencialmente aleatoria.

+226
Simer Plaha 2 feb. 2016 8:58:41

Estás preguntando cómo decodificar el JSON? A menos que me estoy perdiendo algo, que acaba de ser json_decode($respuesta)['data']['forwarding_address']

+213
silentser 5 feb. 2012 1:48:33

Yo soy una de esas personas que se trasladaron CIISB de bitcoinpurser.com en mi electrum cartera que sólo se lleva a BTC. He leído varios artículos y ha instalado y creado un elctroncash cartera. Puedo ver que los dos se han sincronizado correctamente, pero en ambas la transacción todavía aparece como pendiente. Originalmente transferido el BCH, el 5 de septiembre. He creado el electrón de efectivo de la cartera en el 19. Yo creo que se debería haber llegado a través de por ahora. ¿No es cierto? ¿Cuánto tiempo toma normalmente? Así que, me pregunto si la he enviado a la dirección correcta. Hay una manera para mí para comprobar que? Tengo un cripto dirección de bitcoinpurser cuando los envié.

+176
Exorcit 21 abr. 2018 17:29:07

Los mineros que usar un grupo no necesariamente tienen bitcoind. Que utilizar un software de minería de datos (que no constituye un nodo, o construir bloques ni nada por el estilo) y los bitcoins que reciben se acreditan por primera vez a la piscina eWallet, y se pueden retirar a cualquier cartera.

La piscina es la elección de los bloques e incluso si el minero de la cartera pasa a ser bitcoind no tiene ninguna influencia en este proceso. Así que no hay razón para hacer downgrade.

+123
SimonC 3 feb. 2018 12:03:54

¿Cuáles son las similitudes y diferencias entre Tendermint consenso y Prueba-de-Stack?

Por ejemplo, en el consenso, un validador es seleccionado al azar (creo que en Tendermint consenso en que son seleccionados en un round robin de proceso).

Y creo que en Tendermint consenso, los validadores son conocidos y pre-seleccionado, a diferencia de la Prueba de la Apuesta de consenso. Es esto cierto? y si sí, ¿qué entidad confirma un conocido validador?

+110
Wupadrasta Santosh 28 mar. 2019 15:01:50

Mostrar preguntas con etiqueta