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?

+411
meghantosh 27 abr. 2017 21:18:09
27 respuestas

Añade esto a tu /etc/inittab:

bd:1234:respawn:sudo -u <USERNAME_TO_RUN_bitcoind> <DIRECTORY_CONTAINING_bitcoind>/bitcoind

A continuación, ejecute

telinit q

para volver a examinar el inittab archivo.

Cambiar todo en el <> en el ejemplo anterior a la suite de su caso. Asegúrese de que las dos primeras letras ("bd" para bitcoind en el ejemplo de arriba) son únicos; usted puede hacer cualquiera de las dos letras, mientras nada en el inittab los utiliza.

Esto hará que bitcoind reinicia inmediatamente después de que se bloquea.

cf. hombre inittab para obtener más información.

+977
xtheking 03 февр. '09 в 4:24

He leído algunos documentos sobre -mintxfee y -maxtxfee. Puedo aplicar esto a mi regtest de red con el siguiente comando

./bitcoind -txconfirmtarget=6 -maxtxfee=0.00005 -mintxfee=0.00005

Mi pregunta es

  • Si puedo enviar gran cantidad de BTC, o si envío el gran tamaño de la transacción, Lo que va a suceder en bitcoin principal de la red(En regtest red, funcionando perfectamente )....?? Se producirá un error ..??

  • Me puse mínimo y máximo de la cuota del mismo valor, Que es la cuota de transacción por cada transacción es igual a 0.00005...???

Nota: yo uso bitcoind 0.16.3

+930
patrickmckenna 21 jun. 2014 8:09:07

Aquí está la lista dentro de la Bitcoin Core v0.15.0.1 el código fuente:

https://github.com/bitcoin/bitcoin/blob/v0.15.0.1/src/rpc/protocol.h#L32L87

+907
Nevejda 7 mar. 2019 12:25:34

Bitcoin en sí es independiente de cualquier otro sistema de dinero. Cualquier forma de "conversión" de BTC a otras monedas es básicamente un acuerdo con otra persona en la que usted les envíe bitcoins, y en cambio ellos te envíen otra moneda, utilizando un método que se especifique. Así que la respuesta a su pregunta depende únicamente de que los tipos de contrato que llegan con otras personas.

Bitcoin intercambios son, básicamente, de una manera organizada para hacer tales acuerdos, y conseguir sus fondos depende de los métodos de retiro ofrecido por el intercambio. Algunos de los métodos que no requieren una cuenta de banco.

La pregunta acerca de la Cartera de Steam se acerca más a la Cartera de Steam que acerca de Bitcoin, y la respuesta depende de la técnica y contractual de viabilidad de la transferencia de fondos a otra persona de la Cartera de Steam. De acuerdo a ThePiachu de la respuesta, esto es imposible.

+900
Nkosinathi Siphelele 30 oct. 2010 16:47:13

"ZeroMQ es un publicador / suscriptor sistema de mensajería. En el caso de Bitcoin Core es un socket que otras aplicaciones puedan conectarse y recibir notificaciones de nuevos eventos en tiempo real, sin tener que pedir varias veces el demonio si hay nuevos eventos". (de Lo que es el caso de uso de bitcoind ZeroMQ?)

+808
Srivatsan Hulikal 4 may. 2017 1:37:57

Me preguntaba si hay alguna en profundidad (con formal de teoremas) análisis de la seguridad del sistema Bitcoin.

El análisis en el documento original por Nakamoto es bastante empírica y no formal. Me encantaría ver un informe detallado de lo que el real supuestos de Bitcoin de seguridad son y lo que estos supuestos implican acerca de la seguridad relativa a la "corrupción" del bloque de la cadena y doble gasto problemas.

Puedo deducir los respectivos teoremas de Nakamoto del análisis de seguridad, pero no soy un experto en esta área y no podrían ser algunas de las suposiciones ocultas/implicaciones podía pasar por alto.

Así que me pregunto si alguien ya ha intentado hacer una formal y el análisis detallado de los aspectos de seguridad de Bitcoin quizás de la misma manera como algunos libros de texto el tratamiento de otras aplicaciones criptográficas?

