Bitcoin-qt base de datos para BitcoinJ downloadBlockChain()

Estoy usando bitcoinJ para desarrollar un bitcoin de pago basado en el módulo para mi proyecto. Tengo el bloque completo de la cadena de descargar/en sincronización con la red en el bitcoin-qt cliente. Hay una manera de que yo pueda usar esta bitcoin-qt blockchain base de datos en mi bitcoinJ la aplicación, en lugar de esperar downloadBlockChain() método que está tomando una gran cantidad de tiempo.

PS : Cualquier punteros en cuánto tiempo se tarda downloadBlockChain() para completar la descarga?

+142
datashaman 11 nov. 2011 14:16:01
17 respuestas

Sí, lo agarra de la keypool que es una seguridad/back-up de la función, por lo que contar en el futuro con las direcciones de las claves privadas almacenadas.

Supongo que no entiendo tu problema, ¿por qué no quiere que se tire de la keypool exactamente? Supongo que se podría cambiar de bitcoin.conf para keypool=1 o algún otro pequeño número y, a continuación, generar nuevas direcciones. De esa manera su recién generado dirección será una nueva que no es de la clave ya existente de la piscina. Pero repito, no estoy seguro de cuál es el propósito de este serviría. Las nuevas claves será guardado en la cartera de cualquier manera, si el tener keypool=1 o keypool=1000.

+944
Abee Normal 03 февр. '09 в 4:24

El Bloque.io de la api soporta cuentas para uso similares.

Con El Bloque.io, puede crear cartera de direcciones para los usuarios dentro de sus juegos, sitios de subastas, tiendas, etc.

Para crear una cartera del usuario en su cuenta, crear direcciones para ellos el uso de get_new_address. Usted debe especificar una secuencia de etiquetas para ese usuario. Por ejemplo, si deseamos crear un número de direcciones de Usuario, nos gustaría llamar get_new_address con label=userAx{address_number} tantas veces como desee para crear una nueva dirección para el Usuario A.

Una vez que tenemos las direcciones de Usuario, podemos consultar los saldos de sus direcciones y enviar monedas en nombre del usuario.

+918
Rheadina 19 feb. 2014 6:48:52

Cualquier persona puede contraer la junta de trabajo, si se puede hacer el diseño del mismo. Hay varios diseño del tablero de programas que le permiten hacer esto. Hay un montón de fabricantes de tablero que producen sus tablas, que si hacemos el diseño y enviar a ellos. Algunos incluso revisar su trabajo para asegurarse de que va a trabajar, por un cargo extra, si usted les dice a sus intenciones. Firmado contratos de mantener tus cosas seguras de la duplicación. Y si se quiere conservar algo de información para usted, tales como el producto terminado, que se mantendrá aun más seguro. Todo lo que usted necesita es el pin-outs de las fichas que se va a utilizar, saber cómo escribir el firmware, y hay algunos vendedores/distribuidores que venden sus minería de chips (ASICs me refiero). Si ellos lo venden a usted, ellos seguramente le dará la información sobre cómo conectarlos (pin-outs), o que sería inútil para vender.

ES cierto que tener un ASIC hecho será más que difícil, pero si pueden hacerlo, por lo que se puede. Ahora (11-2013), hay fichas disponibles para su uso en la construcción de su máquina(s). Sin embargo, estos son, la mayoría de edad modelo de fichas (128ns o superior, por lo general), por lo que tendrá que utilizar una gran cantidad de ellos para conseguir cualquier cosa que hasta el día de hoy el par. Manteniendo este en mente, por lo general hay varias cosas que son estáticas en las patas, como la energía, las comunicaciones hacia y desde el chip, y auxiliar de pines para la conexión de los condensadores, resistencias, la temporización de los relojes (cristales), que se utilizan para controlar el circuito y el chip, ¿a que velocidad se ejecuta, etc. Una de 128 pines del chip, las necesidades de la mayoría, si no todos los de las líneas conectadas a algo.

+888
Nick Masao 2 sept. 2019 0:30:08

Entonces, ¿por qué no puedo difusión a la comunidad que la clave pública "hjf734hkjf" es el envío de 100 bitcoins a mí?

Que no es la forma de Bitcoin funciona.

Primero de todo, usted no enviar a partir de una clave pública o una dirección. Esa idea es la relativa a la tradicional de "cuentas", pero Bitcoin no hace uso de ningún tipo de sistema de cuentas en el nivel de protocolo.

