Código de ejemplo para la transferencia de fondos a través de bcoin

Soy nuevo en el mundo bitcoin. Yo quería un código de ejemplo para la transferencia de bitcoins de una cuenta bitcoin a otro utilizando javascript y bcoin. Las entradas son clave privada del remitente y la dirección, la dirección del destinatario, y puede ser un cambio de dirección. Yo realmente apreciaría cualquier ayuda.

+906
Osama Hatem 8 jun. 2013 22:38:59
27 respuestas

Estoy confundido por una declaración en https://bitcoin.org/en/developer-guide#hardened-keys

"Por esta razón, la cadena de código de la parte de una extensión de clave pública debe ser mayor seguridad que el estándar de claves públicas"

Estoy confundido porque pensé que la cadena de código fue una intrínseca y fácilmente descifrado parte de una extensión de clave pública. Por ejemplo la respuesta que aquí se explica cómo derivar la cadena de código de cualquier extendido de clave pública:

Clave de derivación en HD carteras mediante el extendido de la clave privada vs endurecido derivación

Entonces, ¿cómo exactamente se debe obedecer el consejo de bitcoin.org para "proteger" esta cadena de código cuando es abiertamente expuestos en la clave pública de la misma? Hace un "endurecido" clave pública también exponer su cadena de código?

+988
SyberKnight 03 февр. '09 в 4:24

bitcoin-qt funcionado bien en Ubuntu 18.04, después de la actualización a 18.10 no iniciar ya. No se puede encontrar ninguna pista en log-files. Ayuda apreciada! kr Heinz

+952
user3943 20 jun. 2014 9:21:50

Desde C#, me gustaría utilizar NBitcoin para generar raw de transacción y empujar a algunos de la API de proveedor. Esto elimina la necesidad de configurar completo nodo.

+932
leonardeveloper 2 nov. 2014 16:01:50

Yo tenía alrededor de $8 DÓLARES de bitcoin en una cartera, y de copia de seguridad de la cartera.dat a mi dropbox. De acuerdo a la fecha de modificación del archivo esto fue en abril de 2013, por lo que fue probaby de bitcoin qt versión 0.8.1, o tal vez un poco antes.

Yo, básicamente, la dejó allí y no he hecho nada con bitcoin desde entonces. Ya que es probablemente vale la pena al menos $100, ahora me decidí a comprobar la cantidad exacta.

He descargado la última versión de bitcoin core, agregó la cartera.archivo dat en el directorio de datos, empezó con -rescan, y esperó casi un mes (!) para el blockchain de datos para obtener hasta la fecha. El balance mostró como 0 todo el tiempo. Pensé que iba a actualizar una vez que el blockchain estaba totalmente descargado, pero todavía sólo dice que 0.

Es este un problema con los viejos vs nuevas versiones? Hice algo mal? La próxima vez, debo esperar el equilibrio para mostrar un valor distinto de cero cantidad, incluso si no he descargado todo el blockchain todavía?

+927
JON 10 feb. 2016 10:03:44

Bitcoinj genera la recepción de direcciones en la demanda y el cambio de dirección después de cada transacción. Entonces, ¿cómo puedo recibir la lista de todos las direcciones ? Supongo que tiene que lidiar con KeyChainGroup y BasicKeyChain. Sé cómo conseguir todas las emisiones de la entrega de llaves

billetera.getActiveKeyChain().getIssuedReceiveKeys();

pero no puede encontrar el cambio de llaves. Entonces, ¿dónde está getIssuedChangeKeys() método o si no hay tal método whta es la razón. Estoy tratando de imaginar cómo la recuperación iba a funcionar si la cartera es restaurado a partir de semillas.

+920
jpillora 12 nov. 2015 21:01:09

satoshidice.com y 999dice.com tienen enormes API.

+912
user53567 14 abr. 2015 9:36:27

Al escribir el siguiente código:

 ////////////////1er SERVIDOR sin conexión//////////////////
 //Crear el Master de la Clave Privada con una semilla
 ExtKey privateKey = new ExtKey("16236c2028fd2018eb7049825e6b4f0191de4dbff003579918de7b7348ff06ac");
 //crear el master de la clave pública de este privateKey
 ExtPubKey pubKey = privateKey.Castración();

 //guardar la wifStr como clave para el siguiente servidor para utilizar y generar todas las claves secundarias 
 cadena de wifStr = pubKey.ToString(De La Red.Principal);