+783
bergercookie 5 oct. 2016 15:12:45

Hay dos principales protocolos, getwork y el Estrato. Hay una muy buena comparación en el Estrato página de introducción. Algunos mineros pueden utilizar también Obtener de Bloque de Plantilla (GBT), lo que les permite tanto la piscina de la mina y a elegir su propia transacción de contenido. No muchas piscinas apoyo de esto, la elección de ofrecer solo Estrato en su lugar.

+721
B Catlin 26 jun. 2015 12:36:44

El blockchain sí mismo no puede ser podados.

Cada bloque se verifica a través de hash de todos sus datos y azar nonce para encontrar un hash, que tiene un cierto número de ceros a la izquierda. Si incluso eliminado de una sola poco de datos de un bloque, el hash resultante sería cambiado. Lo más probable es que el nuevo hash no cumplir con la dificultad requisito de la prueba de trabajo habría sido destruida. Tendrías que crear un nuevo bloque para tomar su lugar. A continuación, sin embargo, también se tiene que volver a crear todo el bloque posterior, como el padre del hash (piense en ello como una huella digital) se incluye en sus hijos bloque, es decir, si cambio el padre, todo el blockchain éxito de ella se convierte en inválida así.

Lo que puede suceder es que la base de datos de verificarse que las transacciones de Bitcoin-Qt clientes de la tienda se poda. Hasta el momento, después de la verificación de cada bloque, se completa a los clientes a mantener cada una de las transacciones que ha sucedido a nivel local. En su lugar, sólo se podía mantener las transacciones en la base de datos de que las salidas no han pasado todavía.

+635
lalayan96 2 jul. 2014 1:13:29

He comprado £250 el valor de Bitcoin - es ahora el emplazamiento en un Coinify cuenta. He creado mi monedero mediante Electro - ¿cómo puedo transferir desde Coinify a mi cartera? Y entonces, ¿qué hago? Sería muy de apreciar algo de ayuda y asesoramiento. gracias

+612
luniee 13 ago. 2011 18:41:14

Esta es sólo mi punto de vista y el tipo de faldas la pregunta (pero no realmente).

microtransacciones entre los individuos puede utilizar el blockchain, pero como bitcoin (y otros) crecen, los servicios que lo rodean, ellos también y las transacciones se mueve fuera de la blockchain. Mira la corriente de intercambios. Hay cientos de transacciones en cualquier momento. Ninguno de ellos está en el bloque de la cadena y que no deberían. Yo lo veo moviendo de esta manera comercialmente.

+589
Pitto 29 ago. 2015 21:36:15

Yo recientemente publicado este Testnet TX (TxID 2d0daa01da8294a54178f8111eb2a02010c425fd15957d8baee8717edcfbe105) que pasa con éxito una salida (TxID 8d897ca91774a7fafa086a3275e679248d6bffee015d3b2efefd5dab00df152d) de la forma:

OP_DUP OP_HASH160 ##HASH160_KEY1## OP_EQUALVERIFY OP_CHECKSIGVERIFY OP_IF OP_DUP OP_HASH160 ##HASH160_KEY1## OP_EQUALVERIFY OP_CHECKSIG OP_ELSE OP_HASH256 ##HASH256_OF_SECRET## OP_EQUAL OP_ENDIF

Donde ##HASH256_OF_SECRET## es sha256(sha256(3ceb50edd0282cd99dc59351f513dcdf)) y ##HASH160_KEYx## es el ripemd160(sha256(clave pública n)).

He estado tratando de días usando Python (pybitcointools biblioteca, Pycoin biblioteca, raw tx construcción) y Bitcoincore, sin embargo yo siempre te puede duplicar el Tx a mí mismo.


EDIT: añadido claves, código

He aquí un duplicado de Tx en Testnet: ed99a9d3c8da943c5140790349d000450209367c7cf24d1627df6b43ece8b9d4:1

Claves (de pycoin):

