¿Cómo funciona el Bitcoin forex trabajo?

Funciona de manera diferente en relación a regular forex debido a su tecnología subyacente?

¿Cómo puede el mercado de calcular su valor?

+20
CEC772 23 ene. 2019 20:50:01
21 respuestas

El uso de la BTC-E de la API 'm de obtener un error de incorrectamente entró en uno de los campos. cuando he puesto esto como los datos de una orden de compra.

{'par': 'btc_usd', 'cantidad': 0.1, "tipo": 44.7084704, 'tipo': 'comprar', 'método': 'el Comercio'}

¿Alguien sabe donde me estoy equivocando?

+956
udeme friday 03 февр. '09 в 4:24

enter image description here

Wtf es esto. La contraseña nunca fue establecido por lo que no puedo enviar este o recuperarlo. Entonces, ¿quién es el maniquí(además de mí) que crea algo que no tiene manera de recuperar sus fondos? Esto es ridículo

+945
ZOMBYAKA 27 jul. 2018 14:35:17

Cuando un nodo recibe dos en conflicto transacciones, sólo retransmisión de la primera que recibió, dejando caer el otro. Si una transacción se propaga a través de la red antes de que el otro es enviado, el primero será evitar el segundo antes de que lleguen a cualquier minero de nodos.

Si ambas transacciones se envían aproximadamente al mismo tiempo, la red va a estar en desacuerdo acerca de lo que uno es válido. Esto se resolverá una vez que un minero nodo se encuentra un bloque y que incluye lo que la transacción se había oído hablar.

+941
Nakeisha 3 dic. 2013 15:45:18

Yo no estoy seguro de entender Bitcoin muy bien. Lo que yo entiendo es que Bitcoin está ahí porque de la red.

¿Qué sucede si la red se cae por cualquier motivo?

¿Qué sucede si el minero que mantiene mis registros de Bitcoin muere o no quiere abrir su ordenador de nuevo?

+883
Kevin Shea 27 oct. 2014 9:01:07

Estoy tratando de crear un multisig cartera de dos generado externamente xpubs. El proceso que estoy tomando es crear dos multisig billeteras con los dos xpubs, añadir los demás claves como claves compartidas y la generación de la multisigscript el uso de llaves. Sin embargo, cuando puedo enviar testnet monedas para el base58addr que puedo generar en la final, yo no lo veo de venir a cualquiera de mis carteras. Podría alguien amablemente me ayude a averiguar donde estoy haciendo mal? Este es mi código:

const wallet1_accountKey = "tpubDCe8iQEHFMvcm9WZsYZEd8h9dNvodids3y9evkdzzzr59ncnf2n8ecfzwqkttdp6pwujacucxrptsotkuuyjxp8fmksz3wjvypnpxsmqubd"
const wallet2_accountKey = "tpubDDQHqrK6Xj7A9tfW2zkiZiBPs475qj8eq5obvibobxga1bg5ai1bnpqbwktvf6ecei8xokk9wqp7gk5jygdjaoegqbh1evhvcx2plc3zgru"
const type='multisig'

const options_wallet1 = {
...
};

const options_wallet2 = {
...
};

const result1 = esperan walletClient.createWallet('wallet1', options_wallet1);
const result2 = esperan walletClient.createWallet('wallet2', options_wallet2);

// AGREGAR CLAVES COMPARTIDAS
const wallet1 = walletClient.en la cartera('wallet1');
const wallet2 = walletClient.en la cartera('wallet2');

const wallet1_account = esperan wallet1.getAccount('default');
const result3 = esperan wallet2.addSharedKey('default', wallet1_account.accountKey);

const wallet2_account = esperan wallet6.getAccount('default');
const result4 = esperan wallet1.addSharedKey('default', wallet2_account.accountKey);

// GENERAR P2SH CON LLAVEROS
const wallet1_address = esperan wallet1.createAddress('default');
const wallet2_address = esperan wallet2.createAddress('default');
const ring1 = Llavero.fromJSON(wallet1_address);
const ring2 = Llavero.fromJSON(wallet2_address);
const pubKeys = [ring1.clavepublica, ring2.clavepublica];

