La creación de comercio del motor de pasos

Cómo cryptocoin comercio funciona el motor? Quiero construir un sencillo motor del comercio(trading bot) en ruby on rails para cryptocoins. ¿Alguien puede llevarme a través de los pasos adecuados. Yo soy un novato en cryptocoins.

+132
QueyJoh 16 abr. 2019 19:49:41
26 respuestas

Esta pregunta es más bien técnico.

Blockchains tienden a crecer. Especialmente conocido blockchains como Bitcoin. Me gustaría almacenar una cierta blockchain en un dispositivo externo (por ejemplo, 1 TB de espacio en disco), pero algún día la cadena va a crecer lo suficiente como para utilizar todo el espacio.

¿Cómo haces esto? Es allí una manera a la partición de la blockchain de almacenamiento (para usar muchos dispositivos) o cosas como que en vez de comprar un dispositivo mayor y movimiento de 1 tb de datos no?

+979
yumiyumi 03 февр. '09 в 4:24

Hola quería permite a los usuarios de la aplicación para que el intercambio de bitcoin y tal vez otros cryptocurrencies en la aplicación. Estoy tratando de averiguar la mejor manera de implementar esto. ¿Alguien puede recomendar un buen método, api, o de ejemplo que puede utilizar para implementar este sistema?

+931
Jr Arbizu 16 may. 2012 18:53:54

Puede utilizar este campo de respuesta json para saber si el pedido se llena

QuantityRemaining

Y este campo indica si el pedido es abrir o cerrar

IsOpen

Es bastante auto-explicativo. Comentario si desea saber más cosas.

+913
user11975 29 jun. 2016 23:06:38

Así que he creado mi BTC cartera de regreso en el 2013 y siempre había guardado una copia de seguridad de los archivos a mano. El equipo que he usado desde entonces se ha muerto y ahora que he instalado la última versión de Multibit en mi nuevo equipo, que no puedo averiguar cómo restaurar mi cartera. Se me pide semilla palabras, pero yo no recuerdo nunca haber semilla palabras, cuando la cartera fue creada.

Tengo los archivos multibit.info, multibit.cartera y billetera.aes.json entre otras copias de seguridad (junto con mi contraseña). ¿Cómo puedo llegar a un punto donde puedo conseguir mi billetera y a correr de nuevo?

+889
Anne Taenamyr 26 sept. 2016 11:31:55

Tiempo para responder a mi propia pregunta. He encontrado biteasy, un blockchain.info tipo de herramienta, que también puede consultar la testnet y tiene una API.

https://api.biteasy.com/testnet/v1/transactions?address=xxx

Retruns una lista con todas las transacciones vinculadas a esa dirección. Lo probé por una multisig uno, y se muestra la CONSTRUCCIÓN de lo que tiene sentido, supongo.

+775
Remi Letourneau 26 dic. 2018 8:31:27

Tengo 3 ordenadores que desea utilizar para la minería cuando está inactivo. 2 de ellos son de windows 7 uno de los es windows 8 todas las tres son x64 base. dos de ellos han 7700hd tarjetas ATI y la tercera tiene un 7870HD de XFX. Los tres están teniendo el mismo problema. No hay salida. No la GPU se encuentran en los dispositivos. Los tres calcula tienen el mismo aspecto en la pantalla no se encuentran los dispositivos. He utilizado catalyst drivers de V12.8-V13.11 y lo mismo con el Sdk he utilizado diferentes versiones de CGminer (V2.11.4 sólo se bloquea en el inicio). Me gustaría volar fuera de la CPU así, pero eso es otro tema todos juntos. Mis líneas de comandos junto con mis pantallas de inicio son los siguientes.

Por favor, incluya su bitcoin/litecoin dirección de respuesta.

Gracias por su tiempo!

 cgminer -o ltc.dar-me-monedas.com:3333

CGMiner

cgminer versión 3.8.5 - Iniciado: [2013-12-14 16:02:44]

(5s):0.000 (avg):0.000 h/s | R:0 R:0 HW:0 WU:0.0/m ST: 2 SS: 0 NOTA: 1 LW: 2 GF: 0 RF: 0 Conectado a ltc.give-me-coins.com diff 16 con el estrato como usuario

Bloque: cd82d7df... Diff:2.93 K Iniciado: [16:02:44] Mejor participación: 0

[P]ara la gestión de [S]ettings [D]isplay opciones [Q]de la uit

