La gestión de la dirección bitcoin brecha

Estamos en el proceso de configuración de bitcoin pagos a cuentas del fondo en nuestro sistema. El uso de la C# BitcoinLib (https://github.com/GeorgeKimionis/BitcoinLib) para interactuar con el Bitcoin Demonio.

Nuestra preocupación es cómo gestionar la Dirección de la brecha. Mi entendimiento es que sólo podemos generar 20 impago de direcciones en una fila. Cada cuenta tiene al menos una dirección bitcoin asociados con él. De preferencia con la opción de generar una nueva dirección. Así que tenemos que considerar el escenario, de los 20 a los usuarios generar una dirección, pero nunca pagar nada en la dirección.

Cómo este problema puede ser tratado?

+446
user44153 15 jul. 2013 5:49:48
27 respuestas

Lumi Monedero es un cliente HD seguro de cartera para la BTC, ETH y una carga de ERC20 token. también ha 2FA (aunque parezca extraño, muchos decente carteras no tiene este)

+958
DawnSong 03 февр. '09 в 4:24

He Bitcoin Core cartera.

Quería saber si cada transacción necesito sincronizar la cartera?

(Tengo un nuevo negocio que aceptan bitcoin y que debe guardar cada transacción)

+936
user191583 21 oct. 2014 22:33:12

Por qué reinventar la rueda?

Creo que hay varias simple javascript mineros por ahí, así que no te molestes en decirle a usted más que a google (o a duckduckgo, si así lo prefieres).

Pero ya que estamos: ¿usted cree que la gente ha ido mucho más allá y encontraron una forma de programar un código javascript minero utilizando GPUs, como se señaló en una respuesta en bitcoin.stackexchange? De que el proyecto está alojado aquí.

+834
napperT 16 dic. 2013 7:29:58

diff1 para X11

0x00000000ffff0000000000000000000000000000000000000000000000000000

+823
CRIS 13 jul. 2011 21:39:07
Relacionados con el protocolo TCP/IP.
+779
Dantastic Lester 23 ago. 2010 13:47:07

Depende de la implementación. La red en sí misma no tiene un motor de base de datos. Bitcoin Core y el software derivado de ella (la mayoría de las altcoin software se deriva de Núcleo) utiliza LevelDB al índice de la blockchain y almacenar la chainstate de datos (UTXO conjunto, actual mejor bloque, etc.). Utiliza BerkeleyDB para la cartera.

Sin embargo, diferentes implementaciones puede utilizar cualquier motor de base de datos que desee. Por ejemplo, la Armería de los usos LMDB para el almacenamiento de bloque de índices y demás chainstate de datos.

+697
quixoto 17 sept. 2012 14:32:00

Sí, blockchain dirección genera de forma determinista como por BIP 44, y utiliza la tecla de acceso de copia de seguridad frases como por BIP 39, así que usted puede recuperar todos sus llaves con que mnemónico. Es compatible con cualquier otra cartera que sigue BIP 39 y 44, y porque permite regenerar sus claves privadas, es equivalente a la copia de las llaves de sí mismos. Así que usted debe ser seguro.

Referencias:

+641
Dani Polo 11 may. 2019 2:51:53

Yo wanto a enviar un simple "getinfo de" solicitud de lnd utilizando golang. Actualmente tengo

paquete principal

de importación (
"fmt"
"inicio de sesión"
"net/rpc"
)

func main() {
 cliente, err := rpc.De línea("tcp", "localhost:10009")
 si err != nil {
 registro.Fatal("marcado:", err)
}

 tipo de Rep struct {
 identity_pubkey cadena
 alias cadena
 num_pending_channels uint32
 num_active_channels uint32
 num_peers uint32
 block_height uint32
 block_hash cadena
 synced_to_chain bool
 testnet bool
 las cadenas de cadena
 uri cadena
 best_header_timestamp int64
}

 var respuesta Rep

 args := ""

 err = cliente.Llame al("getinfo", args, &respuesta)
 si err != nil {
registro.Fatal(err)
}
fmt.Println(respuesta)
}

