Es un rendimiento muy importante la hora de elegir un idioma para un trading bot?

El lenguaje de programación C supera lenguajes interpretados como Python o Ruby, pero cuando llega la hora de la programación de la productividad, es mucho más fácil y más rápido para escribir un programa en Python que un programa en C.

Teniendo en cuenta que quiero escribir un trading bot, ¿cuál sería el idioma más apropiado? Si yo uso C, voy a ver una notable diferencia de rendimiento, o la latencia de llamadas HTTP a hacer mi hora de tomar una decisión irrelevante?

+216
BrittanyStice 21 may. 2018 8:49:27
23 respuestas

Esa persona tiene que decirle lo que su clave pública (o hash) es. Una dirección Bitcoin es la forma más conveniente para codificar el hash de la clave pública, por lo general, la persona se dirá una dirección y pedirle que haga un pago a esa dirección. Usted puede entrar en esa dirección en tu cartera y realizar el pago.

Relacionado: ¿Cómo puede un remitente saber clave pública del receptor cuando la creación de "Pago A la Clave Pública" tx?

+931
wcpulling 03 февр. '09 в 4:24

Bitcoin Core sólo puede tener sólo el bloque de los encabezados de algunos bloques, el bloque completo de datos. Tales bloques encabezados sería conseguir una entrada en el chainstate y el índice del bloque como un bloque que el nodo se sabe acerca de. Sin embargo, el nodo no tiene el bloque completo de datos correspondiente a la cabecera por lo que no hay correspondiente bloque de datos en el blk*.dat archivos.

Esta situación ocurre durante la sincronización (desde el Bitcoin Core obtendrá bloque de los encabezados de la primera y, a continuación, los bloques), cuando hay huérfano bloques, y cuando hay una cadena de horquillas.

+819
Sunny Nehra 25 abr. 2016 16:26:35

Cuando la creación de una materia de la transacción, por lo que después de la OP_HASH160 el número de bytes de los hash de la clave pública debe ser incluido si siempre es de 20 bytes (que es lo que RIPEMD160 lanza)?

Esto sucede con todos los OP_CODE valor en secuencias de comandos?

Por favor explique. Gracias.

+815
andrew matheson 24 oct. 2011 0:57:27

He reinstalado bitcoin en un equipo nuevo, y se llevó a mi vieja cartera.dat archivo de un ordenador antiguo que tenía v. 0.3 de la bitcoin software.

Tuve 2 de recibir direcciones de cuando empecé. Cuando escribí getaddressesbyaccount "" aquí se enumeran las 2 direcciones.

Entonces hice el comando getnewaddress entonces se dio cuenta de que mi cartera.archivo de copia de seguridad había asignado nuevas direcciones reservadas.

Me hizo una prueba de pasar entre mis 2 direcciones antiguas. He enviado 0,0001 para la dirección 1 al 2 de dirección, esperando el cambio para volver a la primera, pero parece que el sobrante se consiguió enviado a la 3ª.

Parece que el nombre de la cuenta se establece por la etiqueta. Todo parece todavía pertenecen a la cartera, pero tengo 2 cuentas, 1 con 2 direcciones.

Aquí está la transacción: https://blockchain.info/address/1FsmCgxrrKFPgLxrMgTWUAintbtLeeDf2S

Parece que cuando puedo usar Bitcoin-qt se piensa que la cuenta principal es 18ffH16dzkg64nh8rj8JtSL7K6QYzBBwv2 aunque 1FsmCgxrrKFPgLxrMgTWUAintbtLeeDf2s fue originalmente el 1 de recibir dirección.

No parece ser un caso obvio de manera intuitiva para determinar la cuenta que recibe el saldo de parte de la transacción.

No se que se debe a la materia como soy dueño de todos ellos, pero estoy tratando de entender cómo funciona esto.

+763
Iasmina Mina 6 sept. 2017 6:51:56

Yo sólo tenía que ejecutar getrawtransaction en el ID de transacción (de la lista de transacciones), a continuación, ejecute sendrawtransaction en el resultado.

+690
Carl Gregory 16 dic. 2015 13:28:52

La forma habitual de hacer esto es utilizar un servicio de depósito de garantía que tiene el crypto hasta que la transferencia bancaria o el pago se considerará completa e irreversible - si la compra de parte de los intentos para revertir el pago, el servicio de custodia de liberación sería el BTC de nuevo a usted.

