Cómo enviar y recibir bitcoin usando bitcoinjs-lib?

Primero creo HD Monedero utilizando BIP32 el uso de la mnemotecnia.

Ahora quiero generar nuevas niño direcciones con la clave privada utilizando xpub & xpriv para cada reciben.

Entonces, por ejemplo, he recibido BTC en 2 niño direcciones, es decir, 1 BTC Y 2 BTC.

Ahora, tengo que enviar 3 BTC a alguien, entonces ¿Cómo puedo enviar como tengo 3 BTC pero en la cuenta separada con utxo.

¿Cómo puedo administrar estas cuentas y transacciones, y también ¿cómo puedo mostrar el saldo total para el usuario?

Pienso que es insuficiente para llamar a la api para conseguir el equilibrio para todas las cuentas, como para HD cartera usuario puede tener miles de direcciones.

Así, entendía que esto en teoría, pero no saben cómo implementar esto usando bitcoinjs-lib, BIP32, HD-clave.

+231
Charlotte Willburn 20 mar. 2011 8:11:18
22 respuestas

OP_SCHNORRCHECKSIG: La exploración de Schnorr Firmas como Alternativa a ECDSA para Bitcoin

Me he dado cuenta (por ejemplo, el artículo anterior) que en las nuevas formas de cifrado están siendo investigados y desarrollados para su uso en bitcoin. Es posible que el movimiento bitcoins a una nueva dirección y una nueva codificación de hacer que esos bitcoins almacenados menos probable que se pierde lo que mantenerlos en donde actualmente son?

+962
Russell Haney 03 февр. '09 в 4:24

Este es un tutorial que detalla cómo configurar y comenzar a usar c-rayo. Camina a través de la creación de bitcoind, c-rayo y su primera transacción.

Además, usted puede encontrar un enlace con la recogida de información en los Rayos, incluyendo varias guías de instalación, en lnroute.com.

+927
Alexander Arendar 20 jun. 2019 2:14:17

El proceso de minería de datos como se describe en la respuesta a esta pregunta es a la vez repetida por varios mineros.

Es posible que dos mineros para encontrar el siguiente bloque en el mismo instante? Si es así, ¿qué pasa si lo hacen?

+857
g1l1t1 19 nov. 2012 1:06:45

Los reguladores no han realmente di cuenta de cómo lidiar con Bitcoin, así que las cosas pueden cambiar en el futuro.

Cabe señalar, sin embargo, que un juez Federal en Texas dictaminó que Bitcoin es una moneda de curso legal. Esto se produjo cuando un hombre configurar un Bitcoin esquema de ponzi y luego trató de reclamar que no podía ser perseguidos debido a que Bitcoin no es una moneda real. Afortunadamente, los tribunales no estaban de acuerdo.

Otra forma de pensar es esta: Cuando cambio de Bitcoin, que son, básicamente, la compra de Bitcoins. En general, usted sólo están prohibidos de la compra de las cosas que está expresamente prohibido por la ley (es decir, medicamentos).

Ahora, no hay ninguna regulación del gobierno que dice que no se puede comprar Bitcoin. Y lo más probable es que el gobierno establezca un reglamento en contra de la compra de Bitcoins, tendría que demostrar que los Bitcoins están dañando el público en general (como es su argumento en lo que respecta a las drogas).

Personalmente, dudo que el gobierno podría hacer ese caso, y aunque quisiera hacerlo, hay cosas mucho más importantes en sus libros.

Si y cuando el gobierno se pone serio acerca de la regulación de las transacciones de Bitcoin, es más probable que se centran en las compras de drogas, lavado de dinero, y las cosas que son ilegales, independientemente de la moneda utilizada.

+816
Dimitris G 13 may. 2019 7:58:15

Tengo un antminer y su muy alta. Es posible configurar un cron job para detener la minería, aplicar un nuevo archivo de configuración con un menor clockrate y establecer la velocidad del ventilador de la noche a la mañana? Luego hacer lo mismo a las 7am pero overclock a compensar la baja hashrate la noche a la mañana.

Son también compatibles a través de SNMP? Gustaría monitorear las temperaturas y si el sistema se reinicia a sí mismo.