[2013-12-14 16:02:38] Empezó a cgminer 3.8.5 [2013-12-14 16:02:40] No se han detectado dispositivos!

 bfgminer.exe -o ltc.dar-me-monedas.com:3333

BFG minero

bfgminer versión 3.8.1 - Comenzó: [2013-12-14 16:01:01] - [ 0 días 00:01:08] [M]anage dispositivos [P]ara la gestión de [S]ettings [D]isplay opciones de [H]pel [Q]de la uit Conectado a ltc.give-me-coins.com diff 16 con el estrato como usuario Bloque: ...9616fd46 #479102 Diff:2.93 k (el 20,95 Gh/s) Iniciado: [16:01:01] ST:2 F:0 NOTA:1 COMO:0 BW:[631/ 20 B/s] E:0.00 yo: 0.00 BTC/hr BS:0

0 | 0.0/ 0.0/ 0.0 h/s | R:0 R:0+0(ninguno) HW:0/ninguno


[2013-12-14 16:01:00] la Espera de dispositivos, pulse "M+" para añadir, o 'Q' para salir de la [2013-12-14 16:01:00] Sondear en busca de una vida piscina [2013-12-14 16:01:01] la Piscina 0 http://ltc.give-me-coins.com:3333 vivo

+728
Lefental 7 ene. 2010 15:12:49

Estoy tratando de entender cómo bitcoin tasas de trabajo. He entendido bien por qué transacción con muchos de los insumos que requieren de mayores tasas pero no puedo averiguar el por qué de transacciones de gasto de la virgen bitcoins requeriría importante el pago de tarifas.

La lógica detrás de mi pensamiento es el siguiente: Si mis entradas es de reciente coinbase transacción, es más fácil para los nodos para comprobar su validez, ya que no tienen rastrear todo el blockchain de seguridad. Por lo que se debe exigir menos tiempo/potencia de procesamiento para validar ellos, lo que significaría reducir las tasas.

Al parecer hay algo mal aquí :)

¿Alguien tiene una explicación mejor?

+723
stu 5 oct. 2014 11:00:17

Con qué frecuencia se completa nodo con IP estática obtener un ddos?

Es poco probable que se disponga de datos sobre este.

Hay ninguna razón sólida para favorecer dirección IP estática a la dinámica de la dirección IP?

Sería simplificar las conexiones de servicios externos, pero no hay ninguna razón usted no puede correr un nodo en una IP dinámica. Simplemente se requiere un trabajo adicional para establecer un servicio de dns dinámico, si usted no necesita un dns puntero al nodo.

+685
Feru 9 jun. 2016 14:28:53

Dada la trayectoria del relámpago Alice → Bob → Carol → Dave → Emilee (con Alice, siendo el remitente y Emilee ser el receptor), asume Dave y Bob a ser la misma entidad.

Tirando de fondos de Dave a sí misma, Emilee revela el secreto R a Dave. Bob sabe R, también, porque Bob y Dave son la misma entidad, y tira de fondos de Alice.

Bob, a continuación, las emisiones de los canales del estado entre él y Carol a la blockchain. Dave posteriormente tira de fondos de Carol.

En este procedimiento, Carol no se les pagó. Cómo es esto impidió?

+619
copernico 9 abr. 2010 8:55:02

P: ¿Qué le pasó a la CPU y la GPU de la minería?

R: Su eficiencia hace irrelevante en el bitcoin minería mundo de hoy

y el autor no tiene ningún interés en apoyar alternativa a las monedas de mejor

extraído por estos dispositivos

de https://github.com/ckolivas/cgminer/blob/master/README

+614
adaam 16 mar. 2014 2:24:40

Es Base58 codificados con una versión inicial de byte y de 4 bytes suma de comprobación en la final. La versión byte indica la red (red de producción=128 y prueba de la red=239). La suma de comprobación de los 4 primeros bytes de la doble algoritmo hash SHA-256 de la versión y la clave.

Aquí está algo de código Java que crea la clave privada del objeto de dumping formato:

público DumpedPrivateKey(String cadena) lanza AddressFormatException {
//
 // Decodificar la clave privada
//
 byte[] decodedKey = Base58.decodeChecked(cadena);
 int version = (int)decodedKey[0]&0xff;
 si (versión != Los parámetros.DUMPED_PRIVATE_KEY_VERSION)
 throw new AddressFormatException(Cadena.format("Versión %d no es correcta", la versión));
//
 // La clave privada longitud es de 33 para un comprimido de clave pública, de lo contrario es de 32
//
 si (decodedKey.longitud == 33+1 && decodedKey[33] == (byte)1) {
 isCompressed = true;
 privKeyBytes = Arrays.copyOfRange(decodedKey, 1, decodedKey.longitud-1);
 } else if (decodedKey.longitud == 32+1) {
 isCompressed = false;
 privKeyBytes = Arrays.copyOfRange(decodedKey, 1, decodedKey.longitud);
 } else {
 throw new AddressFormatException("Privado de la longitud de la clave es incorrecta");
}
}
 public static byte[] decodeChecked(String cadena) lanza AddressFormatException {
//
 // Decodificar la cadena
//
 byte[] decodificado = decode(cadena);
 si (decodificado.longitud < 4)
 throw new AddressFormatException("Decodificado cadena es demasiado corto");
//
 // Verificar la suma de comprobación contenidas en los últimos 4 bytes
//
 byte[] bytes = Arrays.copyOfRange(decodificado, 0, decodificado.longitud-4);
 byte[] checksum = Arrays.copyOfRange(decodificado, decodificado.longitud-4, decodificado.longitud);
 byte[] hash = Arrays.copyOfRange(Utils.doubleDigest(bytes), 0, 4);
 si (!Las matrices.es igual a(hash, suma de comprobación))
 throw new AddressFormatException("la suma de comprobación no es correcta");
//
 // Devuelve el resultado sin la bytes suma de comprobación
//
 retorno de bytes;
}

+568
Daniel Carpio Contreras 14 abr. 2017 18:20:32

Leí en alguna parte que se tarda 10 minutos de la mina de un bloque.

¿Qué sucede cuando el número de transacciones supera el tamaño de bloque. ¿Todos tenemos que esperar 10 minutos hasta que el otro bloque llega?

+562
qris 24 dic. 2010 8:43:13

¿cómo sería uno de transact su dinero duro o la granja productos (dicen los plátanos)

Es que no es posible para transact/transferencia/convertir plátanos a cualquier otra cosa. La misma situación es con cualquier otra de las cosas en la real y en el mundo online.

Por lo tanto, si usted tiene los plátanos sólo tiene una posibilidad: la de que el intercambio de ellos para algo, a un vecino. Dame tu plátanos y yo te daré mis zapatos viejos. Si estamos muy lejos el uno del otro, debemos construir una cadena de intercambios: usted vende sus bananos a alguien (cambio de su moneda local), entrega a los plátanos y los venden a mí (a cambio de mi dinero local).

el uso de un teléfono básico, sin ningún tipo de facilidad bancaria?

No necesitamos de teléfono y banca en todas aquí. Pero si usted desea utilizar un teléfono en esta cadena de intercambios, usted puede tener en su bolsillo.

+518
Nico5 23 jul. 2014 20:04:25

Primer show de qué Algoritmo se basa en. El segundo aspecto donde se puede ver la Minería de Piscinas para él (Google puede ayudar). Tercer descargar Herramienta de Minería.

Pro tip: Minería de datos con la CPU es menos rentable que con la GPU y no hace sensen más.

+467
Em Edih 15 sept. 2016 6:53:46

Recientemente, me he comprado un Antminer s3 de eBay y estoy teniendo un problema con él. Soy capaz de conectar el minero a internet bien como se muestran en mi router. Sin embargo, no muestra el habitual antminer de la interfaz, sino que muestra un dlink interfaz con sólo la configuración de conexión de red. Incluso no mostrar la configuración del grupo. Alguien aquí puede ayudarme? Hablé con el vendedor, pero no llego a ninguna parte en ese frente.

+444
alukard69 14 dic. 2013 18:11:34

Cuando la instalé yo nunca cifró. Yo, a continuación, financiado por la dirección y ahora tengo la 1.1 bitcoins. Pero cuando traté de enviar o crear una nueva dirección pedía una contraseña. He intentado todas las posibles contraseñas que he utilizado nunca. Es muy confuso porque he añadido un extra de dirección para que yo habría tenido que introduzca una contraseña de 4 tiempos para establecer uno y crear una nueva. ¿Alguna vez has oído hablar de esto? Puede usted o conoce a alguien que podría ayudar a

+426
Heefan 28 ene. 2016 4:04:24

Que está en el ojo del espectador! Por suerte, la propia comisión ha dejado en la que se tiene una vista sobre el tema. Lo resumiría como un rotundo tal vez. Aquí está mi fuente:

Si una moneda virtual es una medida de seguridad en virtud de las leyes federales de valores, y por lo tanto sujeto a nuestra regulación, depende de los hechos y circunstancias particulares en cuestión.

El Presidente de la SEC Mary Jo White, en la escritura, como se informó en Bloomberg.

Si prefieres leer mi resumen de ir a la fuente, permítanme señalar que ella pasó a explicar que muchas de las finanzas como la de cosas que podría hacer con las monedas virtuales automáticamente caen bajo la SEC reglamento, independientemente de la moneda virtual usada para ello, ¿o no por sí mismo.

Creo que esta carta fue en la preparación de un gobierno de los EE.UU. audiencia en noviembre. Si recuerdo correctamente, se informó de que en algún lugar en la SEC, a continuación, tomó la opinión de que se podría regular el Bitcoin, si quisiera, pero no puedo encontrar una fuente. Si estás dispuesto a confiar en lo que puede ser un nicho de sitio de noticias, a continuación, "[el SEGUNDO] hecho en el caso de que el cada vez más popular cryptocurrency, el Bitcoin, era en realidad una seguridad y debe ser regulado." (New American artículo)

+399
c0nfusednuub 7 dic. 2014 12:54:58

Yo sugiero que leer un poco:

Bitcoin.org - introducción

Bitcoin.org - ¿Cómo funciona?

Bitcoin.es - Gettin comenzó

+343
gelisank 22 oct. 2012 14:22:15

Yo estaba en el de la comunidad bitcoin en 2011. Parece bastante seguro y tiene un montón de gente que busca en ella. Creo que uno de los principales dolores de crecimiento de un cripto es que tiene que ejecutar a través de las etapas de crecimiento. Con el numero de accidentes y hacks que Bitcoin ha llegado a través de, parece que está aquí para quedarse.

+283
Paul Vorobyev 4 jul. 2010 21:26:02

Contrariamente a la creencia popular, el más blockchain no es la que tiene la mayoría de los bloques. Más bien es el blockchain que tiene la mayoría de la prueba de trabajo. Cada bloque tiene un campo para indicar la dificultad (es decir, trabajo) para ese bloque. El más largo de la blockchain es el que tiene la mayor suma de estos dificultad campos. La única manera de que un tenedor para superar la actual blockchain y reemplazarlo con el tenedor es si los mineros en el tenedor tiene igual o mayor hashrate de los mineros en la actual blockchain. De lo contrario, los mineros, en la que la horquilla no va a hacer tanto trabajo como el de los mineros en la actual blockchain por lo que nunca puede superar a la de la blockchain.

+261
Rick Childress 23 dic. 2010 13:55:46

Según la explicación dada aquí: https://github.com/decred/atomicswap

El contrato es válido por una cierta cantidad de tiempo (por ejemplo a las 48 horas) y para la parte B para recuperar la encontró, él tiene el secreto que se publica en la cadena después de que el partido ha canjear las monedas en el contrato.

Como tengo entendido, se necesita algún tiempo para la parte B de recuperar efectivamente el secreto de la cadena y, a continuación, canjear las monedas.

¿Qué sucede si la parte que esperar a los últimos segundos (5 segundos) antes de la expiración del contrato para canjear la moneda, la cual no cuenta con el tiempo suficiente para la parte B para redimir su moneda antes de la caducidad del contrato, en cuyo caso se devolverá a la parte a y la parte B de monedas.

Es el entendimiento correcto y de que punto válido?

Es corregible mediante el ajuste de diferentes vencimiento del contrato periodo de, digamos que parte de Un contrato más largo de la necesidad de tiempo de caducidad para asegurar la parte B ha canjear las monedas?

+239
Djustina 3 may. 2014 20:23:26

Usted debe mirar el PERNO de 07 el que se describe el chisme de protocolo y depende de PERNO 08 (Transporte a través del Ruido del Protocolo marco) y el PERNO 01 (Mensajería)

En particular, si se mira el channel_update mensaje puede encontrar esta cita del PERNO 07:

si la marca de tiempo NO es mayor que la de la última recibido channel_update para este short_channel_id Y para node_id: DEBE ignorar el mensaje.

de otra manera: si la marca de tiempo es igual a la última recibido channel_update Y los campos (aparte de firma) difieren: PUEDE que la lista negra de esta node_id. PUEDE olvidarse de todos los canales asociados con él.

si la marca de tiempo es excesivamente lejos en el futuro: PUEDE descartar la channel_updat