entrada : 98a6776b00481d69147af4f19982816d24b21f1e45bd6b9b6612969a805dff5d
red : Bitcoin testnet3
netcode : XTN
secreto exponente : 69045673789968930636498185430340997034503775217197653543201755869784347377501
 hex : 98a6776b00481d69147af4f19982816d24b21f1e45bd6b9b6612969a805dff5d
wif : cShS7YocDNMfpxHPd1iWbXX6eTFPQoNTjsw6w4sqy5bvimvvw6fy
 sin comprimir : 92k9QgqAnrFCWtwvA4neyJnngkZG3g43ne9bjuzbmeeirphxtu3
público par x : 66609190448066768097937392847179714582119540337817974512409209527265330917500
pública de par y : 13690920648454078566739109880631240403596673427366917192400893160542072726114
 x como hex : 9343773d05d5a07f103914d5294ca742db124babd2c2cac5f84e6114f192f07c
 y como hex : 1e44c956c737a60369fbf4f5e6324dc005ba38d156f61232f9251fec8ee3e262
y paridad : incluso
par de claves como sec : 029343773d05d5a07f103914d5294ca742db124babd2c2cac5f84e6114f192f07c
 sin comprimir : 049343773d05d5a07f103914d5294ca742db124babd2c2cac5f84e6114f192f07c\
1e44c956c737a60369fbf4f5e6324dc005ba38d156f61232f9251fec8ee3e262
hash160 : fd00f9fd452fee2214e8b0f9acf4c53496bd5636
 sin comprimir : 23dfc9ad6d857c92ad2b99004354067492cf464c
Dirección Bitcoin : n4aiRSJEm2gT9QrZTFJ7DJy3KPGnDHxybf
Dirección Bitcoin sin comprimir : mine2pMKAyoA6CBimPd1ZdFVi5kvhTM7tt

script = 76a914dd6cce9f255a8cc17bda8ba0373df8e861cb866e88ad6376a914e900510876cb689f1db6fa982376c301362b740c88ac67aa20644d79d87e0907833e888e272e5d7b925deb261a8499a65cbc0bf26797a15e8e8768

[118, 169, '23dfc9ad6d857c92ad2b99004354067492cf464c', 136, 173, 99, 118, 169, 'fd00f9fd452fee2214e8b0f9acf4c53496bd5636', 136, 172, 103, 170, '0757152190e14e5889b1270309d7c8e40219d45e04096fcb97d1b4c5a99064e1', 135, 104]

*mysecret* = '12345678'.decode('hex')
sha256(sha256(*mysecret*)) == 0757152190e14e5889b1270309d7c8e40219d45e04096fcb97d1b4c5a99064e1

Estoy buscando un trabajo de guía en la construcción de una Testnet & P2SH Tx que utiliza Booleano de secuencias de comandos. Específicamente:

  1. Un trabajo testnet ejemplo de la pregunta planteada anteriormente (que se detallan más aquí) (voy a ofrecer una recompensa para esto)
  2. La construcción de un multisig Tx de la forma: (1 KEY1 KEY2 2 CHECKMULTISIG) O llave maestra
+587
Ahsan Babar 5 sept. 2017 19:48:18

Me pregunto si llama JSON-RPC desde el equipo que se está ejecutando es seguro. He leído Cómo de segura es la de llamar a bitcoind JSON-RPC? y entender por qué es inseguro para hacerlo desde un ordenador diferente.

Hay una manera segura de llamar desde el mismo ordenador sin el uso de SSL?

+557
Ashvin Patel 10 nov. 2018 1:59:57

Es importante entender que el pasado bandera que está hablando, no es un campo de una salida que se almacena en el blockchain. Más bien, es creada internamente por el cliente interactuando con el blockchain. Los únicos campos de información de una salida que se almacena de forma permanente en el blockchain son:

  • La Cantidad
  • El Cierre-Tamaño De Secuencia De Comandos
  • El Bloqueo-Script