const multiSigScript = secuencia de Comandos.fromMultisig(m, n, pubKeys);
const base58addr = multiSigScript.getAddress().toBase58('testnet');
+718
lkmemphis 4 mar. 2016 15:14:44

Ser transparente en Bitcoin, es poco lo que usted necesita hacer:

  • Todas las transacciones son visibles en la blockchain ya.
  • No hay necesidad de conectar las direcciones a su cuenta bancaria o cualquier cosa.
  • En su lugar, sólo tiene que utilizar una dirección única para todas sus transacciones y exigir la documentación y los comprobantes de todos los pagos en su sitio web.
+703
Liam Fyle 24 nov. 2019 6:22:04

¿Cuál sería el costo para forzar a cada nodo de la red de rayos para proporcionar atalaya servicios por defecto, de modo que la carga es compartida por otros usuarios mantener el valor predeterminado y con la consideración de valor relativo, a través de la segunda capa y de la velocidad a la que los usuarios sin conexión a internet? Se podría usar este trabajo para el rayo estado o de los canales de las redes? Por qué, o por qué no?

Así que, ¿qué pasa si todos los nodos en los canales estatales son árbitros/torres de vigilancia por defecto, pero el costo de la computación para apoyar la atalaya servicio en la red de un nodo (o nodo pair/canales) depende del coste de la 'necesidad' de que el nodo que tiene el estado/en el canal de las transacciones de copia de seguridad, que es relativo en valor a otros nodos en la red y a la velocidad a la que los nodos falla en la red. Estado del canal, los usuarios pueden optar por no utilizar la atalaya servicios en todo, el uso de la watch tower de los servicios, pero no de apoyo para otras personas en la red, en cuyo caso se paga torres de vigilancia en una prima, o a ambos de apoyo "mirando" y establecer los canales estatales. También, si la responsabilidad de "mirando" debe tener un razonable nivel de redundancia a lo largo de periodos de tiempo con el fin de aliviar la carga de cálculo de los costos de todos los observadores... lo siento

tl;dr: la primera parte hasta '¿por qué o por qué no'^^;

+685
user2722588 4 sept. 2017 23:12:52

La mayoría de ustedes tiene este mal!

Cuando se trata de BitCoin, la seguridad debe ser lo primero. Se ha convertido en el blanco de muchos sombreros negros últimamente.

Si bien es cierto que la mayoría de los problemas de seguridad de Java se basa en el plugin para el navegador, con MultiBit el problema es aún peor - porque lo que bitcoin clientes (incluso multibit) hacen es conectarse a IRC para reunir actualizaciones de la red, y el trabajo como un cliente de red (se conectan a otros nodos y pedir datos) y como un servidor (listo para darle los datos a otros). Esto hace que el usuario sea aún más vulnerable, ya que podrían no saber que se están ejecutando en el hecho de que un software de servidor en su escritorio. Nota: es posible Multibit no tiene la parte del servidor como no almacena toda la cadena, que no ayuda mucho, sin embargo.

+660
Cooky Jam 8 oct. 2016 4:18:45

estoy usando blockchain.info.

Usted puede ver la transacción en https://blockchain.info/tx-index/7122f25e4d2e79d5a93cf3797de44b00625cb8407d49c9fce0434f9d3cf32a82?show_adv=true

AQUÍ ESTÁ MI OTRA TRANSACCIÓN QUE NO ESTÁ CONFIRMADO: https://l.facebook.com/l.php?u=https%3A%2F%2Fblockchain.info%2Ftx-index%2F8290eebdbd663b27b428979b9d2b55f4171d62fbb6e81e09100f6f7788e02a14&h=8AQHbDyU2

He añadido una pequeña cuota, pero mi transacciones se envían generalmente mucho más rápido que este. Lo que podría ser el error? También, lo que es más importante, ¿cómo puedo cancelar la transacción sin confirmar y volver mis monedas?

+634
Jeffrey Bravo 19 jul. 2016 1:28:29

La única cosa que puedes hacer es esperar o cuota de golpe la transacción por el uso de la reemplace por la tarifa funcionalidad para aumentar la cuota de transacción.

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

Por desgracia, el bitcoin red en ser difundido con transacciones por ladrones operativos que compiten cryptocurrencies la mempool tiene un atraso en el momento