Cuando reciba Bitcoin, lo que realmente está sucediendo es que una transacción crea transacción salidas que se le permite pasar. La gran mayoría de las transacciones salidas requieren que los gastos de transacción contiene una firma digital, que corresponde a una determinada clave pública. La firma digital es sólo puede ser producida por la clave privada que corresponde a la clave pública, por lo que si usted no tiene la clave privada, no se puede crear la firma que le permite pasar de la transacción de salida.

Así que si usted ve a Alice posee la clave pública "hjf734hkjf", que puede pasar de transacción de las salidas, con un valor de 100 Bitcoin, que no se puede gastar esos 100 Bitcoin porque no tiene la clave privada que corresponde a la clave pública "hjf734hkjf" y no se puede crear una firma digital válida. Por lo tanto, cualquier transacción que usted trate de hacer crear que pasa aquellas transacciones salidas serán completamente inválida y rechazado por completo de los nodos y de los mineros.

+687
Vijay Atmin 16 dic. 2018 9:06:03

No hay blockchain las transacciones dentro de una bolsa.

Me explico: (Y=, B = alguien, C = alguien más, E = cambio, asumir que todas las personas tienen 0 BTC, pero C tiene 1 BTC hasta ahora)

Enviar 1 BTC como una blockchain transacción a la dirección de la E. => E hace una entrada de base de datos "Y tiene 1 BTC".

-

B compra 1 BTC de C => E hace una entrada de base de datos "B tiene 1 BTC" y "C 0 BTC" (no blockchain de transacción).

-

B vender su 1 BTC a C => E hace una entrada de base de datos "B tiene 0 BTC" y "C tiene 1 BTC" (no blockchain de transacción).

-

La transferencia de su BTC a su propia dirección como blockchain transacción => E hace una blockchain-transacción y una entrada "Y tiene 0 BTC".

Ellos no necesitan hacer blockchain-transacciones, dentro de su servicio. Ellos simplemente hacen modificar su base de datos que les dice que ha cuántos BTC. Y como usted no tiene acceso a su base de datos, usted no puede ver esos cambios.

+673
Tassie Tee 23 sept. 2016 9:13:24

Si usted tiene un papel de la cartera, que significa que usted tiene la clave pública y la clave privada de la dirección de BTC.

Esto es suficiente para el control de ambas BTC (Bitcoin) y CCO (Bitcoin en Efectivo) después de la horquilla.

+638
Eddie Caine 12 ago. 2019 14:29:09

Si usted tiene las claves privadas para las direcciones que fueron la celebración de su bitcoin, la transferencia de inmediato a una nueva dirección. En el equipo comprometido, cesar todo trabajo en línea hasta que usted esté seguro de que el phishing, malware ha sido eliminado.

Si ya han sido eliminados por el ladrón, entonces no hay mucho que se puede hacer. Usted puede presentar una denuncia a la policía, pero la probabilidad de que la moneda de vuelta es de aproximadamente el mismo como si a alguien le robó su cartera de su bolsillo.

En teoría, no hay mucho más que usted puede hacer, pero los departamentos de justicia de el mundo no han establecido los protocolos para el robo de bitcoin y es probable que nunca realmente investigado (la mayoría de los policías no saben probablemente mucho más que la persona promedio sobre bitcoin, de todos modos).

+567
Christian Lindig 1 jun. 2011 1:51:53

Los mineros pueden decidir que se bifurca a la mía, pero todavía tienen las facturas de electricidad a pagar. Los proveedores de que la electricidad sólo aceptan fiat (por ahora), lo que significa que los mineros se basan en los intercambios con el fin de permanecer en el negocio. Si un minero de cambio no reconoce la horquilla son la minería, entonces ellos no pueden utilizar sus ingresos para pagar sus gastos, y va a salir de los negocios. Intercambios, sin embargo, no tienen la última palabra cualquiera. Ellos hacen su dinero de las cuotas pagadas por los usuarios del intercambio, por lo que ellos hacen su dinero por volumen. Si tienen que elegir entre la horquilla, que van a elegir el que más demanda del cliente. Que exigen, a su vez, está determinado por los comerciantes que aceptan bitcoin. Ellos, al igual que los intercambios, va a elegir a los tenedores basado en la demanda de los clientes.

Así que sí, los clientes tienen bastante que decir en el asunto, aunque de forma indirecta. Bitcoin es un ecosistema, y no hay un solo fabricante de decisión dentro de un ecosistema. Si la compañía eléctrica comienza a aceptar bitcoin directamente, los intercambios serán menos relevantes...a menos que la compañía de electricidad que necesita para pagar por el carbón en la fiat. Las cosas pueden y van a cambiar, pero en última instancia, es el mercado el que decide.

