Hay una transacción retardo de propagación incorporada?

Cuando un nodo recibe una transacción se verifica y, a continuación, envía a sus vecinos.
Mi pregunta es: ¿el nodo de difusión de la transacción de inmediato o hay un retraso integrado (las preocupaciones de privacidad), y si hay un retraso construido en puede alguien que me señale el código en el lugar en que sucede?

+536
jokerhrd 30 ene. 2014 0:17:47
30 respuestas

Tengo una 'Electro' billetera. He encontrado algunas viejas claves públicas y los importa en ella y, a continuación, envía los bitcoins a una dirección en la carpeta principal. Ahora las transacciones se confirman y hay 0 bitcoins equilibrio en la importación de claves supongo que es seguro para eliminar las claves de la cartera? ¿Hay alguna circunstancia en la que yo alguna vez había necesidad de ellos de nuevo? (Asumiendo, por supuesto, nadie va a pagar nada a sus direcciones)

+948
Corey F 03 февр. '09 в 4:24

Coinbase no defraudar. He realizado más de 500 operaciones con Coinbase desde julio de 2013. Son un legítimo de Capital de riesgo financiado inicio. No obstante, todos cometemos errores / tienen errores en su software. Sin embargo, ellos siempre enderezar todo después de presentar los tickets de soporte.

Una vez que se cometió un error que he enviado un ticket de soporte sobre las que se pedía que solucionarlo. Por el momento, que respondieron de arreglar el error que me habría costado un par de cientos y les hizo un par de cientos, pero me dieron la opción de corregir o mantener las cosas en el mismo, que he optado por hacer ya que me ayudó a salir por un par de cientos de dólares.

+853
Murzik74 1 jun. 2010 18:46:40

bitcoind tiene una característica denominada "cuentas", que hace exactamente eso: controla el balance en cuentas separadas, que puede asignar a los usuarios. Genera automáticamente las nuevas direcciones de las cuentas, puede mover las monedas entre cuentas, etc.

Obviamente, usted debe tener mucho cuidado en mantenerlo lo más segura posible.