+578
user5881 27 nov. 2016 18:48:43

Coinbase fue fácil y sólo tomó un par de días. He proporcionado TODA la información requerida y fue sencillo. También he establecido una con Binance sin problemas.

+431
Ricky Fambiano 21 abr. 2011 7:54:47

No hay manera de saber qué nodo creado una transacción o bloque, a menos que publicar esa información por sí mismos. Los nodos no debe tener una identidad que se filtra en la transacción o bloque de datos.

Así que la prohibición para la retransmisión de bloques no válidos o transacciones siempre se aplica a la par que le dio la información, basándose en su dirección IP. El protocolo requiere que usted para validar la información antes de transmitir, de modo que usted está en la violación siempre que pase en los datos no válidos.

+414
Brian Dant 31 jul. 2011 7:10:47

He leído que el de calcular la cantidad de Bitcoin que tiene en su cartera va a través de la contabilidad y la informática, que ha dado Bitcoins para usted y que usted ha dado Bitcoins a. Me corrija si esta afirmación es incorrecta. Así que cuando un minero de las minas de un bloque y gana Bitcoins, que les está dando a él (es decir, lo que hace que la transacción en el libro mayor)? Es cada Bitcoin algún tipo de identificador único (como un número)? Si eso es cierto, lo que es para prevenir a alguien de robar sus Bitcoins por averiguar lo que este identificador es?

+400
jhvkn 20 nov. 2013 9:16:47

Los mnemónicos son la clave privada separados en 12 palabras que se unieron en el mismo orden en que se produce la clave privada

Que es incorrecta. Una tecla de acceso representa una entropía que se pasa a un PBKDF2 clave de estiramiento de la función con 2048 rondas de hash para generar una de 512 bits de la semilla. Esta semilla, a continuación, actúa como un llavero que se utiliza para generar claves diferentes. Comprobar la última sección de la respuesta para ver cómo las claves privadas se generan a partir de la semilla.

Cómo son los mnemónicos generado?

Como se dijo anteriormente, los mnemónicos son la representación de la entropía, junto con una suma de comprobación. El primer paso consiste en hacer una decisión acerca de cuánto entropía se considera seguro para sus operaciones. Supongamos que, por ahora, que se haya decidido sobre la 128 bits de entropía. Los siguientes son los pasos que debes seguir para convertir esta entropía para mnemónico.

  1. El uso de algunos criptográficamente segura generador de entropía para generar 128 bits de entropía.
  2. Calcular el SHA256 de la entropía.
  3. Anexar la primera entropy_length/32 bits de la SHA256 de la entropía en la final de la entropía. Por ejemplo, en nuestro caso vamos a añadir los 4 primeros bits de la SHA256(entropía) a la entropía desde nuestro entropía es de 128 bits.
  4. Cada palabra de la tecla de acceso representa el 11 bits. Por lo tanto, si usted comprueba la lista de palabras que usted encontrará 2048 palabras únicas. Ahora, divida la entropía + suma de comprobación en partes de 11 bits cada uno.
  5. Coincide este 11 de bits fragmentos de las palabras en la tabla de búsqueda en la lista de palabras. Desde que utiliza 128 bits de entropía nuestros suma de control de 4 bits. Así que nuestro entropía junto con la suma de comprobación representaban a un total de 132 bits. Por lo tanto nuestro tecla de acceso será de 12 palabras.

Si usted ha usado 256 bits de entropía, su suma de comprobación habría sido (256/32 =) de 8 bits. Que representan (264/11) = 24 palabras.

Una cosa a tener en cuenta es que cualquier 12/24 las palabras no pueden ser utilizados como un recurso mnemotécnico. Algunos 'porción' de la última palabra por lo general contiene la suma de comprobación de las palabras elegidos y por lo tanto tiene que ser calculado. También es desanimado para generar palabras directamente de pensamiento y el uso de un seguro de cifrado de la función para hacerlo.

Por qué Ledger Mnemotécnicos 24 palabras?

Que es una opción de diseño de seguridad. Más el número de palabras, mayor es la entropía. 24 palabras proporcionará 256 bits de entropía. También es importante tener en cuenta que una tecla de acceso frase no puede ser utilizado de ida y vuelta entre los diferentes número de palabras. Por ejemplo, usted puede convertir a un 24 representación de palabra a 12 palabras y viceversa.