////////////////FINAL//////////////////



 ////////////////2º SERVIDOR en línea//////////////////
 ExtPubKey clave = ExtPubKey.Parse(wifStr);
 //El servidor de pago recibir un pedido, tenga en cuenta que el servidor no necesita la clave privada para generar la dirección
 uint idpedido = 1001;
 //dirección creada con sólo extendet publik clave 
 BitcoinAddress dirección = clave.Derivar(idpedido).PubKey.GetAddress(De La Red.Principal);

La consola.WriteLine(dirección);
////////////////FINAL//////////////////

Estoy utilizando endurecido privado de la derivación de la función ? por favor, explique por qué . Sé que en el fin de utilizar endurecido privado de la derivación de la función del yo debe derivar de un endurecido de los padres, pero ¿cómo puedo saber que el padre es templado padre ?

+898
Nihaarika4books 20 may. 2014 0:37:39

Los comerciantes pueden convertir automáticamente los Bitcoin que reciben en moneda fiat. De esta manera se puede minimizar el riesgo de fluctuación de los precios.

Aunque el precio puede cambiar, mientras que en la blockchain la espera de confirmaciones (generalmente de 10 a 30 minutos).

+884
sadra92 5 oct. 2015 5:31:50

El Bitcoin codebase es muy grande hoy en día, con cerca de 370.000 líneas de código en el 0.17.0 liberación.

Hay un proyecto de Github que ayudan a los desarrolladores a leer los proyectos de código abierto. Echa un vistazo a la entrada sobre Bitcoin:

https://github.com/CodeReaderMe/awesome-code-reading/issues/2.

Contiene una visión general de la Bitcoin codebase, así como algunos consejos para ayudarle a empezar.

+853
Menachem 18 ene. 2018 9:38:33

algo raro me pasó a mí. Guardé copia de seguridad en la nube bajo Dropbox/bitcoinz. Puedo ver a muchos mbhd-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.zip.aes de archivos, también tengo cartera palabras, pero cuando trato de restaurar la vieja billetera después de la nueva instalación en la pc nueva, me introduzca las palabras y seleccione coud de copia de seguridad filder, dice que no hay archivos de copia de seguridad se encontraron.

Pero están ahí, presentes.

Así que hice clic en aceptar, la ventana desapareció y la nueva cartera abierta. Entré en mi contraseña (la que usé con el viejo guardado de la cartera), que fue aceptado y bitcoin comenzó a sincronizar.

Pero cuando se acaba, se mostró 0 BTC. Y además, he encontrado ningún lugar de nuevo la opción de restaurar a partir de la nube de copia de seguridad .zip.aes de archivos.

¿Qué pasó aquí? Cómo restaurar bitcoins utilizando cartera de palabras y copia de seguridad en línea?

Gracias

+803
cinnieminnie 20 jun. 2013 8:00:01

Solo estoy de nuevo para Bitcoin y me gustaría saber lo que es un "Verde de verificación de dirección" es, tengo una electrum cartera de ver 3.3.6 y creo que es utilizado para transacciones más rápidas, pero no estoy seguro de que cualquier información. sería apreciada.

+797
user3782418 1 ago. 2017 7:58:34

Usted puede utilizar BitcoinLib's GetTransactionSenderAddress método, sin embargo es importante que usted entienda que este es un hack, como bitcoin del protocolo no admite una "dirección del remitente", y sólo funcionará para la grasa de los clientes, tales como bitcoin-core, etc.

+772
Bulldog gurl 29 abr. 2019 9:09:24

Pensé que mi billetera me iba a preguntar por un tx cargo, como siempre, que acaba de enviar el importe sin ningún tx cuota. Ahora parece estar atascado en algún tipo de bitcoin limbo. Ya han pasado dos horas, ahora, y no una única confirmación que ha sucedido.

+667
Rubinoff 23 ene. 2014 17:05:27

Parece que es en realidad períodos de 336 bloques en lugar de un rodillo de la ventana. Es como lo BIP 9 especifica, pero utiliza 336 bloques como el de la ventana y 269 bloques como el umbral. El windows comienzan cuando la altura del bloque, es un múltiplo de 336.

+583
Michelle Palmer 1 ago. 2012 14:59:54

Si he creado una dirección sin el uso de bitcoin core, a continuación, puedo obtener el unspents de la dirección?