pero me da 2018/04/12 23:41:09 inesperado EF

+618
Nicole Smith 26 feb. 2012 23:55:24

Citó directamente de la fuente:

Una ventaja de seguridad de Electrum es que los servidores están autenticados el uso de SSL; esto proporciona protección contra los ataques MITM, que es un problema para los clientes ligeros, incluyendo bloom filtro de clientes. Sin embargo, esta ventaja tiene un costo de privacidad, debido a que el principal Electrum servidor utiliza datos que las direcciones que usted está usando; bloom filtro de clientes tienen más privacidad aunque la configuración predeterminada en otros los clientes está a favor de la velocidad a expensas de la privacidad.

+590
helpanoobout 6 sept. 2016 14:39:46

Aquí es una discusión acerca de payperwal.py — un único archivo de python con ningún módulo externo de las dependencias, y que parece haber sido completamente probado y verificado para producir adecuada randomity incluso en máquinas con rotura de generadores de números aleatorios.

La fuente de python está disponible en https://we.lovebitco.in/paperwal.py

También puede crear un BIP38 clave privada encriptada con -e interruptor.

El uso de

## generar privada sin cifrar par de claves pública/
python paperwal.py

## pública y la clave privada pareja con BIP38-cifrado
python paperwal.py -e

Una vez que se ejecuta la secuencia de comandos le pedirá que presione teclas al azar para recoger randomity.

La secuencia de comandos se ejecutó con éxito en un teléfono android (bajo termux con el python2 paquete).

❗️ Probablemente, no hace falta decir que si usted va a utilizar las teclas y luego se debe ejecutar en un lugar limpio fuera de línea de la máquina arranca por ejemplo, desde un live distro de linux sin ethernet/wifi.

+550
armen59 24 feb. 2012 14:28:37

Crear una transacción con una Transacción de Salida de IDENTIFICACIÓN y ellos le pagan a cabo la creación de una transacción mediante la Transacción de Salida ID de la Transacción de Entrada de ID. Así que si su pago no ir a través de, el de ellos no tanto.

+542
David1337 10 ago. 2017 18:14:30

El uso de LND, puede utilizar el neutrino cliente (que es un lite client). Las instrucciones están disponibles aquí.

+528
Courtney Pattison 13 ene. 2013 3:42:48

He creado dos nodos y conectado el 1er nodo con el 2do nodo en regtest modo . Ahora cuando hago el getblocktemplate comando usando bitcoin-cli . Se produce un error con bitcoin es la descarga de la cuadra.

Bitcoin core vs v0.16

[email protected]:~/Proyectos/bitcoin$ ./src/bitcoin-cli-regtest -port=8333 -rpcport=8332 -rpcuser=prueba-rpcpassword=prueba getconnectioncount
1
[email protected]:~/Proyectos/bitcoin$ ./src/bitcoin-cli-regtest -port=8333 -rpcport=8332 -rpcuser=prueba-rpcpassword=prueba getblocktemplate
código de error: -10
mensaje de error:
Bitcoin es la descarga de bloques.
+495
user3201068 3 abr. 2018 7:06:01

https://en.bitcoin.it/wiki/Transaction_fees

  1. Una cuota puede no ser necesaria en todos, si la prioridad de la transacción es lo suficientemente alto. En general, 1 BTC, un día de edad, es suficiente edad y el equilibrio que usted puede enviar sin cargo.

  2. Si alguno de los pagos individuales están por debajo de 0.01 BTC, una cuota mínima siempre será necesario.

  3. La tarifa mínima, cuando se requiere, es 0.0005 BTC por cada 1000 bytes del total de la transacción.

  4. La contribución de cada entrada y cada salida para el tamaño total es algo consistente, sólo varía en gran medida si no se comprimen las teclas (estándar para las nuevas direcciones generadas en un reciente versión del cliente), algunos ejemplos:

A) 1 entrada/1 salida (envío de balance exacto de una entrada) = 191 bytes B) 1 entrada/2 salidas (envío de dinero de una sola entrada con algunos cambios) = 258 bytes C) 2 entrada/1 salida (consolidando las dos direcciones de los saldos de uno de salida) = 404 bytes D) 12 entradas/2 salidas (envío de muchas entradas con el cambio) = 1851 bytes

La manera más fácil de vaciar la cartera es intentar pasar todo el equilibrio con la transacción de la que el deseo, el intento de enviar, y mira el "supera su equilibrio después de un 0.0 xxx tarifa está incluido el" mensaje". Restar de la cuota de la cantidad que usted envíe, y ahora se debe enviar la totalidad de la cartera de balance, incluyendo la cuota.

+487
Fordy 12 jul. 2012 9:09:31

He descargado y corrió bitcoin-qt para jugar con.

Lo primero que hice fue crear una cartera frase de contraseña.

La segunda cosa que hice fue tratar de crear una cartera de copia de seguridad.

Entonces recibí este mensaje: Error: Cartera error de copia de seguridad! (código -4)

Si yo simplemente eliminar la cartera de archivo (no monedas en ella todavía) y, a continuación, reinicie bitcoin, todo funciona bien. Pero si trato de cifrar el monedero y, a continuación, crear una copia de seguridad me sale el error de nuevo.

Lo que me estoy perdiendo?

>getinfo
{
"versión" : 90300,
"protocolversion" : 70002,
"walletversion" : 60000,
"equilibrio" : 0.00000000,
"bloques" : 340782,
"timeoffset" : -3,
"conexiones" : 8,
"proxy" : "",
"dificultad" : 41272873894.69702100,
"testnet" : false,
"keypoololdest" : 1422415118,
"keypoolsize" : 101,
"unlocked_until" : 1422419612,
"paytxfee" : 0.00000000,
"relayfee" : 0.00001000,
los "errores" : ""
}

>backupwallet cartera.copia de seguridad
Error: Cartera error de copia de seguridad! (código -4)

Cuando se mira en la depuración.archivo de registro me aparece este error:

2015-01-27 16:07:36 error al copiar la cartera.dat a la cartera.copia de seguridad - boost::sistema de archivos::fichero_copia: Acceso denegado: "C:\Users\Matthew\AppData\Roaming\Bitcoin\wallet.dat", "cartera.copia de seguridad"
+479
Made Pure Skin 20 jul. 2012 23:22:08

Si hay una necesidad para ellos, decimales adicionales pueden ser añadidos con el consenso de la red. Esta es la razón por la que algunos se refieren a "infinito" divisibilidad, ya que podemos seleccionar el nivel que necesitamos como pasa el tiempo.

El nivel actual seleccionado en el código (Satoshi) es de 8 decimales (1 satoshi = 0.00000001 BTC), de ahí el apodo para la unidad más pequeña posible de bitcoin hoy en día.

Como un ejercicio de pensamiento, si el consenso de la red (a los mineros, sino también los clientes y el servidor de aplicaciones por razones de compatibilidad) decide actualizar a una versión del protocolo que incluye 16 decimales inspirado por tu post, que podría terminar con una nueva unidad base (1 satoshi = 100.000.000 de gracchi) así como nanobitcoins (nBTC), picobitcoins (tcfe), e incluso femtobitcoins (fBTC, 10 gracchi)

Me cuesta imaginar la necesidad de tal cosa, a menos que la destrucción de bitcoin se convierte en un método de uso frecuente. Si es necesario que el potencial está ahí y nunca va a diluir su celebró bitcoins, lo cual hace que es un problema que algunas encantaría ver la necesidad a resolver.

+439
LEE KECIK 20 ago. 2010 9:38:29

He enviado una transacción de monedero de blockchain a localbitcoins. Sigue diciendo que debe ser de treinta minutos, y que ha estado pasando en 4 horas y media!

Se necesita 3 confirma y tiene 0!

Cualquier ayuda consejo sería apreciado.

+353
Kumar Immanuel 21 feb. 2019 10:08:28