+852
Tiago Amaral 11 nov. 2012 9:08:12
Recopilación de preguntas sobre la búsqueda de trabajo/trabajo en el Bitcoin de la industria, y que se pagan en Bitcoin.
+836
Psax 6 ene. 2011 2:37:42
2015-01-24 06:18:15 Logotipos de la versión v0.8.6.4-ga5aedeb-beta (2015-01-22 22:29:38 -0800)
2015-01-24 06:18:15 el Uso de OpenSSL a la versión OpenSSL 1.0.1 f 6 de enero de 2014
2015-01-24 06:18:15 datos por Defecto el directorio /root/.logotipos
2015-01-24 06:18:15 el Uso de los datos del directorio /root/.logotipos
2015-01-24 06:18:15 Uso en la mayoría de los 125 conexiones (1024 descriptores de archivo disponible)
2015-01-24 06:18:15 el Uso de 2 hilos para la secuencia de comandos de verificación
2015-01-24 06:18:15 init mensaje: la Verificación de la cartera
2015-01-24 06:18:15 dbenv.abierto LogDir=/root/.logotipos/base de datos ErrorFile=/root/.logotipos/db.registro de
2015-01-24 06:18:16 destino a [::]:11050
2015-01-24 06:18:16 Obligado a 0.0.0.0:11050
2015-01-24 06:18:16 init mensaje: índice del bloque de Carga
2015-01-24 06:18:16 Apertura LevelDB en /root/.logotipos/bloques/índice
2015-01-24 06:18:16 Abierto LevelDB con éxito
2015-01-24 06:18:16 Apertura LevelDB en /root/.logotipos/chainstate
2015-01-24 06:18:16 Abierto LevelDB con éxito
2015-01-24 06:18:16 LoadBlockIndexDB(): último bloque del archivo = 0
2015-01-24 06:18:16 LoadBlockIndexDB(): último bloque de información de archivo: CBlockFileInfo(bloques=1, size=266, alturas=0...0, tiempo=2014-05-20...2014-05-20)
2015-01-24 06:18:16 LoadBlockIndexDB(): transacción índice de movilidad
2015-01-24 06:18:16 LoadBlockIndexDB(): hashBestChain=2d352b606e859728ff5a58bc8f6c980c44535c2707022e959aab4109aac1af2c altura=0 la fecha: 2014-05-20 14:00:00
2015-01-24 06:18:16 init mensaje: la Verificación de los bloques
2015-01-24 06:18:16 índice del bloque de 101ms
2015-01-24 06:18:16 init mensaje: Carga anónimo escritorio cartera
2015-01-24 06:18:16 nFileVersion = 80604
2015-01-24 06:18:16 cartera 185ms
2015-01-24 06:18:16 init mensaje: Carga de direcciones
2015-01-24 06:18:16 Cargado 1 direcciones de los compañeros.dat 29ms
2015-01-24 06:18:16 mapBlockIndex.size() = 1
2015-01-24 06:18:16 nBestHeight = 0
2015-01-24 06:18:16 setKeyPool.size() = 100
2015-01-24 06:18:16 mapWallet.size() = 0
2015-01-24 06:18:16 mapAddressBook.size() = 1
2015-01-24 06:18:16 msghand hilo inicio
2015-01-24 06:18:16 opencon hilo inicio
2015-01-24 06:18:16 addcon hilo inicio
2015-01-24 06:18:16 neto de inicio de subprocesos
2015-01-24 06:18:16 upnp hilo inicio
2015-01-24 06:18:16 dnsseed hilo inicio
2015-01-24 06:18:16 Carga de direcciones de DNS semillas (puede tardar un rato)
2015-01-24 06:18:16 dumpaddr hilo inicio
2015-01-24 06:18:16 init mensaje: Carga completa
2015-01-24 06:18:16 4 direcciones encontradas de DNS semillas
2015-01-24 06:18:16 dnsseed salida de subproceso
2015-01-24 06:18:16 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:17 refreshWallet
2015-01-24 06:18:17 GetMyExternalIP() ha recibido [183.87.126.235] 183.87.126.235:0
2015-01-24 06:18:17 GetMyExternalIP() devuelve 183.87.126.235
2015-01-24 06:18:17 AddLocal(183.87.126.235:11050,4)
2015-01-24 06:18:18 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:18 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:20 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:20 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:21 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:22 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:23 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:24 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:24 No válido UPnP IGDs encontrado
2015-01-24 06:18:24 upnp salida de subproceso
2015-01-24 06:18:25 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:26 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:27 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:27 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:29 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:29 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:30 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:31 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:32 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:33 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:34 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:35 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:36 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:36 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:38 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:38 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:39 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:40 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:41 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:42 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:43 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:44 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:45 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:45 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:47 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:47 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:48 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:49 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:50 connect() error después de select(): Conexión rechazada
2015-01-24 06:18:51 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:52 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:53 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:54 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:54 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:56 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:56 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:58 conectar() error después de select(): Conexión rechazada
2015-01-24 06:18:58 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:18:59 conectar() error después de select(): Conexión rechazada
2015-01-24 06:19:00 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:19:01 conectar() error después de select(): Conexión rechazada
2015-01-24 06:19:02 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:19:03 conectar() error después de select(): Conexión rechazada
2015-01-24 06:19:03 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:19:05 conectar() error después de select(): Conexión rechazada
2015-01-24 06:19:05 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:19:07 conectar() error después de select(): Conexión rechazada
2015-01-24 06:19:07 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:19:08 conectar() error después de select(): Conexión rechazada
2015-01-24 06:19:09 tratando de conexión 72.52.4.91:11050 lastseen=100.8 hrs
2015-01-24 06:19:10 connect() error después de select(): Conexión rechazada

cuando traté de correr bitcoin GUI conectado y mostrar a la red y empezar a descargar blockchain, esto no va a funcionar. ¿qué puedo hacer? Por favor, que me ayude en esto.

+752
DougW 29 jun. 2010 11:48:53
La confianza es cuando una de las partes depende de la representación hecha por la otra parte de manera tal que la parte que confía harían daño si las representaciones eran inexactos. Existe confianza entre los usuarios de cripto-monedas y los desarrolladores de software que utilizan, entre la minería piscina gerentes y sus mineros, y entre las bolsas o e-cartera de servicios y sus usuarios.
+751
Samuel Polat 2 jul. 2015 20:48:29