Todo el lleno de los nodos en el bitcoin red comprueba si una salida se pasó o no por la comprobación de si la salida es parte de una estructura llamada UTXO conjunto. En esta estructuras de todos los nodos de mantener todas las salidas que aún no ha sido gastado en el último bloque de la blockchain los nodos han validado. Si una salida se parte de la UTXO conjunto, significa que la salida es no utilizados.

Para cada nuevo bloque en el blockchain, los nodos valida el bloque y elimina cualquiera de las anteriores salidas en el UTXO conjunto, que ha sido utilizado como insumos en el nuevo bloque.

Desde un nuevo nodo valida el blockchain, comenzando desde el primer bloque nunca, llamado el génesis bloque, y las actualizaciones de UTXO establecido para cada bloque en el blockchain, la UTXO conjunto contendrá toda la corriente el saldo de las salidas una vez que el nodo está sincronizado con el resto de la red.

+551
chris parkinson 27 may. 2014 20:09:36

Sí, BTC y CCO compartir la misma dirección y el mismo las claves privadas.

+503
Mike Eber 7 oct. 2010 11:42:41

Usted puede hacer esto de forma manual usando el hex/base58check convertidor (tales como el convertidor en brainwallet.org)

  1. Eliminar la partida 1 y convertir de base58 XXXXXXXXXXXXXXXXXXXXXXXXXXX hex: 25c7415deb828c49ccb799c452ae17589bca1af2 (asegúrese de que el resultado es de 24 bytes)

  2. Quitar últimos 4 bytes 20 bytes hash: 25c7415deb828c49ccb799c452ae17589bca1af2 -> 25c7415deb828c49ccb799c452ae1758

  3. Convertir de hexadecimal 25c7415deb828c49ccb799c452ae1758 a base58check: 1XXXXXXXXXXXXXXXXXXXXXYDgWVE

El resultado Final es válido 1XXXXXXXXXXXXXXXXXXXXXYDgWVE

+483
TJPhil 13 abr. 2017 16:44:17

Encontrar el directorio de datos: https://bitcoin.stackexchange.com/a/11210

Cree un archivo llamado "bitcoin.conf"

Agregar podar=550 para ese archivo.

Reinicie Bitcoin Core.

+482
Denis Burtsev 3 mar. 2014 6:39:54

Son no específicos, únicos modelos de negocio que han sido posible gracias a la invención de Bitcoin? Y si es así, ¿cuáles son?

Editar:

Parece que estoy recibiendo un montón de respuestas acerca de las áreas de la industria que a la gente la esperanza y / o predecir el Bitcoin será muy bueno para. Eso es todo bien y bueno, pero no es lo que yo estoy pidiendo en esta pregunta. Lo que me resulta curioso encontrar son específicos, único en Bitcoin modelos de negocio que no y no podría haber existido antes. David Schwartz sugieren que puede haber ninguno (y puede que tenga razón), en cuyo caso no hay respuestas aquí. Por favor, no upvote respuestas que no responden a esta pregunta!

Como una simple aclaración de analogía, pensemos en esta pregunta de la internet. Podemos responder con cosas como "publicidad de Pago por clic", MMO gaming, etc. porque estas cosas son específicos, único en comparación a todo lo que vino antes, y sólo es posible debido a la internet. Cierto, estos se han convertido en industrias enteras, pero son industrias que no existen en ninguna forma antes de la internet. Todos los que me pregunto es si alguien sabe de otras cosas para Bitcoin. No sé de ninguna, y estoy bastante Bitcoin-consciente chico. Por eso he preguntado. Espero que esto aclara la cuestión.

+439
user58585 3 oct. 2013 10:57:36

Usted no tiene que seleccionar las transacciones más antiguas, que son las mismas como las transacciones recientes en blockchain del utxo vista. Cuando la construcción de una transacción, usted puede tomar el tamaño de la transacción en consideración, lo que podría afectar el pago de la transacción.

En general, cada salida es 148bytes y cada entrada es 34bytes. Aquí es una manera más precisa para calcular el pago de la transacción.

Cómo calcular el tamaño de la transacción antes de enviar

+349
Lester081281 9 ago. 2013 22:57:14