No hay nada complicado o difícil seguir la pista de acerca de la generación de una nueva dirección para cada transacción. La generación de una dirección es una muy barato operación y puede generar miles de ellos de antemano si usted quiere. La forma en que Bitcoin está diseñado, no hay ninguna diferencia entre usar la misma dirección para varias transacciones o el uso de una nueva dirección para cada transacción. No hace ninguna diferencia para el sistema en todo.

Dicho esto, creo que el Bitcoin sistema debe tener permitido poner un identificador de la transacción. 16-bits habría sido suficiente.

+346
muhammad abidin 30 jun. 2019 0:05:54

Es imposible decir con certeza lo que es la vanidad de la dirección y lo que se genera puramente al azar, sino que 1CFBdvaiZgZPTZERqnezAtDQJuGHKoHSzg es de 34 caracteres sin dígitos en lo que no sea el inicial '1'. Que bien puede ser una vanidad dirección. A continuación, de nuevo, en promedio, 1 de cada 515 34-carácter direcciones de generar no tendrá ningún dígitos en ellos otros de los principales 1, por lo que posiblemente no.

La dirección con el más largo de una lista inicial de las letras minúsculas se 1yaniraswqyghuJKCRrGwJUA2HakWtRad, y es claramente una de la vanidad de la dirección, ya que se aparece en la misma transacción, como muchos otros de la vanidad de direcciones.

Edit: acabo de encontrar esto:

1QBDLYTDFHHZAABYSKGKPWKLSXZWCCJQBX

Pertenece a etotheipi, autor de la Armería Cliente Bitcoin, y se encontró que el uso de vanitygen, como dijo en un foro de bitcointalk post:

Yessir! Me puse un poco loco con vanitygen y lo consiguió. Es debería haber tomado alrededor de 70 días de tiempo de cálculo, pero tuve suerte y la encontró en una semana... (aviso no hay dígitos, tan solo en mayúsculas las letras).

Por desgracia, es tan bueno que la gente ni siquiera lo reconocen como un Dirección Bitcoin :)

+323
Olala123 21 oct. 2016 4:53:04

Por ejemplo, cada 10.000 bloques, el bloque de nuevo propondría un saldo de apertura para todas las direcciones que están siendo mencionados en el blockchain con los no-cero el saldo de las salidas. Sería una apertura saldo de transacción.

Todos validación de los nodos, a continuación, debe volver a calcular la apertura saldo de transacciones y verificar que es correcta, después de que todas las transacciones anteriores en el blockchain pueden ser borrados/olvidado. Efectivamente sería ser un nuevo génesis bloque.

Se debe permitir la validación de los nodos para liberar una gran cantidad de espacio en disco y permitir que los nodos con menos capacidad para participar en la red.

Hay una razón que nos impide la introducción de este?

+254
dee comstock 6 oct. 2019 7:48:43

Ok chicos ahora tengo un nuevo problema. Yo estoy tratando de enviar mi bitcoins a otra cartera y me sale este mensaje de error que dice "error de Validación". Los bitcoins están en mi cartera y mi transacción ha sido confirmado por una semana ahora. Pero no puedo enviar mis bitcoins. Ayuda?

+176
user greg 16 sept. 2014 6:58:34

No Armería que no ha atrapado, pero su bitcoind que no ha atrapado. Armería de obras en la parte superior de bitcoind y obtiene toda la información de bloqueo de los locales bitcoind nodo. Parece que el bitcoind nodo tiene cerca de 50.000 bloques para ponerse al día antes de la Armería darás cuenta de que el bitcoin se ha ido. Sólo vamos a bitcoind catch up (el tiempo depende de tu ancho de banda de red y el equipo de la RAM/CPU), y verás que una vez que los bloques catch.

+146
user60981 22 ene. 2010 18:24:43

No ha habido ningún Bitcoin duro horquillas en los últimos 3 años, así que su cliente aún debe funcionar bien. Por supuesto que no será capaz de utilizar las nuevas características como SegWit pero eso no importa.