Inicie el cliente de la línea de comandos con -rescan y va a volver a calcular los saldos de todas las direcciones en su cartera.

Para Windows:

C:\> Bitcoin-Qt -rescan
+726
Annalise 22 jul. 2010 15:33:19

Cuando el minero de inicio del programa, el valor de nonce es cero o un número aleatorio? Cual de ellos es mejor?

+725
coldasice 19 oct. 2019 8:56:48

BitCoin Efectivo y Bitcoin son dos diferentes blockchains. Técnicamente, segwit2x no afectará el BTC blockchain ni el BCH blockchain (la única cosa que podría verse afectado es el precio de cada moneda).

+708
Blirpi 24 sept. 2017 7:39:10

Soy un cripto moneda novato. Estoy de planificación de la mina lite monedas. Es posible que a las minas usando mi Lenovo Y550 portátil? Me he descargado la cartera. Quiero empezar con la minería, pero todavía estoy en la duda de si es factible con mi ordenador portátil. Gracias ya.

+681
SomeOtherGuy 1 jul. 2016 14:19:31

"Arbitraje" ha llegado a tener varias interpretaciones. El arbitraje estuvo a notar un movimiento de precios en uno de exchange y, a continuación, el comercio en un segundo intercambio en previsión de ese movimiento. Esto no requiere movimiento de fondos entre las bolsas como muchas personas en bitcoin círculos describir el arbitraje.

Arbitraje con movimiento de dinero tiende a fallar debido a que el tiempo que se necesita para mover el dinero entre las bolsas. Muchos lo han intentado. El continuo de los precios de las diferencias entre las bolsas me dice que pocos han tenido éxito.

+661
Majlind 31 mar. 2011 9:01:47

Realmente depende de qué tipo de tarjeta. Si se trata de una GPU puede mía lo que quieras. Si se trata de un FPGA que se puede reprogramar puede cambiar el algoritmo scrypt demasiado. Si usted compra un zapatillas ASICS (es decir, butterflylabs) esto significa que está optimizado para trabajar con SHA-256 algoritmo y por lo tanto no trabajar "scrypt-monedas" (dodge, dependencia, ...).

+651
robotcoder 16 jul. 2011 23:59:19

Parece que el nodo no está totalmente sincronizado todo el blockchain. Si el nodo no está totalmente sincronizado, entonces no ha analizado los últimos bloques a ver que es lo razonable tx tarifa sería para el mercado actual. Si no está totalmente sincronizado, entonces podría tratar de estimar sobre la base de viejos transacciones, lo que no quiere, ya que podría ser mucho menor (y su tx nunca va a confirmar), o mucho más (y pagar en cuotas).

+631
lmaverickbna 30 may. 2018 9:34:05

Bitcoin es realmente un poco extraño, ya que no sabe si es una moneda o una mercancía. Y es por eso que esta pregunta tiene muchas respuestas, y es un popular punto de discusión. Si Bitcoin eran sólo una mercancía, lo que hay que hacer es acumular ella. Hay un montón de productos que son casi totalmente acaparado. Por ejemplo: esmeraldas o de obras de arte.

Ahora si Bitcoin es una moneda, entonces el acaparamiento es un problema. Los economistas, al hablar de la oferta de dinero, también hablar de la velocidad del dinero, que es una medida de la acumulación. La cantidad de dinero que los tiempos de lo rápido que se mueve, es una medida del total de dinero que se utiliza. (Por supuesto, con los ordenadores, el dinero se mueve más rápido que nunca.)

Para responder a su pregunta, acaparamiento de la ayuda de algún modo, y duele un poco. Que uno domina a los otros, nadie puede decir. El efecto neto será mostrado a todos nosotros a lo largo del tiempo.

+629
user226482 20 ene. 2011 19:27:04

Sí. Obtener una dirección Bitcoin de la cartera que desea enviar y, a continuación, enviar a esa dirección.

+593
Kingstar 2 jul. 2019 18:39:14

Tal vez usar una Raspberry Pi. Nunca conecte a la red y utilizar el estándar de Raspbian OS o hay un bitcoin centrado en uno (me olvide el nombre).