+746
Georka 17 jul. 2016 16:30:22

Las cosas sólo tienen valor si usted puede conseguir más cosas con él. El valor de un bitcoin es depende de la oferta y la demanda y de lo mucho que el BTC-intercambio de divisas son el intercambio, por lo que no necesariamente tiene el mismo valor en todos los países.

+723
Matthew Eppelsheimer 10 oct. 2019 16:41:07

Por lo que entiendo, la CREACIÓN de un bloque para confirmar o verificar las transacciones es un trabajo duro, y es recompensado con 25 bitcoins, o algo así como $12,325 (dependiendo del tipo de cambio del día). Pero, ¿cómo hacer que la economía cambia después?

Es un caso de "altos costos fijos (para crear el bloque), los bajos costos variables (para seguir el camino de un conjunto particular de bitcoins)? Suponga que usted toma un solo bitcoin y tallar para numerosas transacciones más pequeñas? Es esto factible económicamente porque el va de los costos son bajos después de que usted haya absorbido sus costos fijos de la creación de la cuadra? O es que este tipo de transacción confirmando que es probable que el costo más de la transacción es la pena?

Edit: En la búsqueda de la literatura publicada sobre el sitio, lo que se describe en el párrafo 2 parece ser el caso. Este enlaceexplica cómo se gana una persona de 25 bitcoins creación de un bloque. ¿Qué hace que una persona hace para ganar el .03334571 bitcoins (unos 16 dólares) como de la comisión en este enlace?

+705
Payf1 28 oct. 2015 7:49:19

Es posible crear un tipo de canje de secuencia de comandos que cuando el número correcto de las firmas se recogen paga a un pre-definido de la dirección ?

+666
Darlanne Denzer 20 sept. 2018 17:03:14

Mi sugerencia (no sé acerca de Guión específicamente), si no hay nuevos bloques para un período de tiempo de espera en el nodo piensa que está detrás. Este es ciertamente el caso con algunos (sin Guión) de los clientes.

+664
user42748 6 ene. 2013 6:38:21

Las soluciones para el siguiente paso podría ser obras, ex 0.8.1, podría ser:

Primera limitar el tamaño de bloque que se generan por los mineros, con el mismo tamaño de 0.7 DB, otros son de la misma con 0.8.

Después de todo cliente se actualiza a la 0.8.1, a continuación, actualizar a 0.8.2 con la función:

quitar la limitación del tamaño de bloque 0.8.1 del minero puede generar, y la 0.8.1 del DB puede aceptar el mayor tamaño de bloque, requieren que casi no hay 0.7 ahora el cliente.

Mi opinión sobre la limitación es:

El tamaño del bloque mineros de generación debe separar a los que los clientes acepta(sync).

Así, La actualización para los mineros también deben separar entre el común de los clientes.

+612
Neda 18 may. 2017 10:15:13

http://bitcoinwhoswho.com/

usted puede configurar la libre transacción de alertas para cualquier dirección bitcoin aquí

+449
Herklos 21 ene. 2016 23:46:55

Tiene la demanda ya excede la oferta?

Sí, de hecho se pasa cientos de veces cada día. La evidencia de esto viene sucediendo con cada incremento en el precio de mercado de ticker.

A lo que me refiero es que con una moneda que flota no es una oferta limitada a un precio determinado punto. Una vez que los que se venden y no hay nuevos vendedores desean vender a ese precio, entonces aquellos que representan la demanda va a considerar la compra de la oferta que se ofrece a un precio más alto. Cuando eso sucede, la demanda ha superado la oferta en el precio más bajo.

Ahora, algunas personas usan Bitcoin como sistema de pago sin la celebración de las monedas de sí mismos. Así que para ellos, no importa qué el tipo de cambio. Si van a enviar valor de $50 de bitcoins hoy, les cuesta alrededor de $50-ish para comprar las monedas y para enviarlos. Un año a partir de ahora, para enviar el valor de 50 $de bitcoins, también tendrá un costo de alrededor de $50-ish para comprar las monedas y enviarlos luego así.