Allí están organizados los servicios que hacen esto, como LocalBitcoins, LocalEthereum, Paxful, Contador de la Red, y otros (esto es sólo una lista, no estoy avalando cualquier servicio en particular - usted debe hacer su propia diligencia debida antes de usar uno de ellos).

+598
CryptoChronicus 22 ene. 2015 5:54:43

¿Cómo funciona el sistema de Ondulación resolver el doble pasar problema? ¿También el uso de algunos bloques de la cadena-como entidad que oficialmente dicta que las transacciones se confirman y que no son, o no, usar otro ingenioso mecanismo?

+591
criscom 14 mar. 2014 14:49:23

Cantidad de direcciones Bitcoin es siempre el mismo con o sin vanitygen.

Si alguien generan dirección con vanitygen NO está RESERVADO sólo para él... todo el mundo puede generar la misma dirección y el uso de ella también. Porque Es sólo una clave secreta y la dirección, que puede ser generado a partir de una clave secreta (2 direcciones a partir del 1 de clave).

Pero hay gran cantidad de posibles direcciones, y es casi imposible generar aleatoriamente la misma dirección de alguien más.

+424
Jitesh Akaveeti 27 mar. 2019 14:29:26

Usted tiene que esperar hasta que el cliente se captura para el bloque actual (o, al menos, de la cuadra cuando usted envía su transacción). Entonces la transacción aparecerá en su cartera.

Como para la clave pública, en la mayoría de los casos no se conoce a nadie hasta que pasan algunos Bitcoins. Detalles del por qué se complica un poco (los puedes encontrar aquí), pero la idea general es bastante simple.

Al generar su dirección Bitcoin, primero se debe generar una clave privada. A partir de eso, puede calcular la clave pública, pero los cálculos son diseñados, por lo que sería de una manera (no se puede calcular la clave privada a partir de la clave pública). Entonces, la clave pública se transforma el uso de SHA-256 y algunas manipulaciones en la canónica "Dirección Bitcoin", y estas operaciones también son de una sola vía. Pero en el fin de gastar monedas, usted tiene que firmar una transacción con su clave privada, y mostrar a todos su clave pública para que pueda decodificar (esto es cuando su clave pública es conocida). En ese momento cualquiera puede comprobar lo que la dirección de que la clave pública pertenece a (a saber si tiene monedas), y que se emitió el Bitcoin transacción.

En resumen, espere hasta que su cliente totalmente sincroniza y verá su transacción. No se requiere ninguna acción de su parte para recibir Bitcoins una vez que la transacción se envía.

+382
julou 26 ene. 2014 11:46:55

Puede mi LN canal de cierta cantidad "X" de recibir un LN pago mayor que "X"..o recibir múltiples pequeños pagos que excedan de "X"?

Por ejemplo, supongamos que se tiene una línea de té de la tienda y uno de 100.000 satoshi canal abierto con uno de los grandes LN nodos que hay (por ejemplo, acinq, uno de LNbig nodos)...mi forma de pensar, de ser, bueno, yo quiero mantener los gastos bajos en la apertura de los canales, y el gran nodo estoy conectado a la voluntad de conectar con una gran cantidad de personas que desean comprar a mi línea de té de la tienda.

Sin embargo, decir que mi tienda tiene un elemento que es de 10.000 satoshi y un elemento que es de 1.000.000 de satoshi.

¿Qué sucede si:

(1) recibo de quince 10,000 satoshi orden/pagos enruta a través de los 100k gran LN nodo canal...o

(2) recibo uno de 1.000.000 de pago enrutan a mí a través de los 100k gran nodo de canal (una compra de uno de mis "caro" de 1.000.000 de elemento).

Yo creo que para ejecutar mi tienda que necesita para crear múltiples gigante canales para dar cabida a cualquier potencial de los pagos recibidos...¿verdad? Así, en los dos casos anteriores, el canal debe tener lo suficiente para recibir los pagos y no puede recibir un pago más grande de lo que es en el canal.

+342
Igor Cebotari 3 abr. 2011 12:43:18

Usted tiene la clave privada por lo que sólo puede derivar de la dirección a partir de ahí. Obtener la clave pública correspondiente, hash con SHA256 y, a continuación, que con el resultado de RIPEMD160. A continuación, realice Base58Check Codificación en él.

+342
TWO RIVER MALL 7 feb. 2011 22:14:49

Has probado el siguiente?

  1. Volcado todos sus claves privadas (dumpprivkey). Asegúrese de obtener todos los de su recepción y cambio de dirección. Copia de seguridad de cartera.dat en caso de que algo malo suceda.
  2. Eliminar cartera.dat.
  3. Abierto hasta bitcoin-qt de nuevo. Se debe crear una nueva cartera.dat. Ahora entra en la consola y ejecutar importprivkey en cada una de esas claves privadas.