Cómo esas palabras se convierten en una clave privada?

La tecla se pasa a la clave de estiramiento de la función de PBKDF2 con 2048 rondas de la mezcla. El PBKDF2 función también tiene la capacidad de tomar una " sal " que puede ser una frase de contraseña opcional. Esta frase de paso proporciona una capa adicional de seguridad y evita el ataque de fuerza bruta con tablas. El resultado de esta función es una de 512 bits de la semilla.

Esta semilla se pasa a continuación a HMAC-SHA512 con la tecla "Bitcoin semilla". El hash se utiliza para crear el patrón de la clave privada (m) y master de la cadena de código (c). La izquierda de 256 bits de que el hash resultante representa m , mientras que el derecho de 256 bits representa c. El maestro de clave privada m se utiliza a continuación para generar maestro de clave pública M (M = m*G).

A partir de aquí una serie de derivación de los caminos existentes para las diferentes carteras. El más común es un endurecido derivación método como se especifica en el BIP 44. Esencialmente, endurecido las teclas de uso, el padre de la clave privada en la función de hash para generar niño de la clave privada, mientras que los no-endurecido los usos de los padres de clave pública en la función de hash. Esto mejora la seguridad en la generación de claves secundarias. En la siguiente derivación, k y K representa la clave privada y la llave pública asociada, respectivamente.

Primero es necesario mostrar que hemos utilizado BIP 44 derivación camino. Que se puede hacer con un número de índice y generar una clave privada en un nivel más desde el maestro de clave privada. El niño de la clave privada en un nivel más profundo es generada por: kchild = kpar + hash(kpar, cpar, i) donde i es el número de índice. Para endurecido derivación de la BIP 44, me será 0x80000044 (utilizamos las últimas 231 de la mitad del número de índice para endurecido derivación). Este resultado nos dará una de 512 bits número. La izquierda de 256 bits se representan al hijo de la clave privada y el derecho de 256 bits se representan al hijo de la cadena de código.

El siguiente nivel representa la moneda. Para Bitcoin, que es 0 o 0x80000000 endurecidos derivación. Usted, a continuación, calcular el niño de la clave privada y el niño de la cadena de código de un nivel más profundo uso de la fórmula anterior.

El siguiente nivel representa la cuenta. Puede utilizar varias cuentas para representar las diferentes funciones y ayudar a administrar sus fondos, mejor. Puede utilizar la lógica anterior para generar la cuenta de clave privada y de la cadena de código. De nuevo, esto es templado derivación para la primera cuenta tendrá el número de índice, como 0x80000000.

De aquí en adelante no hacemos uso de la dureza de la derivación. El siguiente nivel representa la dirección de recepción vs cambiar. Esto le permite tener diferentes montón para la recepción de las claves privadas y los diferentes tecla de grupo para cambiar las claves privadas. La función que se utilizará para generar el niño privado de los padres será: kchild = kpar + hash(Kpar, cpar, yo). Ahora me va a ser 0x00000000 para recibir y 0x00000001 para el cambio. También tenga en cuenta, ahora tenemos la clave pública en la función de hash en lugar de la clave privada que demuestra que esto no es endurecido derivación.

Ahora, en el siguiente nivel se utilizan estos recepción y cambio de clave montón de generar individuales de claves privadas. Utilice el arriba generar claves privadas y de la cadena de código y pasar a la mencionada función kchild = kpar + hash(Kpar, cpar, i) para generar claves individuales. Cada incremento de i le dan otra clave privada.

Ahora el uso de estas claves privadas para generar bitcoin direcciones.

+384
user45281 5 jun. 2018 0:21:10

En orden para el nodo a ser consciente de que todos (público), nodos y canales de la red se necesita para descargar en primer lugar.

Si usted mira a su salida de getinfo se ve que usted no tiene ningún compañeros. Usted debe pares con al menos un nodo, por ejemplo, con la mina que se puede encontrar en https:ln.rene-pickhardt.de hacerlo a través de:

rayo-cli conectar 03e[email protected]144.76.235.20:9735