Todo me recuerda a un enigma de Un Choque de Reyes.

+564
Timo Denk 8 dic. 2010 3:27:56

Es sabido que la base de datos histórica de todas las transacciones de bitcoin almacenados en blk*.archivos dat. Es posible que bitcoin-core para cambiar cualquiera de estos archivos en cualquier momento? O de esta base de datos es igual para todos los bitcoin compañeros (puede ser excepto el último par de archivos)?

Creo que esta los archivos constan no cambiables datos históricos para la blockchain. Es esto cierto?

+554
Gail Edward Garcia 27 ene. 2012 9:17:47

Este es el 'servicio de bits de filtrado.'

Puede ejecutar nslookup semilla.bitcoin.sipa.ser, y obtener una lista de nodos bitcoin.

También puede ejecutar nslookup x1.de la semilla.bitcoin.sipa.ser, y obtener una lista de nodos con NODE_NETWORK conjunto.

(fuente 1. fuente 2.)

+486
Adam Wade 3 may. 2016 9:39:37

No podía minero de tratar todas las transacciones en su mempool como si hubieran Reemplazar A Cargo de habilitado? Después de todo, ellos siempre podría alegar que ellos no habían visto la transacción original.

+466
chevybow 13 may. 2016 6:03:29

Ocasiones he visto a la gente en línea que dicen haber sido víctimas de una doble pasar porque se entregó algo de valor a cambio de un pago con bitcoin no hay confirmaciones.

Aunque entiendo que esto es teóricamente posible, ¿cómo puede alguien probar esta prácticamente? Todos disponibles bitcoin clientes no le permiten hacer una transacción que pasa una salida que ya se ha gastado, y el cliente debería saber sobre la primera transacción muy poco después de su emisión.

Hay especializada doble-pasar-friendly bitcoin clientes ahí fuera?

EDIT: por Favor nota: no estoy pidiendo la teoría de cualquier tipo (especialmente la teoría de cómo el blockchain / prueba-de-trabajo / a la espera de confirmaciones resuelve el dobule-pasar problema). Yo estoy pidiendo puramente prácticamente ... ¿cómo alguien saque un doble intento de pasar?

+381
Zure 30 mar. 2011 7:02:54

Si un error fundamental se encuentra en bitcoin, eso no significa que la única forma de parche sería un duro de la horquilla? Estoy confundido en cómo este software que solo tiene una versión que se está ejecutando durante 10 años sin siquiera un error?

+315
newbuster 21 may. 2011 18:18:50

Ahora, no. En el pasado, antes de la GPU de minería de datos cuando todo el mundo estaba de minería de datos con la Cpu más potencia de CPU que había más rápido que pudo de la mina. El problema era que el tipo de cambio era tan baja que no era rentable en el tiempo.

Si había extraído y, a continuación, perdió el dinero que le han hecho la diferencia en los precios actuales de mercado.

+200
Jonathan Wu 7 nov. 2019 21:36:24

Cuando la instalación de bitcoin-core, libbitcoin o libbitcoin-explorador de la construcción exige el C++ impulso de la biblioteca. ¿Hay alguna razón por la que debo prefieren instalar impulso en el directorio/usr/ jerarquía en lugar de /usr/local. O no debo intento de vincular todos mis proyectos de C++ para el mismo impulso de construir, de todos modos, y un enlace a una nueva impulsar la construcción de un posiblemente diferentes versiones instaladas en ubicaciones diferentes) para cada proyecto?

+155
liubimaiawww18 24 nov. 2014 4:39:02

No puedo encontrar ninguna herramienta para probar la interfaz RPC. Estoy buscando algo como Cartero (Chrome extenstion). Me gustaría enviar la solicitud (con login y password) y ver sus respuestas en JSON.

+151
Snowleopard 11 ago. 2012 20:37:17

Estoy tratando de mis manos en un trading bot, pero necesito un sitio web para tirar de los datos de comercio para min. los últimos 3 días. Esto puede ser de cualquier cambio. Por ejemplo. exactamente igual a esta: https://www.bitstamp.net/api/transactions/

Pero esto sólo permite la recuperación de las transacciones max. 1 horas de edad (o estoy equivocado?)

+35
user23823 6 ene. 2012 21:19:16

Mostrar preguntas con etiqueta