También en la sección acerca de la retransmisión usted puede encontrar las siguientes citas:

al recibir un nuevo channel_announcement o un channel_update o node_announcement con una actualización de la marca de tiempo: DEBE actualizar su local de vista de la topología de la red en consecuencia.

después de aplicar los cambios a partir del anuncio:

[...]

DEBERÍAN actualizar los metadatos apropiados Y la tienda de la firma asociados con el anuncio. Nota: posteriormente permitir el nodo para reconstruir el anuncio de sus compañeros.

La forma en cómo leer esto es que los nodos sólo la tienda de la última channel_update mensaje por canal que se puede detectar a través de la marca de hora. También cuando la sincronización inicial se lleva a cabo la última actualización de los mensajes para cada canal también están siendo enviados.

+162
Johnny J Kelley 23 nov. 2019 19:31:51

estaba leyendo un documento acerca de los datos de la transacción y parece ser que hay dos contradiciendo párrafos:

Cada bloque debe incluir una o más transacciones. La primera de estas operaciones debe ser un coinbase transacción, también llamada generación de la transacción, que debe recaudar y gastar el bloque de recompensa (que consta de un bloque de subvención y los honorarios de transacción pagados por las transacciones incluidas en este bloque).

Los bloques no están obligados a incluir cualquier no-coinbase transacciones, pero los mineros casi siempre incluyen transacciones adicionales a fin de cobrar sus honorarios de la transacción.

mis preguntas son acerca de coinbase las transacciones y los honorarios de la transacción:

  • es un coinbase transacción agrega automáticamente (es decir: asumido por consenso) para cada bloque, o hacer los mineros tienen que agregar explícitamente como la primera transacción en cada bloque? si es así, ¿cómo se marca como un coinbase transacción? es suficiente para establecer que no hay insumos y lista como el primero?

  • ¿cómo mineros recogen los honorarios de la transacción? qué tienen que agregar explícitamente no coinbase transacciones con su propia dirección de salida? si es así, haga cargo de recogida de transacciones tener el mismo tipo que el resto de las transacciones, o son especiales de alguna manera?

el primer párrafo del texto citado parece implicar gastos de transacción en un bloque puede ser recopilada a través de la coinbase transacción, pero el segundo párrafo parece implicar mineros necesitan para agregar explícitamente no coinbase transacciones a cobrar los honorarios de la transacción; si miner M quiere cobrar las cuotas de una transacción A->B, debe M también incluyen una transacción adicionales A->M , además de A->B? si no, ¿cómo saber a los demás, donde el cobro de los honorarios, es decir, la dirección de M?

+105
Christian Wilkie 10 ago. 2013 5:35:53

Es allí una manera de determinar si un control remoto completo de nodo de ciruelas y sus bloques (es decir, si no almacenar toda la blockchain de Bitcoin)?

+84
user1941774 1 may. 2013 16:26:13

PERNO#7 se describen en las normas para la recepción de channel_announcement mensajes, que anteriormente conocido canal con diferentes node_ids, debe resultar en el establecimiento de listas negras de todos los nodos asociados tanto para el mensaje actual y el anteriormente conocido canal.

si ha recibido previamente una válida channel_announcement, para la misma transacción, en la misma cuadra, pero por diferentes node_id_1 o node_id_2:

  • DEBE la lista negra con el mensaje anterior del node_id_1 y node_id_2, así como este node_id_1 y node_id_2 Y olvidarse de todos los canales conectados a ellos.

EDITAR:

Supongo que una de las posibles vías de todo lo anterior sería que esperar más de 2 semanas y publicar actualizaciones. Debido a que el software generalmente olvidarse de los nodos o los canales que no han recibido una actualización para dentro de dos semanas, cuando la emisión de node_announcement para un canal anterior en virtud de un nuevo node_id, a continuación, otros participantes en la red acaba de ver como un nuevo canal.

Esta sería la necesidad de negociar con los socios de canal para no cerrar y volver a establecer en virtud de un nuevo node_id, que actualmente no hay medios de hacerlo en la especificación existente.

+22
Smoky Ashton 2 jun. 2012 8:23:14

Sin salida es normal, se supone que se ejecuta como un demonio. Si desea ver el progreso sin embargo, trate de bitcoind -printtoconsole o tail-f ~/.bitcoin/debug.registro.

+11
Humannn 1 dic. 2015 13:08:22

Mostrar preguntas con etiqueta