+333
surya wardana 9 nov. 2010 3:53:10

Mi última copia de seguridad de cartera.eso fue desde el principio del año. Mi equipo se estrelló hace poco y no tengo el más reciente de la cartera.dat después de recibir bitcoins. Si yo uso mi anticuado cartera.dat, pierdo el nuevo bitcoins que he recibido?

+323
Jim Miracle 24 dic. 2012 9:53:07

Se me ha solucionado mi problema. Cuando estaba escribiendo esta función, Eclipse me dijo que la función de getX () y getY()) es depracated. Así que he usado getXCoord(), porque pensé que el resultado es el mismo. En el sentimiento de desesperanza que he usado getX() en lugar getXCoord() y toda la función por arte de magia funcionó!

¿Cuál es la diferencia entre getX() y getXCoord() ?

+234
user40489 16 oct. 2017 7:25:39

Realmente es todo acerca de su ubicación. En algunos países, es más difícil empezar a vender bitcoins que en otros países.

Si estás en el reino unido, pruebe uno de estos para obtener casi instantánea Bitcoins:

+233
Nedim Bjelic 20 mar. 2015 22:58:47

Otras respuestas no han tocado aún en el papel de carteras.

Un paper wallet es un fuera de línea (en papel) cartera. Siempre que la cartera está creado de forma segura (sin conexión) y la semilla aleatoria es cierto al azar, sin viciado al azar de la lógica, billeteras de papel son tan seguros como usted puede conseguir. Sólo se necesita para proteger la clave privada en el papel físico monedero.

Para Bitcoin, y muchas otras monedas, usted puede usar un papel de la cartera generador tales como walletgenerator.net siguiendo las instrucciones en el sitio web (nota, yo no pueda dar fe de cómo verdaderamente al azar del generador) y una vez sellado de enviar su BTC a la dirección pública. Siempre que la clave privada nunca se reveló sus monedas son tan seguros como sea posible.

Cuando se desea pasar de un papel de la cartera, es necesario importar la clave privada en algún tipo de software que puede generar y firmar una transacción, por ejemplo, Bitcoin Core o Electrum. La práctica común es hacer el papel de la cartera en su totalidad para el verdaderamente conciencia de seguridad de la cuenta y enviar cualquier cambio a un nuevo papel de la billetera, pero es necesario ser conscientes de que el cambio será enviado en cualquiera de los casos.

+223
LazarusG 26 ene. 2011 21:25:45
Esta etiqueta debe ser utilizado para cuestiones relativas a la compra, venta o intercambio de Bitcoins u otras cryptocurrencies para otras divisas o materias primas.
+219
Mary Schwab 16 jun. 2011 5:41:07

Una pareja muy hipotético ejemplos:

  • Quantum canales: Estos canales permiten intervenir resistente a la transmisión de datos. Bitcoin, los usuarios pueden compartir información secreta, tales como llaves de quantum canales de tal manera que cualquier intervención de comunicaciones sería detectable.
  • Consultas de base de datos: los ordenadores Cuánticos puede buscar a través de una base de datos en tiempo O(N^(1/3)). Esto podría acelerar búsquedas en una blockchain. Decir que me quiero transacciones que corresponden a mi clave pública. Para uno de los miles de millones de transacciones de esto se puede hacer en sólo mil pasos (ignorando gigantesco constantes probablemente).
  • Quantum de la simulación tal vez podría conducir a un mejor hardware, así que siempre es bueno.

Sin embargo, el mayor impacto real que las computadoras cuánticas tienen ahora en la criptografía y por lo tanto cryptocurrencies es algo diferente: animan a los codificadores para explorar nuevas e interesantes y esquemas criptográficos supuestos. El estudio de estos nuevos supuestos y esquemas podría conducir a más útiles herramientas criptográficas que no podemos construir a partir de otros supuestos. El primer ejemplo de esto es totalmente homomórfica cifrado, que puede ser construido a partir de ideales de celosías. Estas rejillas se utilizaron por primera vez en la criptografía para construir cuántica resistente a la criptografía.

+184
zggz12 27 nov. 2011 13:07:13

Esto generalmente se reduce a la oferta y la demanda. Cuando la alimentación se fija el valor se incrementaría con la demanda.

+182
quarts 11 feb. 2019 20:35:23