Cuando el intercambio de Bitcoins por dólares en un CAJERO automático, es el mismo que cuando usted vende de cualquier otra manera: las monedas se convierten en propiedad de el propietario del CAJERO automático, que se puede hacer con ellos lo que les gusta. Pueden:

  • Los venden en una bolsa (para saber que uno, tendrías que preguntar a ellos, pero no hay realmente ninguna razón por la que debe decir).

  • Mantener la venta a futuro de ATM usuarios que quieren comprar monedas

  • Retenerlos para la especulación

  • Los utilizan para pagar a los empleados, o comprar otros bienes y servicios

  • Dibujar pentagramas en el suelo, la luz de las velas y cantar a los dígitos de la clave privada

No hay forma de saber lo que hacen con las monedas, a menos que usted diga, y no hay razón por qué usted debe realmente la atención.

+330
Keith L 3 jun. 2014 11:19:47

Tanto la gente tendría acceso a todos los fondos de la dirección. Quien es el primero en pasar estos fondos de la gana.

Por supuesto, es muy poco probable que se produzca una colisión.

+309
Pj29 18 may. 2015 5:55:19

No veo una manera de hacer esto a través de bitcoin-core. ¿Cómo puedo lograr esto? Hay una biblioteca que podría utilizar? Debo crear mi propio método? Puede usted pensar en alguna solución?

Puede deshabilitar la cartera pasando --disable-cartera en tiempo de compilación. Yo no creo que eso es lo que estamos pidiendo, aunque.

Supongo que usted quiere ser capaz de consultar el saldo de una dirección, donde la dirección de desconocido en el momento de la sincronización. Bitcoin Core no se puede hacer esto de manera eficiente, porque no índice de transacciones por la dirección, a menos que la dirección está en la cartera.

Hay parches para Bitcoin Core que crear un índice de la dirección, pero no son oficialmente compatibles.

También puede probar uno de estos no Bitcoin Core soluciones.

(Otro enfoque sería para importar la clave pública como reloj única, lo que le permite hacer esto con Bitcoin Core. No sé si eso satisface los requisitos de seguridad, sin embargo.)

+261
Guuk 8 may. 2019 16:06:35

Yo quería hacer una cosa similar para poner todas las transacciones en la base de datos (era PostgreSQL para mí, pero usted puede usar cualquier cosa). Después de algunas investigaciones terminó usando bitcoin abe y funcionó muy bien para mí. Ser paciente, aunque, de no tomar un largo tiempo - fue de varios días en mi caso.

+258
myesha shah 7 jun. 2014 1:24:11

Una transacción Bitcoin no tiene Metadatos más allá de lo que es requerido para mover las monedas. Las descripciones, etiquetas o cualquier otra información es puramente manejado por la cartera, y la sincronización es hasta la cartera.

Electrum no sincronizar cualquiera de tales datos, de modo que sólo la ve en un dispositivo.

+188
user3403140 4 dic. 2015 19:05:04

Sí, se desea crear una nueva cartera y especificar verdadero para disable_private_keys. No es necesario especificar en blanco como disable_private_keys ya asegúrese de que no hay claves privadas serán generados o importados y, como tal, la recién creada cartera estará en blanco de todos modos.

A continuación, puede importar xpubs, claves públicas, y direcciones de Bitcoin Core utilizando importmulti. Mediante el establecimiento de "keypool":true para cada clave pública, la clave será añadido a Bitcoin Core keypool y permite el uso de getnewaddress para obtener direcciones. Además, para cambiar las claves, especificando "interno":la verdadera marca de cambio de claves de como cambiar y permitir el uso de getrawchangeaddress, fundrawtransaction, y walletcreatefundedpsbt más fácilmente.

Sin embargo, tenga cuidado al importar un xpub que utilice la correcta derivación de caminos. Si el niño claves que finalmente será el uso se derivan de la utilización de endurecido derivación, se puede importar un xpub duros como el niño claves sólo puede ser derivada desde el maestro de clave privada. En ese caso, usted tiene que importar cada una clave por sí mismo, que también se puede hacer uso de importmulti.