Así que los que van a ser afectados por las fluctuaciones en el tipo de cambio son aquellos que poseen las monedas. Estos incluyen los especuladores. A pesar de que los especuladores hacen uso de los Bitcoin de red para la transferencia de fondos, sus transacciones no son necesariamente el apoyo a la economía Bitcoin-son simplemente flujos especulativos.

Los comerciantes también pueden tener sus ingresos de las ventas convertidas a fiat, así como para evitar el riesgo de tipo de cambio.

Así que aunque no es y seguirá siendo volatilidad del tipo de cambio (o el precio de la inflación y la deflación de los precios de los precios de los productos), aquellos que prefieren no estar expuesto a ese riesgo se puede evitar fácilmente de ella.

Tan lejos como la volatilidad del tipo de cambio afectan a los precios, la tecnología tiene ya su mayoría de resolver este problema. Un pasajero que viaja en un país extranjero puede comprobar precios a través de una conversión de moneda de la aplicación en un móvil, por ejemplo. El comerciante generalmente sólo se ocupa de la moneda local, pero al momento de pagar la cantidad se convierte en el cliente de la moneda usando una tasa de conversión. No hay ninguna razón Bitcoin necesita ser tratado de forma diferente que ser solo otra moneda extranjera.

La cantidad de moneda que existe en cualquier punto en el tiempo en el presente y el futuro es conocido, por lo que se debe disminuir la cantidad de fluctuación que proviene de la incertidumbre del mercado sobre si o no que la política monetaria será inflacionario o no.

Sabiendo que la moneda no se desvalorizó añade a Bitcoin de estabilidad.

+449
michc 14 dic. 2016 12:07:45

El blockchain consenso parece estar muy relacionado con la Teoría de los juegos, cuando cada participante intenta lograr sus "favoritos", donde la definición de "lo de los favoritos de los medios" es no muy fácil, ya que un participante puede ex. tiene la intención de ganar más monedas, mientras que el otro intenta destruir el sistema y la disminución de su reputación como un "competidor cripto-moneda", etc.

Sin embargo, en la teoría de juegos página de la Wikipedia, hay una lista de "tipos de Juego", tales como :

  • Cooperativo y No cooperativo,
  • Simétrica / Asimétrica,
  • De suma cero / No-suma-cero,
  • Interpretación Simultánea / Secuencial,
  • Información perfecta e imperfecta de la información,
  • La combinatoria de los juegos,
  • Infinitamente larga de juegos,
  • Discretos y continuos juegos,
  • Diferencial de juegos,
  • Evolutivo de la teoría del juego, Estocástico resultados, Metagames, la Agrupación de los juegos, Significa campo de la teoría del juego ...

En relación a lo anteriormente expuesto, ¿qué tipos de estos Teoría de juegos son los más involucrados en el blockchain consenso?

+444
louisinhongkong 24 may. 2011 7:20:13

225445 (Huérfanos)

225444 (Huérfanos)

225443 (Huérfanos)

225431 (Huérfanos)

225430 (Huérfanos)

225430 2013-03-11 23:39:09

+323
biw 6 mar. 2016 21:31:19

No es de corse BIP173, lo que explica bc1 para una mejor legibilidad.

Más interesante es un hilo en bitcointalk, donde Greg Maxwell explica los detalles. Buscando en el foro aquí y bitcointalk para bech32 revela muchos hechos interesantes :-)

+313
Devren Vanwey 21 mar. 2010 1:24:24

El saldo de una dirección sólo cambia si enviar bitcoins en o a partir de ella. Papel billeteras están normalmente destinados a ser barridas sólo una vez, así que no debería tener transacciones salientes, mientras que el papel de la cartera sigue siendo válida. Usted puede agregar monedas, como una especie de hucha, pero también hay casos de uso, donde la cantidad se fija.

Así, si el papel cartera está diseñada para ser utilizada con un fijo de equilibrio, puede ser impreso en ella por conveniencia; si no, y una cantidad que se imprime de todos modos, puede ser simplemente ignorada.

+293
Akash Mandal 15 jul. 2014 18:59:08

Busco sobre multisignature carteras, pero parece muy limitada. Ahora entiendo, podemos crear una cartera con N claves, y especificar el número de llaves que se necesita para crear una de las transacciones.