El chisme demonio de su nodo se consulta mi nodo de la red. Una vez que la sincronización se haya completado, usted verá todos los canales y nodos con los comandos que usted ha mencionado.

No es que usted verá algunos de los canales de nodos de inmediato, ya que la salida de las listas de los nodos y canales que ya es consciente de

+380
ratatouille 7 ago. 2010 8:06:53

Al menos en https://localbitcoins.com/, las tasas para enviar y recibir Bitcoins (desde/hacia fuera de localbitcoins, por supuesto) difieren por un factor de tres, aproximadamente. En la actualidad: 0.08715 mBTC para el envío, 0.26144 mBTC para la recepción.

¿Hay alguna justificación para esto?

+255
mdekievit 7 nov. 2011 13:54:59

Sólo en un nivel alto (porque yo no voy a hacer su tarea para usted)

director de descanso y el módulo de crear grupos en particular F_p que son campos derivados de la el anillo de los enteros módulo un primo. Usted puede mirar en curvas elípticas sobre un campo (que es un conjunto discreto de puntos) y definir un punto geométrico, además de que (sorprendentemente?) es un grupo nuevo. Si usted encuentra subgrupo cíclico con un generador de alta (prime) de la orden será de gran utilidad para la criptografía, por dos razones:

  1. El discreto registro de problema parece ser np-duro
  2. 1.) factorización de la gran generador dentro de sus primos es duro (que está relacionado con el hecho de que calcular el máximo común divisor), también es difícil.

Espero que ver la esencia dónde va esto. Recomiendo encarecidamente la lectura de los artículos de wikipedia de los temas que usted menciona. Pero la conexión de los puntos es, obviamente, depende de usted.

+192
Luisa Mari 10 nov. 2014 16:24:58

Cómo se crean está totalmente documentado en la wiki: https://en.bitcoin.it/wiki/Technical_background_of_Bitcoin_addresses

En Java

  1. Incluir el frasco de bitcoinj biblioteca de Java en tu classpath
  2. El código:

    import com.google.bitcoin.core.*;
    
    NetworkParameters params = new MainNetParams();
    
    Cadena de publicAddress = new DumpedPrivateKey(params,
    "KzzuoFPzrPhD55icpAi7idW7z7tH8xSYo3xqtczm3fhk3azvxpop").getKey()
    .toAddress(params).toString();
    
  3. El resultado es 17vFi4XjRibQPCktoMcGhZ3DmnG85r1Vhe.

En JavaScript

El uso de bitaddress.org biblioteca de javascript:

var clave = new Bitcoin.ECKey('KzzuoFPzrPhD55icpAi7idW7z7tH8xSYo3xqtczm3fhk3azvxpop');
la consola.registro(clave.getBitcoinAddress());

El resultado es 17vFi4XjRibQPCktoMcGhZ3DmnG85r1Vhe.


Nota 1: Antes, hice bitcoin-cli getnewaddress y bitcoin-cli dumpprivkey <pubkey> para obtener el par de claves.

Nota 2: Para hacer las cosas aún más fácil, en virtud de su directorio https://github.com/pointbiz/bitaddress.org/tree/master/src sólo tiene que ejecutar:

gato array.map.js cryptojs.js cryptojs.sha256.js cryptojs.pbkdf2.js cryptojs.hmac.js cryptojs.aes.js cryptojs.blockmodes.js cryptojs.ripemd160.js securerandom.js ellipticcurve.js secrets.js biginteger.js qrcode.js bitcoinjs-lib.js bitcoinjs-lib.base58.js bitcoinjs-lib.address.js bitcoinjs-lib.ecdsa.js bitcoinjs-lib.eckey.js bitcoinjs-lib.util.js crypto-scrypt.js > all.js

y se obtiene un 174kb archivo que es todo lo que necesita para funcionar.

Nota 3: Si desea obtener este archivo (de cometer f6c6bbe53df28c1bf51a6216f02ad1467b36c9f7) mira aquí: http://pastebin.com/raw.php?i=rH8V2j9H


El funcional completo del ejemplo

<!DOCTYPE HTML>
<html>

<head>
 <meta charset="UTF-8">
 <script type="text/javascript" src="http://pastebin.com/raw.php?i=rH8V2j9H"></script>