PS: no estoy seguro de por qué solo a Ubuntu.. supongo que te refieres a Linux en lugar de Ubuntu específicamente.. tengo mi opinión personal Ubuntu es demasiado comercial - si eres muy paranoico y realmente tratando de mantener sus claves de seguro, a continuación, utilizar un "buen" 100% de código abierto no-comerciales de Linux como el sistema operativo Debian.

+576
Lea Verou 9 jun. 2017 3:07:41

Coinbase Transactoin se crea después de que el nuevo bloque es minned en blockchain. Su primera transacción suceder en cualquier bloque y la transacción es minning recompensa(12.5 btc+gastos) como por ahora. Cuando el nuevo bloque es minned determinada cantidad de bitcoin se genera como minning recompensa y para hacer esos btc vienen en existencia se necesita para ser asignado a alguna dirección. Esa dirección es que se genera dentro del bloque y minning recompensa es almacenado en esa dirección que se conoce como coinbase transacción.

+563
bytebiscuit 26 nov. 2016 2:45:59

Ubuntu es una de las más populares de Debian tenedor han bitcoind paquete en el repositorio oficial:

# dpkg -l bitcoind
ii bitcoind 0.8.1-1 amd64 peer-to-peer de la red digital de moneda - daemon

Más info:

# aptitude show bitcoind
Paquete: bitcoind 
Estado: instalado
Instala de forma automática: no
Versión: 0.8.1-1
Prioridad: opcional
Sección: universo/utils
Mantenedor: los Desarrolladores de Ubuntu <[email protected]>
Arquitectura: amd64
Tamaño sin comprimir: 3,126 k
Depende: libboost-filesystem1.49.0 (>= 1.49.0-1), libboost-programa-opciones1.49.0 (>= 1.49.0-1), libboost-system1.49.0 (>= 1.49.0-1), libboost-thread1.49.0 (>= 1.49.0-1), libc6 (>= 2.15), libdb5.1++, libgcc1 (>= 1:4.1.1),
 libleveldb1, libminiupnpc8 (>= 1.6), libssl1.0.0 (>= 1.0.0), libstdc++6 (>= 4.6)
Sugiere: db-util, db4.8-util
Conflictos: bitcoind
Descripción: peer-to-peer de la red digital de moneda - daemon
 Bitcoin es un libre y de código abierto peer-to-peer electronic cash system que es totalmente descentralizado, y sin necesidad de un servidor central o de confianza a las partes. Los usuarios tienen las claves de cifrado para su propio dinero y tramitar directamente
 el uno con el otro, con la ayuda de una red P2P para comprobar doble gasto. 

 Por defecto se conecta a una red IRC para descubrir otros compañeros. 

 Completo historial de transacciones se almacenan de forma local en cada cliente. Esto requiere de varios GB de espacio, de crecimiento lento. 

 Este paquete proporciona el bitcoind, una combinación de demonio y de la CLI herramienta para interactuar con el demonio.
Página de inicio: http://www.bitcoin.org
+518
TOUHID ALAM 19 dic. 2014 20:48:58

Tengo un problema por el que he pagado y recibido litecoin en mi dirección Bitcoin que comienza con (3) ahora estoy tratando de conseguir mis monedas y los venden o mover a un litecoin dirección! ¿Alguien puede aconsejar sobre qué hacer?

+478
lgl1 29 jun. 2019 23:45:08

Soy un novato y me estaba preguntando qué hacer cuando hay una transacción sin confirmar en Blockchain.info. Puedo revertir la transacción? Mi BTC llegar al otro lado? O se han perdido?

+428
siraj 6 feb. 2016 3:53:55

Sólo hay dos conocidos los "ataques" que se pueden realizar con una gran cantidad de XRP.

En primer lugar, usted puede deshacerse de una gran cantidad de XRP en el mercado. Esto reducirá el valor de XRP, que OpenCoin tendría que informe como una pérdida. El efecto neto sería que las personas que tienen XRP como un depósito de valor podría ser dañado. Así que si usted elige utilizar XRP como un depósito de valor, está incurriendo en el riesgo de que OpenCoin puede herir por herir más.