No, no se puede ver mediante el comando listunspent

He intentado utilizar dumpprivkey y devuelve el mensaje de Error

Esto es debido a que el nodo no identificar la dirección que no es generado por ella. Se ha incorporado la cartera de configuración que permite el envío y recepción de fondo en las direcciones generadas por su completa nodo . Como no tiene ninguna información acerca de la dirección creados fuera de su completo nodo se le da mensaje de error cuando se llama para la clave privada. Usted no puede incluso la transferencia de fondo de estas direcciones como usted no tiene la clave privada para hacerlo.

Usted puede utilizar bitcoin bibliotecas para generar la dirección y el almacenar sus pvt clave para firmar la transacción . Completa el nodo no tiene nada que ver en el proceso.

+539
Chmouel Boudjnah 8 abr. 2010 18:36:02

es posible crear un hardware real de Bitcoin, por ejemplo, un determinado (y verificable), valor que está almacenado en una tarjeta inteligente o RFID que puede ser entregado directamente a otras personas?

+529
lucidbrot 8 nov. 2011 8:41:31

La derivación caminos para BIP32 será diferente. La manera más fácil de migrar es sincronizar mSIGNA y enviar todas las monedas a una dirección generada por el resto de la cartera.

+523
RonaldVHicks 4 feb. 2011 22:02:51

im bien tarde, pero puedo decir.

funciona, use la siguiente cadena

addnode IP:8333 añadir, pero el Puerto no necesita mostrar, porque todo el mundo usa el mismo puerto, ya que es la que establece como abierta en su router. el puerto rpc sólo debe definirse de una vez en startupt. en addnode de no usarlo, porque usted podría estar vinculado a una IP también a través de la bind= comando, el servidor que no sé qué hacer.

+484
Toby Hughes 5 mar. 2012 9:45:08

No estoy seguro de lo que quieres decir por ultimo pago debido a múltiples pagos a la misma dirección podría ser incluido en el mismo bloque y por lo tanto se incluyen en el mismo tiempo.

De todos modos:

Usted podría utilizar getreceivedbyaddress sin embargo, usted todavía tiene que filtrar todas las transacciones que usted no quiere.

getreceivedbyaddress <bitcoinaddress> [minconf=1]

Devuelve la cantidad recibida por transacciones con al menos [minconf] confirmaciones. Se maneja correctamente el caso de que alguien le ha enviado a la dirección en varias transacciones. Tenga en cuenta que las direcciones son sólo he utilizado para la recepción de las transacciones. Sólo funciona para las direcciones en el local de la cartera, direcciones externas mostrará siempre 0.

+397
Patrizio Rullo 17 nov. 2015 7:55:19

En la validación de un bloque se dice que un minero tiene una validez de bloque si las transacciones pueden ser rastreados en la cadena y el hash de la cabecera de bloque es menor que el nivel de dificultad. Estoy teniendo un tiempo difícil ver la relación en el mundo real de los bloques que están siendo resueltos.

Por Ejemplo de Bloque#496785 :

Dificultad("target") = 1,347,001,430,558.57 o en hexadecimal 000000000000000000000000000000000000000000000000000001399F8AB21E

Extraído Hash = 000000000000000000cf3620d570d08d1799a1cafbbfae512fdba2124665eca0

así que me parece que el hash es ahora mayor que la dificultad de modo que un bloque no válido pero esto obviamente no es el caso.

He oído también que la dificultad está relacionada con el número de ceros a la izquierda después de que el máximo objetivo en cuyo caso puede tener sentido donde 1399F8AB21E es un 11 byte número y el hash después de que el defecto es 8 bytes líder de destino contiene 10 bytes, que es menos de la dificultad de 11 bytes de ceros.

así

00000000 0000000000 cf3620d570d08d1799a1cafbbfae512fdba2124665eca0
8 bytes dificultad para algún valor

Es esto correcto? ¿Cómo funciona esto?

+368
digout 10 ene. 2012 7:08:25

Cuando ejecuto mi archivo php desde la línea de comandos me sale esto:

<pre>
PHP Advertencia: fopen(http://[email protected]:8332/): failed to open stream: HTTP request failed! HTTP/1.0 401 Requiere Autorización
 en /home/brian/Desktop/VH2_apache2/host02/btc16/jsonRPCClient.php en la línea de 132
PHP Fatal error: Uncaught exception 'Excepción' con mensaje 'no se puede conectar a http://b:[email protected]:8332/' en /home/brian/Desktop/VH2_apache2/host02/btc16/jsonRPCClient.php:140
Seguimiento de la pila:
#0 /home/brian/Desktop/VH2_apache2/host02/btc16/index1.php(12): jsonRPCClient->__call('getinfo', Array)
#1 /home/brian/Desktop/VH2_apache2/host02/btc16/index1.php(12): jsonRPCClient->getinfo()
#2 {main}
 lanzado en /home/brian/Desktop/VH2_apache2/host02/btc16/jsonRPCClient.php en línea 140

Mi archivo php se parece a esto:

<?php
 require_once 'jsonRPCClient.php';

 $bitcoin = new jsonRPCClient('http://user:[email protected]:8332/',true);
 #$param = array(
#'c418518d5ffccd947e377ab7e589f684d83e6df1af8f397cc11848ac8a78f0dd',
#'1');

 #$retorno1 = $bitcoin->getrawtransaction('c418518d5ffccd947e377ab7e589f684d83e6df1af8f397cc11848ac8a78f0dd','1')

 echo "<pre>\n";
 print_r($bitcoin->getinfo()); echo "\n";
 #print_r($retorno1['0']); echo "\n";
 #echo "Recibido: ".$bitcoin->getreceivedbylabel("Su Dirección")."\n";
 echo "</pre>";
?>

Mi página web con apache2 aparece en blanco que utiliza el archivo php que hice. Estoy usando el txindex parámetro cuando me lanzamiento bitcoind.

Pero soy capaz de utilizar bitcoin-cli para interactuar con bitcoind

Iv'e utilizado:
bitcoin-cli getrawtransaction c418518d5ffccd947e377ab7e589f684d83e6df1af8f397cc11848ac8a78f0dd 1

y:
bitcoin-cli getinfo

También mi bitcoin.conf se parece a esto:

rpcuser=usuario
rpcpassword=pass
txindex=1
servidor=1

También tenga en cuenta que lo he sustituido los nombres de usuario y contraseñas para ocultarlos.

Mi pregunta es ¿por qué no puedo usar bitcoin-cli y no obtener ningún error, pero cuando trato de usar el jsonRPCClient.php obtengo el error 401 Requiere Autorización y ¿cómo puedo solucionar el error?

+284
Goutham 28 ago. 2010 9:36:44

AFAIK no hay manera de hacer incrementalmente. Que hacer o no.

Pero, usted podría tratar de >hacer de bitcoin-qt y ver si hace que el módulo? Nope:

>hacer de bitcoin-qt
marca: *** No hay ninguna regla para hacer de destino 'bitcoin-qt'. La parada.
+268
ygbkbsbyy 13 may. 2012 8:12:46

Si compro un libro de Nano s hardware wallet en línea de Taobao en China hay alguna manera de que pueda verificar su autenticidad? Hay una manera de poner a prueba el firmware etc para asegurarse de que no ha sido alterado?

+256
batguygt 19 abr. 2018 13:51:42

Ninguno de los dos.

El pago de la transacción es la diferencia en valor entre las entradas y las salidas de una transacción.

+241
user246072 22 oct. 2016 6:36:59

Desde el Bitcoin wiki (como la de 19 de Marzo de 2013):

Las transacciones son criptográficamente firmado registros que reasignar la propiedad de Bitcoins a nuevas direcciones. Las transacciones de entradas - los registros que hacen referencia a los fondos de otras transacciones anteriores - y salidas de los registros que determinan el nuevo propietario de la transferencia de Bitcoins, y a la que hará referencia como entradas en el futuro las transacciones como los fondos son respent.

Cada entrada debe tener una criptográfico de firma digital que abre la puerta a los fondos de la previa transacción. Sólo la persona que posee la clave privada adecuado es capaz de crear una satisfactoria de la firma; en efecto esto se asegura de que los fondos sólo pueden ser gastado por sus dueños.

Cada salida se determina que Dirección Bitcoin (o de otros criterios, ver secuencias de comandos) es el destinatario de de los fondos.

En una transacción, la suma de todas las entradas debe ser igual o mayor que la suma de todas las salidas. Si las entradas superan a las salidas, la diferencia se considera un cargo por transacción, y se puede canjear por quien primero incluye la transacción en el bloque de la cadena.

Un especial tipo de transacción, llamado coinbase transacción, no tiene ninguna entrada. Es es creado por los mineros, y hay una coinbase transacción por bloque. Porque cada bloque viene con una recompensa de la recién creada Bitcoins (por ejemplo, 50 BTC para la primera de 210.000 bloques), la primera transacción de un bloque es, con pocas excepciones, la transacción que otorga estos monedas para su destinatario (el minero). Además de la recién creada Bitcoins, la coinbase transacción también se utiliza para la asignación de la destinatario de los costos de transacción que fueron pagados en el otro las transacciones que se incluyen en el mismo bloque. El coinbase la transacción puede asignar la totalidad de la recompensa a una sola dirección Bitcoin, o dividir en porciones entre varias direcciones, como cualquier otro transacción. Coinbase transacciones siempre contienen salidas total de los suma del bloque recompensa además de todos los costos de transacción recogidos de la el resto de las transacciones en el mismo bloque.

+222
ckomopoxxx 26 mar. 2018 20:16:38

Mi favorito es hoy mapofcoins.com

Usted puede navegar a alt-coins lista aquí: coinwik.org

Usted puede comparar monedas aquí: coinplorer.com/Hardware/CurrenciesComparison

No hay foro, cryptocointalk

A ver, aquí coingen.bluematt.mí y +10 mercado oculto de los lugares con los constructores.

Usted no puede encontrar la lista completa de todas las alt-coins. Que no existe.

Número de alt-coins crece tan rápido. Probablemente, cada día hay aparecer de 10 a 20 alt-coins. Esta es la tendencia imparable. En enero de 2015 habrá más de 1000 alt-coins en el cien por ciento.


Editar:

A ver, otro constructor de la MONEDA NUKE | MONEDA de CREACIÓN de SERVICIO | +TODO de la MONEDA +PLICA +HERRAMIENTAS

+162
sunday125 26 ene. 2012 2:06:15

Yo estaba mirando la donación de Bitcoin a la Free Software Foundation y echó un vistazo a su PGP signed message aquí. Sin embargo, tengo tres preguntas sobre el mensaje firmado.

1.) Mientras leía el mensaje vi el siguiente texto diciendo: "verificar cada una de las direcciones de línea y firma." ¿Cómo se podría ir sobre la comprobación de estos?