</head>

<cuerpo>
 <form onsubmit="alert(nueva Bitcoin.ECKey(documento.getElementById('pkey').valor).getBitcoinAddress());">
<etiqueta>
 Clave privada:
 <input id="pkey" tipo="texto">
</etiqueta>
</form>
</body>
</html>
+165
Narutoismylife 10 nov. 2014 15:49:24

Estoy buscando un bitcoin clon, no seguro de lo que codebase fue clonado, pero me he dado cuenta de que la listSinceBlock la salida a veces incluye:

  • un recibir que tiene 0 confirmaciones
  • un envío que tiene 0 confirmaciones
  • un envío que ha -1 confirmaciones

¿Cuál es la importancia de estos cargos? Hace el 0 significa que la transacción nunca fue extraído (demasiado baja tasa de?) frente a la -1 significa que la transacción se ha visto en un rancio bloque? (la cadena de reorg, mejor nueva cadena no incluye el bloque que se celebra estos transacciones).

Estas transacciones son bastante viejo (meses) así que si algo iba a suceder con ellos por ahora, creo que habría..

+126
Scott Kahler 21 may. 2013 16:09:37

Una plataforma de tiempo real de los pagos internacionales definitivamente sería posible mediante el Estelar de la API.

Sería necesario primero convertirse en una puerta de enlace en el Estelar de la red. Más sobre lo que significa ser un Estelar de puerta de enlace de aquí.

También le recomendamos que se familiarice con el SDK de Javascript, que permite integrar una aplicación web (que construir) con el Horizonte de servidor de la API.

Si usted tiene más preguntas acerca de la integración con el Estelar de la red, siéntase libre de unirse a slack.stellar.org y charlar con los desarrolladores de Stellar.org equipo y el mundial Estelar de la comunidad. Puede ser más fácil para ayudarle con el proceso de desarrollo de si podemos charlar en tiempo real.

+108
Teejay 2 sept. 2017 19:36:26

Esta fue una experiencia de aprendizaje para mí también! Yo no estaba seguro de cómo extraer teclas de Windows, y tuvo que trabajar mi camino a través de él. Esto es lo que yo hice en Windows 7.

Antes de hacer nada: copia de seguridad de su billetera!

Bitcoin-Qt no tiene estos como los comandos de la interfaz gráfica de usuario, por lo que necesita utilizar bitcoind.

  1. Cerca De Bitcoin-Qt

  2. Abra El Símbolo Del Sistema

  3. Introduzca el comando:

    "C:\Program Files (x86)\Bitcoin\daemon\bitcoind" -server

    o, si eso no funciona, trate de "C:\Program Files\Bitcoin\daemon\bitcoind" -server

    (El servidor interruptor dice bitcoind para aceptar comandos.)

    Que sesión de CMD debe congela y no responde--sólo minimizar; que la Ventana de la forma de decirle que está trabajando.

  4. Abra otra línea de Comandos y escriba:

    "C:\Program Files (x86)\Bitcoin\daemon\bitcoind" dumpprivkey [DIRECCIÓN]

    Donde la dirección es la dirección pública.

    Así, podría ingresar "C:\Program Files (x86)\Bitcoin\daemon\bitcoind" dumpprivkey 18gcVuGVgJSPswQML7LbxQBFEmBgrEwtuw

    Hacer esto para cada dirección bitcoin(s) en o desea conservar.

  5. Anote todas sus claves privadas.

  6. Cerrar el CMD, de eliminar su cartera (no la copia de seguridad), y vuelve a hacer los pasos 2 y 3. (Esto va a crear una nueva cartera para que usted utilice.)

  7. Introduzca "C:\Program Files (x86)\Bitcoin\daemon\bitcoind" importprivkey [CLAVE PRIVADA] [ETIQUETA] en el 2º CMD instancia.

    Así, por ejemplo, "C:\Program Files (x86)\Bitcoin\daemon\bitcoind" importprivkey 5HueCGU8rMjxEXxiPuD5BDku4MkFqeZyd4dz1jvhtvqvbtlvytj OldWallet

+72
Ahmad Al Maaz 6 jun. 2012 9:42:50

Mostrar preguntas con etiqueta