Me gustaría empezar a trabajar con Bitcoin y del Rayo Testnet pero no desea descargar el bitcoind en mi equipo actual.

+176
mahoni77 25 abr. 2010 14:32:07

El estrato es un protocolo de cable que resuelve los dolores de cabeza, creado por HTTP cuando se utiliza para la minería. Para entender por qué Estrato es necesario, ha de darse cuenta el hecho de que HTTP es diseñado para servir a las aplicaciones web y las páginas web, su principal trabajo es volver a los archivos y no para coordinar sus compañeros. Pero los mineros necesitan hacer más que recibir información, también tiene que enviar. Los siguientes son los problemas con HTTP:

Los mineros de solicitud de información

Si un minero quiere un nuevo trabajo de minería, tienen que enviar una solicitud a través de HTTP. ¿Por qué molestarse con tener los mineros de solicitud de esta información cuando la minería piscina sabe más eficiente de lo que cada individuo minero debería estar haciendo? ¿Qué sucede si un nuevo bloque aparece en la red y el minero no sabe acerca de esto? Así Estrato volteretas en el este y tiene la minería piscina envío de información a medida que esté disponible, no se mineros pidiendo información disponible de forma periódica.

Long-polling

Long-polling es muy chapucero solución para fijar la naturaleza unilateral de HTTP. Se hace mediante el establecimiento de un muy alto límite de tiempo de espera (digamos 10 segundos) cuando el servidor a propósito de los retrasos en el envío de información hasta que se tiene que enviar. Imaginar una dirección URL teniendo minutos en cargar debido a que el servidor está simplemente esperando a que algo suceda en la red. Esto crea una gran cantidad de ineficiencia en la medida que los mineros están solicitando los datos que simplemente no está allí y servidores para mantener esas conexiones, así como para tan largo como la minería sucede.

Ntime rolling

Este es más un problema técnico, y su corrección es considerada la más grande innovación de estrato. A los mineros se les da la posibilidad de modificar los 2 campos, el nonce y el tiempo. Esto se convierte en un problema para los grandes mineros como pueden ejecutar a través de todos los valores posibles de los dos campos en la búsqueda de la solución. Si un minero que acabe de posibilidades únicas, tienen que enviar una nueva solicitud. Más reciente y más rápido mineros de hacer esto más fácil de hacer por el mes y el uso de ancho de banda para una piscina aumenta dramáticamente. Estrato resuelve esta dando a los mineros, algunos de los campos más que en serio aumentar el total de posibles soluciones a un bloque.

TL;DR

Estrato se hace para que el minero y la piscina son liberados de las ineficiencias de HTTP, que no es el respaldo de minería en todo. Esto hace que la comunicación sea más eficiente significado futuro exohash equipos de minería tendrá suficientes puestos de trabajo para completar mientras que la piscina operador no se quedó destruido por un enorme ancho de banda del servidor y de las tasas.

+135
user240058 26 abr. 2016 20:35:33

Trate de usar www.LocalBitcoins.com. Ellos han diseñado el sitio web para facilitar las transacciones en efectivo a través de un servicio de depósito de garantía. También se puede ver que la gente compra y venta de Bitcoin con dinero en efectivo, basado en su ubicación, en los cuales se pueden filtrar aquellos cercanos. Yo recomendaría hacer un par de transferencias bancarias de los intercambios en el sitio primero, para conseguir una sensación para el servicio de custodia y también se puede construir hasta un poco reputaion a construir la confianza.

+106
cyberswede 4 jul. 2013 9:54:30

La suma del saldo de las salidas es el saldo actual.

En realidad, no, eso es sólo el saldo de salidas para un determinado pubkeyhash. Los saldos no existen en Bitcoin, es muy engañosa a la gente a sugerir que lo hacen mediante el uso de esta terminología.

Lo que quiero hacer es simplemente llegar a la misma total_received, total_sent y el equilibrio de las estadísticas de los datos.

No es una parte de la red de forma que no se define lo que este término podría significar. La información que se muestra no es consistente entre los sitios web que afirman ser capaces de mostrar una "total" para una dirección.

Por lo que es justo?

Es mejor no confundir a todo el mundo mostrando defectuosa de datos, para empezar. Extrapolando esta información a la gente que no hace nada bien, y si los servicios son construidas con este tipo de fallos en los supuestos sobre el comportamiento de la red puede ser potencialmente desastroso y conducir a la pérdida de fondos.

+11
JLF 26 ene. 2017 17:50:03

Mostrar preguntas con etiqueta