Así, puedo crear una cartera con 5 teclas (K1, K2, K3, K4, K5) y puedo especificar cuántas teclas (pero no se que teclas!) son necesarios, por lo que es posible decir: "se necesitan 3 de 5 teclas". Sin embargo, hace un K1 + K2 + K3 y K5 + K4 + K2 una firma válida.

Es posible especificar que las claves que se necesitan en vez de cuántos?

Imagine que tiene tres personas (K2, K3, K4) y tiene un servidor (K1). Sólo con K1 + (K2 o K3 o K4) será válido. Esto significa que K2 + K3 o K4 + K3 no puede ser capaz de crear una transacción válido. Ser una firma válida necesitamos dos firmas, pero uno de los que dos tienen que estar en el K1.

Es posible?


Una alternativa es la creación de un múltiplos de múltiples firmas de carteras. Quiero decir, la creación de tres direcciones de uno con (K1 + K2), otro con (K1 + K3) y así sucesivamente. Pero, va a tener múltiples direcciones, es lo que estoy tratando de evitar. Otra solución es necesario que todas las teclas (4 de 4), pero se necesita la firma de los tres clientes, pero no es fácil y habrá que esperar que todos la firmen.


Para el fondo de la historia, estoy tratando de usar el OP_RETURN. Todo el mundo puede acceder a una dirección única, y ver toda la información, acerca de los tres clientes. El OP_RETURN valor será generado por el servidor (K1) y la necesidad de ser firmado con uno de los cliente (K2, K3, K4). Pero, el mismo cliente puede no ser capaz de crear una transacción de solo, así K2 + K3 necesita para ser una firma no válida.

+286
Aaron Goulding 8 feb. 2010 13:16:53

No hay nada malo con su sintaxis de PHP o blockchain.info. El valor de Bitcoin está cambiando siempre. Es comercializado, los 365 días del año, 24 horas al día en los múltiples intercambios de todo el mundo.

+252
Pluxa 2 oct. 2019 4:55:29

Seguro, pero eso es cierto para casi cualquier cosa. Las personas que tienen éxito en predecir el futuro puede aprovechar que en dinero. Pero también incurren en el riesgo de que se adivina mal y perder dinero.

Si, por el contrario, bitcoin se desploma, los mineros se encuentran con muy costoso de los calentadores. Y los grandes titulares se encuentran con que no tienen nada en absoluto.

Bitcoin está lejos de ser una cosa segura. Se podría iniciar una lenta y constante deslice hacia abajo para $0 de mañana. O puede que el doble del precio en la próxima semana.

+208
Moises Zaragoza 12 ene. 2010 22:36:57

Wolciph sobre el Bitcoin foros escribió un script de bash específicamente para 11.04. No has publicado tu específicos errores de compilación, pero supongo que el problema es con el wxWidgets lib y usted probablemente tendrá menos problemas cuando el principal cliente Bitcoin, finalmente, se traslada a Qt (que creo que es en las obras, corríjanme si estoy equivocado). En caso de que el enlace a la secuencia de comandos eventualmente va hacia abajo, aquí está:

#!/bin/bash
echo "DESCARGO de responsabilidad: usted está usando este script en su propia discreción! Escribiendo 'c', usted acepta que ha leído el guión de ti mismo y lo han comprendido y que por lo tanto asumir la plena responsabilty en la eventualidad de que esta secuencia de comandos conduce a ningún daño a usted o a su propiedad. Si usted no está de acuerdo con tipo 'n'"
leer -n 1 r
[ "$r" = 'c' ] || exit 0

set-e

echo "se le pedirá Que introduzca su contraseña para instalar dependencias necesarias."

sudo apt-get install build-essential libgtk2.0-dev libssl-dev libdb4.7-dev libdb4.7++-dev libboost-todos-dev
sudo apt-get build-dep libwxgtk2.8-dev

mkdir bitcoin || true
cd de bitcoin

[ -e wxWidgets.tar.gz ] || wget "http://biolpc22.york.ac.uk/pub/Daily_HEAD/wxWidgets.tar.gz"
[ -e wxWidgets ] || tar -xvzf wxWidgets.tar.gz
cd wxWidgets
./configurar
hacer -j3
sudo make install
sudo ldconfig
cd ..