¿Su v0.7.2 cliente "Transacciones" opción de menú. Haga doble clic en la transacción pendiente dirá que es el estado. Si usted no tiene esa opción de menú donde se recibe el ID de transacción de?

Si todavía estás llegando a ninguna parte con su antiguo cliente, a continuación, en sus zapatos, yo lo tome los pasos siguientes:

  • Si usted ya no tiene copia de seguridad de su cartera, a continuación, en su v0.7.2 cliente, Archivo->Copia de seguridad de Cartera y guardar en una unidad USB o en un lugar seguro,
  • Descargar la última Bitcoin Core cliente e instalarlo,
  • Ejecute el cliente nuevo y se deben actualizar su cartera si es necesario,
  • Si su blockchain no está sincronizada, a continuación, por desgracia, puede que tenga que esperar un largo tiempo (días) para que se ponga al día,
  • Pruebe otra transacción de prueba con el nuevo cliente.

Hay otras opciones que usted podría hacer con su cliente actual, tales como el extracto de su clave privada con la Ventana de Depuración->Consola, pero que podría ir mal muy fácilmente. Su preocupación número uno es, obviamente, para no perder su clave privada(s) e incluso si se toma un número de días para sincronizar su nuevo cliente que es un pequeño precio a pagar.

+116
CehdHab 23 ene. 2019 7:20:39

Si usted está dispuesto a comprar en dólares, entonces usted puede hacer exactamente esto a través de un canal de irc #bitcoin-otc.

+114
Runo Sahara 4 sept. 2019 2:59:25

¿Cuál es la manera correcta para evitar de Punto Flotante de Precisión errores al mostrar bitcon valores en javascript? He visto muchas respuestas sobre el tema, pero todos ellos parecen tener sus inconvenientes.

Esto es lo que he intentado:

He elegido para almacenar bitcoin valores en satoshis, entonces simplemente convertir a flotar en el front-end utilizando operaciones matemáticas sencillas. Es esto correcto? Estoy tratando de evitar la flotación de los errores de precisión. Parece que funciona, como se pretendía cuando se prueba con una calculadora como referencia, pero me gustaría saber para seguro.

var unidades = {

 // En satoshis
 moneda: 100000000,

 format_to: función: (val) {
 // 1 BTC = 10^8 Satoshis
 retorno (val / unidades.la moneda).toFixed(8);
},

 format_from: función: (val) {
 // Analizar la cadena como flotar el de multiplicar * de la moneda.
 retorno (parseFloat(val) * unidades.la moneda);
}

};
+93
Brian K1LI 2 jun. 2019 10:40:38

Si usted ya tiene bitcoins usted puede hacer lo siguiente:

La mejor manera (o la más común) es el uso de la billetera en tu smartphone y hacer transacciones a través del móvil.

  1. Analice los receptores de código QR de su smartphone cartera
  2. Enviar bitcoins
  3. Espere hasta que su transacción recibe suficientes confirmaciones - puede ser cheched en www.blockchain.com con sólo introducir su dirección y la búsqueda de la última transacción. (no te asustes si la transacción no se mostrará en cuestión de minutos se puede obtener también horas, dependiendo de sus honorarios de la transacción - el más alto es el cargo es el más rápido proceso de confirmación será) Con 0.001 BTC cargo de la transacción se muestran en el siguiente bloque.
  4. Obtener comprado elemento

En caso de que usted no tiene smartphone, traiga su computadora portátil al lugar, donde se puede acceder a la conexión a internet.

Usted tendrá que obtener los receptores pública dirección para enviar bitcoins para - smartphone con el que acaba de escaneo de direcciones.

Espero que ayude.

Si usted no tiene bitcoins tendrá que comprar algunos a través del intercambio o localbitcoins.com.

+68
Bells 17 sept. 2012 23:58:24

He comprado bitcoins pero mi moneda es en Rands pero quiero vender a IDR es posible hacerlo

+25
meekreau 17 mar. 2014 6:10:00

Mostrar preguntas con etiqueta