Segundo, usted puede mantener un gran flujo de transacciones que la oferta de la tarifa de transacción en la red. Esto significaría que las personas que querían realizar Ondulación de las transacciones tendría que esperar o a la "outbid" OpenCoin para la transacción de las ranuras. Este sería un costo de enormes cantidades de XRP por cada minuto que quería mantener la red inutilizable. Así que este ataque podría ser simplemente esperó fuera.

Pero en realidad la premisa detrás de esto es falso. OpenCoin del XRP tiene el mismo valor, independientemente de cómo se adquirió. Lo preocupante de esto es que realmente no es diferente de tener que preocuparse de que alguien con grandes cantidades de Bitcoins podría deshacerse de ellos en el mercado estrellarse el precio. Es cierto, pero la gente no hacerlo a menudo porque les perjudica más de lo que perjudica a nadie. Así que, sí, es un riesgo.

Pero hablando en general, hay muchos tipos de ataques que alguien puede realizar por su propia cuenta para hacer daño. Alguien podría inundar el Bitcoin red con transacciones con un .2 BTC tarifa de transacción de cada uno, de manera efectiva la anulación de Satoshi Dados. No es racional indebidamente preocuparse por este tipo de cosas, porque es tan raro que alguien a atacar de una manera que les perjudica más de lo que a menos que tengan algún motivo claro para hacerle daño a usted y de lo contrario se haría mucho tiene que preocuparse de todo. Y, por supuesto, OpenCoin no tiene ningún motivo para disuadir a la adopción de la Ondulación de la red.

(Yo soy un empleado de OpenCoin hablando sólo para mí.)

+388
SherlockH 30 mar. 2015 15:07:30

He estado tratando de acelerar la velocidad de mi nodo de sincronización mediante el aumento de la dbcache. Sin embargo, mi nodo tiende a bloquearse durante la noche. Mi sistema se está ejecutando ubuntu 18.04, 4GM de ram bitcoin core v0.18.

He tratado de bitcoind -dbcache=4000, también trató de establecer en 3000 y 2500. Todos se han estrellado durante la noche.

Cualquier pensamiento en la mejora de la sincronización de la hora de usar este u otros métodos?

+319
Peter Caffrey 23 oct. 2015 7:49:15

Como explicar por qué esto es aceptada por todos y en blockchain.info, 1Wh4bh es:

>>> importar base58 
>>> bytes.hex(base58.b58decode('1Wh4bh')) 
'001406e058'

Siguiente https://en.bitcoin.it/wiki/Protocol_documentation#Addresses, sólo contiene el prefacio de una dirección bitcoin ('0x00'), y la suma de comprobación: '1406e958'. De hecho, el doble SHA256 de 0x00 (como el hash160 de la clave pública no está indicado) es:

1406e05881e299367766d313e26c05564ec91bf721d31726bd6e46e60689539a

Los primeros 4 bytes coinciden, por lo que la suma de comprobación es correcta.

Debido a esto, la dirección bitcoin podría estar bien formado (...) en un sentido.... Supongo que esta es la razón por la blockchain no rechazarlo.

Pero en realidad, como no de clave pública está indicado en absoluto, porque no de clave pública, se produciría un hash160 igual a la cadena nula, no puede ser utilizado para cualquier propósito.

Nota, también, que un null (o menos de 160 bits) hash de la clave pública es incorrecto incluso en el caso de (todos) los ceros a la izquierda, porque Base58Check algoritmo utilizado por bitcoin conserva todos los ceros a la izquierda.

+281
Steward SD 12 mar. 2012 11:43:53

No, no es posible recuperar. Usted envía la transacción y se confirmó, por lo que los fondos pertenecen al destinatario de ahora. Que, aparentemente, han elegido para que les dejen en esa dirección sin tener que gastar hasta la fecha, por lo que la transacción es "no utilizados". Pero el destinatario es el único que puede gastar los fondos.

+246
user3239327 11 jul. 2018 5:10:03

Sí, no funcionará a menos que sea totalmente sincronizado. Esto significa que todo el blockchain necesita ser descargado desde la génesis del bloque. No sólo usted, que necesita el espacio, pero la sincronización también puede tomar algún tiempo dependiendo de la velocidad de su ordenador (RAM/CPU/HDD) y la velocidad de conexión (bloques necesitan ser descargados desde otros nodos).