[ -e miniupnpc*.tar.gz ] || wget "http://miniupnp.tuxfamily.org/files/download.php?file=miniupnpc-1.5.tar.gz"
[ -e miniupnpc*/ ] || tar -xvzf *miniupnpc*.tar.gz
cd *miniupnpc*/
hacer
sudo make install
cd ..

#por alguna razón, github certificado no funciona:
[ -e bitcoin*.tar.gz ] || wget --no-check-certificate "https://www.github.com/bitcoin/bitcoin/tarball/v0.3.21"
[ -e bitcoin*/ ] || tar -xvzf "v0.3.21"
cd bitcoin*/
make-f makefile.unix
#opcional:
tira de bitcoin
echo "Bitcoin es ahora compilado : '$PWD/bitcoin'"
echo "el Lanzamiento de bitcoin ahora? (y/n)"
leer -n1 r
[[ "$r" = y ]] && ./bitcoin
cd ..
+129
user2502562 16 abr. 2011 22:11:52

La minería es la simple ejecución de una aplicación en su ordenador para confirmar las transacciones de la cripto moneda para la cual te pagan como los honorarios.

He de decir que la minería es el alma de la cripto moneda, según informa hoy el escenario de todo el mundo de la creación de nueva moneda de todos los días, pero algunos de ellos se va a la luna y algunos de ellos simplemente se desvanecen en un par de semanas, ¿por qué? debido a que una moneda está vivo hasta hay gente mío. Tomar un ejemplo de una moneda que sólo tiene 100 mineros y compro 1000 monedas después de un par de días los mineros dejaron de minería de la moneda, ahora que no se puede vender la moneda a cualquier persona, incluso si usted tiene un comprador potencial, ¿por qué? debido a que la transacción no se confirman hasta hay personas de minería de la moneda. El precio de las monedas debido a la minería, ¿por qué? porque, como muchos de los mineros inicio minería de la moneda aumenta la dificultad, con el aumento de la dificultad para la minería de monedas llevará más tiempo, más mineros más demanda menos monedas. Incremento en las tarifas.

+121
viktoria1s1 23 may. 2019 15:47:06

¿Qué es exactamente la tarifa de transacción? La tasa de encontrar un bloque? La tasa de transferencia de los btc recompensa a otra cuenta?

Tarifa de transacción es un método por el cual cualquier persona que crea una transacción incentiva a los mineros, que incluyen transacciones en el bloque que el minero mina. Bitcoin, los bloques pueden tener un máximo de 4 mb de un bloque de peso, lo que significa que sólo hay ciertas transacciones que pueden ser incluidos en el bloque que está siendo extraído. Por lo que incluyen una cuota para que el minero toma su transacción a través de otras personas a incluir en el bloque. Los honorarios de la transacción también servir a otro propósito de prevenir ataques de DoS. Si no hay honorarios, las personas con el fin de spam de la red le envía entre las direcciones de control, así como a denegar el servicio a los legítimos de la gente. Los honorarios de la transacción asegurarse de que hay un costo asociado para el lanzamiento de tales ataques.

Para ser más riguroso, no enviar una tarifa de transacción de una dirección particular, pero es la diferencia entre la entrada y la salida de cantidades. Así que considere la posibilidad de una transacción que consume 1BTC y envía 0.8 BTC a una dirección y 0.15 BTC a otra dirección, entonces el pago de la transacción es de 0.05 BTC. Cuando el minero se crea el coinbase de transacción para el bloque es la minería, se pagará el bloque de recompensa (12.5 BTC en la actualidad) y la suma de todos los costes de las transacciones que se incluyen en el bloque a la piscina de los participantes.

En cuanto a tu otra pregunta acerca de cómo pagar los honorarios de la transacción vs bloque de recompensa, que es más de un servicio relacionado con la pregunta y es más adecuado para la relación con el cliente departamento de cada grupo.

+84
DerpNeo 17 ago. 2019 2:23:45

Mostrar preguntas con etiqueta