Las siguientes líneas que contienen cada una de las direcciones, el propietario y la fecha en que se firmó
por sus respectivas claves privadas, lo que sugiere que son válidos,
controlado por la FSF y este GPG mensaje firmante certifica que ellos
se utiliza para las donaciones. Por favor utilice cada uno de los software de cliente
compruebe en cada dirección, la línea y la firma.

1PC9aZC4hNX2rmmrt7uHTfYAS3hRbph4un [email protected] 20130802
pG+OoJaENOBvY2rPqB8s8Vssmb+/aw7SgE/2TLtZVmtVO8be5eYBXt4CTqbQo0YzcN97egz8fv8gpaqhdv2ngrfi=

2.) Si yo fuera a enviar algunos bitcoins a la Fundación para el Software Libre y quisiera saber que vino de mí, tendría que proporcionar algún tipo de prueba. El siguiente fragmento de el mensaje dice cómo hacerlo; sin embargo, yo todavía no entiendo muy bien cómo ejecutar esto:

Solicitar un acuse de Recibo de la Donación
===========================

Si usted sería como para nosotros saber que la contribución de vino, y
para ser capaz de acusar recibo de su donación, por favor correo electrónico
<[email protected]> con su nombre, dirección de correo, y la contribución
información incluyendo su txid. La firma de txid con una de las envío
claves como visible en el bloque explorer es opcional, pero puede servir como
la prueba de que su contribución realmente vino de usted.

Somos una organización 501(c)(3) la caridad.

Sé que el txid es un identificador único de la transacción y el hash, pero ¿cómo lo haría un "enviar clave" ser? Cómo iba yo a continuación, proceder a firmar el txid con el envío de la clave?

3.) He utilizado Gpg4win para verificar la integridad del mensaje mediante la importación de John Sullivan llave pública GPG desde aquí y hacer clic en "Verificar" botón. Pero, ¿cómo funciona esto y ¿para qué sirve la firma PGP en la parte inferior del mensaje de servir?

+83
Jessica Lurina Slacks 27 mar. 2010 17:31:56

Mostrar preguntas con etiqueta