Comprobar el espacio libre disponible en el equipo depende de su sistema operativo, pero debe ser algo muy simple (más del sistema operativo mostrar el espacio en disco disponible cerca de la partición de letras).

Usted podría utilizar la poda si utiliza una lo suficientemente reciente versión de Bitcoin Core, pero esto aún requiere descarga y verificación de todos los bloques.

Si usted busca una solución que no requiere espacio en disco y se sincroniza muy rápido, busque un SPV cartera como Electrum, pero tenga en cuenta que el SPV (Simplificado de Verificación de Pago) no proporcionar el mismo nivel de seguridad como un nodo. Utilizar con precaución y usted debe ser seguro.

+189
idmadj 27 abr. 2017 1:13:31

Aquí está una respuesta sólida por Andrew Chow. Podemos obtener del padre de la clave privada la utilización de niños clave privada?

Como para las preguntas específicas:

Cómo podría ser eso posible?

Una vez más, Andrew Chow: Derivación de los padres de la clave privada de la no-endurecido niño

Además, ¿cómo puede la endurecido derivación esquema de neutralizar este problema mediante el uso de los padres de la clave privada en lugar de su llave pública como entrada para el HMAC-SHA512 funciones?

(A partir de los enlaces de los post de arriba) Endurecido derivación protege en contra de esto, ya que genera el niño de la clave privada por la mezcla el padre de la clave privada. Sin embargo, esto también significa que no se puede generar el niño de clave pública a partir de la matriz de clave pública.

+184
mithuntnt 15 feb. 2010 7:10:36

Bitcoin es en la actualidad el uso de la secp256k1 curva. Entender que Ed25519 es técnicamente superior, es decir, ofrece una mayor seguridad que la firma ECDSA y DSA, la velocidad y lo más importante, creo, la resistencia contra los ataques de canal lateral.

Sia, Scorex, BigchainDB, Cadena de Núcleo, Monero son algunos de los ejemplos donde ED25519 se utiliza.

Entender que BIP32 hizo mención de Ed25519. Ha BIP32 y/o ED25516 sido implementado en Bitcoin o?

https://www.ietf.org/mail-archive/web/cfrg/current/msg09115.html

https://datatracker.ietf.org/meeting/interim-2017-cfrg-01/materials/slides-interim-2017-cfrg-01-sessa-bip32-ed25519/

Nathan Aw

+129
Mahid 7 ene. 2018 15:47:21

Que mobile me deja escanear un código QR de una clave privada (como la creada por BitAddress) y, a continuación, pasar los fondos de la moneda?

Por favor, especifique Android, iPhone (iOS), etc.

+71
varab ban 9 jun. 2014 5:46:29

Esta es una pregunta difícil de responder. En diferentes puntos, esta pregunta tiene respuestas diferentes. En el mercado de oso que nos encontramos actualmente, el valor de Litecoin ha caído drásticamente, pero el costo de la electricidad, el internet y el hardware no ha cambiado. Por lo tanto, es más difícil convertir un beneficio significativo de lo que era hace un año. En el precio que Litecoin está disponible en la actualidad en muchos consideran que es un robo y por lo tanto, comprar ahora puede parecer una buena idea.

Por otro lado, cuando Litecoin, el precio es alto, de repente la moneda con la que son capaces de mina en el mismo costo tiene un valor mucho más alto y parece completamente la pena hacerlo. En este punto, las personas que buscan comprar la moneda no va a ser tan entusiasta, ya que el precio representa una prima teniendo en cuenta el hecho de que esta suposición se hace en un alcista paisaje para Litecoin.

Debemos tener en cuenta cuánto vamos a gastar en alimentación, internet y el hardware como el costo de la energía varía de un lugar a otro. También debemos considerar cuánto tiempo nos llevará a la mía la cantidad esperamos a adquirir. Esta estimación de costos junto con el tiempo estimado que nos ayudará a entender si vale la pena de minería de la moneda, más bien que la mera compra.

+20
peachnehi 29 oct. 2019 2:39:54