+134
Zviadi Shapakidze 23 mar. 2012 0:07:17

Sí, uso Enviar Monedas > Opciones > Tasa de seleccionar uno de los tres niveles de las tarifas. La tasa real es dinámico y depende de el tamaño en bytes de su pago. Uso

  • Prioridad si el pago es urgente
  • Normal si desea la confirmación de aproximadamente dentro de la siguiente hora
  • Económico si no se preocupan por la confirmación de veces (sobre todo si vas a enviar a otra cartera de la tuya)
+94
chiefwakambi 18 dic. 2011 18:13:16

En Ubuntu 14.04 no he sido capaz de conseguir el Bitcoin demonio para que se reinicie automáticamente. Rara vez el demonio muere y es importante que se comienza de nuevo sin intervención manual. Para conseguir que se inicie automáticamente con Upstart, he seguido la guía del siguiente enlace. Se inicia con sudo inicio bitcoind como se espera, pero el servicio no se reinicia si se produce un error.

Ubuntu Linux — ¿Cómo puedo empezar a bitcoind como un servicio para que se ejecute automáticamente?

Mi fichero de configuración en /etc/init/ es de la siguiente manera.

descripción "bitcoind"

de inicio en el sistema de ficheros
parada en el nivel de ejecución [!2345]
oom puntuación -500
esperar tenedor
respawn
respawn límite de 20 90 # 10 veces en 60 segundos

secuencia de comandos
usuario=bitcoinuser
home=/home/$usuario
cmd=/usr/bin/bitcoind
pidfile=$home/.bitcoin/bitcoind.pid
# No cambie nada por debajo de aquí a menos que usted sepa lo que está haciendo
[[ -e $pidfile && ! -d "/proc/$(cat $pidfile)" ]] && rm $pidfile
[[ -e $pidfile && "$(cat /proc/$(cat $pidfile)/cmdline)" != $cmd* ]] && rm $pidfile
exec start-stop-daemon --start -c $user --chdir $home --pidfile $pidfile --startas $cmd -b --nicelevel 15 -m
final de secuencia de comandos

Si me quedo ps -aux | grep bitcoind para obtener el IDENTIFICADOR de proceso y matar el demonio no se reinicia como se desee. He seguido la guía y no puede ver lo que está mal con la puesta en marcha. Como una nota del lado sudo dejar de bitcoind , en realidad, no detiene su ejecución.

Cualquier ayuda sería apreciada.

+68
user3650233 15 ene. 2015 5:12:46

Cuando envíe los fondos a un intercambio, usted no es dueño de la UTXOs creado. Son propiedad de la bolsa.

Los intercambios de utilizar el UTXOs de todos sus billeteras para procesar los retiros. Esto significa que si usted fuera a depositar y retirar las monedas con no realizar operaciones en el medio, su retiro todavía no provienen de la UTXO creado por su depósito. Podría venir de cualquiera de los miles de UTXOs de propiedad por parte de la bolsa (que comprende la de otros pueblos de los depósitos).

Es similar a cómo su cuenta de banco funciones. Cuando usted deposita dinero en efectivo, el efectivo que usted entrega pasa a ser propiedad del banco. A partir de ese punto, cualquier saldo que tiene únicamente existe en los bancos de datos internos. Si la base de datos ha sido alterado o destruido, nadie puede demostrar que tenía el dinero allí. Si se va a retirar dinero en efectivo, las notas que volver no será el mismo que se deposita, y probablemente fueron depositados por algún otro cliente.

Del mismo modo, cuando usted envía las monedas para un intercambio, su equilibrio existe únicamente en el intercambio de base de datos interna del sistema. Como se hacen las operaciones, este equilibrio interno se carga y se abona. Cuando usted se retira, las monedas vienen de un UTXO conjunto que incluye a todos los depósitos.

Esta es también la razón que se recomienda sólo para mantener las monedas que se activa a negociación en una bolsa, ya que deja abierta la posibilidad de un intercambio de perder su dinero.

+54
89828254315 23 ene. 2012 6:46:57

Mostrar preguntas con etiqueta