He creado un bitcoind server en un servidor de Ubuntu y puedo ejecutar comandos de forma remota en el servidor. Estoy haciendo esto con Java/RPC. Para ejecutar un comando tengo que proporcionar un nombre de usuario y contraseña. Pero creo que no sería suficiente seguridad. Es por eso que estoy pidiendo aquí. ¿Cómo puedo hacer esta conexión realmente seguro? En primer lugar, pensé que sólo me podía permitir solicitudes de una IP específica, pero que no va a funcionar porque mi aplicación se ejecuta en Google App Engine y por lo tanto no tiene una dirección IP estática.

Alguna idea de cómo hacer que este seguro? Aquí está mi código, si es de interés:

import java.io.IOException;
import java.util.Matrices;
import java.util.De la lista;
import java.util.UUID;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.ParseException;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.cliente.ClientProtocolException;
import org.apache.http.cliente.métodos.HttpPost;
import org.apache.http.entidad.StringEntity;
import org.apache.http.impl.cliente.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.analizador.JSONParser;

clase pública RPCClient {

 private static final String COMMAND_GET_BALANCE = "getbalance";
 private static final String COMMAND_GET_INFO = "getinfo";
 private static final String COMMAND_GET_NEW_ADDRESS = "getnewaddress";

 privado JSONObject invokeRPC(String id, String método, List<String> params) {

// CloseableHttpClient httpclient = HttpClientBuilder.create().build();
// 
// httpclient.getCredentialsProvider();
 DefaultHttpClient httpclient = new DefaultHttpClient();

 JSONObject json = new JSONObject();
 json.put("id", id);
 json.put("método", método);
 if (null != params) {
 JSONArray array = new JSONArray();
de la matriz.addAll(params);
 json.put("params", params);
}
 JSONObject responseJsonObj = null;
 try {
 httpclient.getCredentialsProvider().setCredentials(nueva AuthScope("55.233.188.139", 9332),
 nueva UsernamePasswordCredentials("miusuario", "mySuperSecurePW"));
 StringEntity myEntity = new StringEntity(json.toJSONString());
Sistema.a cabo.println(json.toString());
 HttpPost httppost = new HttpPost("http://55.233.188.139:9332");
httppost.setEntity(myEntity);

 Sistema.a cabo.println("la ejecución de la solicitud" + httppost.getRequestLine());
 HttpResponse respuesta = httpclient.ejecutar(httppost);
 HttpEntity entidad = respuesta.getEntity();

Sistema.a cabo.println("----------------------------------------");
Sistema.a cabo.println(respuesta.getStatusLine());
 si (entidad != null) {
 Sistema.a cabo.println("Respuesta de la longitud del contenido:" + entidad.getContentLength());
 // System.a cabo.println(EntityUtils.toString(entidad));
}
 JSONParser parser = new JSONParser();
 responseJsonObj = (JSONObject) del analizador.parse(EntityUtils.toString(entidad));
 } catch (ClientProtocolException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } catch (IOException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } catch (ParseException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } catch (org.json.simple.analizador.ParseException e) {
 // TODO Auto-generated catch block
e.printStackTrace();
 } finally {
 // Cuando HttpClient ejemplo, ya no es necesario,
 // cerrar la conexión de administrador para asegurarse de
 // la inmediata cancelación de todos los recursos del sistema
httpclient.getConnectionManager().shutdown();
}
 volver responseJsonObj;
}

 public Double getBalance(Cadena de cuenta) {
 String[] params = { cuenta };
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_BALANCE, Matrices.asList(params));
 retorno (Doble)json.get("resultado");
}

 public String getNewAddress(Cadena de cuenta) {
 String[] params = { cuenta };
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_NEW_ADDRESS, Matrices.asList(params));
 retorno (Cadena)json.get("resultado");
}

 público JSONObject getInfo() {
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), COMMAND_GET_INFO, null);
 retorno (JSONObject)json.get("resultado");
}

 público JSONObject getInfo(Cadena de mando) {
 JSONObject json = invokeRPC(UUID.randomUUID().toString(), comando, null);
 retorno (JSONObject)json.get("resultado");
}

 public static void main(String[] args) {
 Sistema.a cabo.println(nueva RPCClient().getInfo()); 
}
}
+16
Jaiden Summers 15 oct. 2019 15:51:57

Mostrar preguntas con etiqueta