Cómo empezar a programar su propio cliente Bitcoin?

Quiero desarrollar mi propio cliente Bitcoin en un idioma que no es compatible aún. Hay recursos que pueden ser de referencia para que me ayude, o cualquier otro futuro desarrollador con la tarea, o el código fuente para el cliente oficial (y otros clientes) la única cosa a ir por el? Alguien ha hecho algún cohesiva de la documentación del protocolo Bitcoin, que si se siguen garantizaría el acabado del cliente debería ser capaz de operar junto con los clientes existentes?

+159
RiA 17 jun. 2015 14:16:43
29 respuestas

Estoy leyendo a través de Masterización Bitcoin y tratando de seguir a lo largo de los ejemplos.

Cuando por primera vez inicializado bitcoind, me puse txindex=1 en mi bitcoin.conf archivo. En un ejemplo posterior, era incapaz de getrawtransaction , que falló con el error No such mempool transacción. He reiniciado bitcoind con el -txindex=1 y -reindex banderas, que se llevó un par de horas.

Sin embargo, todavía soy incapaz de getrawtransaction, que a su vez produce el mismo error.

Tiene a nadie experimentado los mismos problemas? Tal vez hay algo más que necesita hacer para que esto funcione en v0.16.0?

Cualquier consejo se agradece. Gracias.

Edit 1:

~/Library/Application Support/Bitcoin/bitcoin.conf:

txindex=1

~/Library/Application Support/Bitcoin/debug.registro:

Enlace de Dropbox

+996
egdavid 03 февр. '09 в 4:24

Excepto bitfury y 1-2 de empresas Chinas que se ve falso o simplemente una copia de Antminer.

Nadie en la Occidental, que produce los mineros?

Por qué?

+993
Watashi 20 may. 2017 12:36:57

He encontrado la respuesta:

[7] Usted podría preguntarse por qué un minero no hacer trampa. Si tienen éxito mina de un bloque, por qué no lo somete a sí mismos para que puedan reclamar la totalidad de minería de la recompensa, en lugar de su división? La razón principal es la coinbase transacción tiene la piscina de la dirección, no el de los mineros de dirección. Si el minero presenta el bloque evitando la piscina, la recompensa todavía va a la piscina. Y si el minero cambios en la dirección, el hash no es válida. - righto.com

+957
Garry Pettet 5 nov. 2015 16:22:04

Con cargos de red tan baja en el momento, he visto un montón de recomendaciones para aprovechar la oportunidad para mover los fondos a segwit direcciones y consolidar su UTXO conjunto. Durante el pico de congestión, muchas pequeñas UTXOs simplemente no eran económicos para gastar y esto es probable que ocurra de nuevo en el futuro. Sin embargo no he encontrado una guía definitiva sobre cómo hacer esto.

Estoy usando el libro de Contabilidad Nano S Bitcoin wallet, que no proporciona el control más granular sobre el software de equilibrios, pero no la más abstracta, a una distancia. Por lo que puedo decir de la interfase tengo dos UTXOs en la cartera, uno con la mayoría de mis monedas y una pequeña de cambio que me gustaría que se combinan en la mayor cantidad.

Pensé que esto sería tan simple como gasto en el total de cartera de la cantidad a una nueva dirección de recepción de la misma cartera, y ver como las dos entradas fueron combinados en dos salidas. Sin embargo, cuando me hizo la billetera simplemente pasó dos salidas de la misma cantidad (menos una pequeña cuota) independientemente. Así que ya estoy asumiendo mi objetivo final es en el hecho de combinarlos en una sola salida, ¿cuáles son mis opciones?

+953
jacobfogg 2 jun. 2010 19:14:49

Estás en lo correcto. No es posible conseguir la Diana en el Canal de Fábrica sin una transacción que se cierra y vuelve a abrir con Diana.

Empalme y empalme-como se explica por Decker et al. en el papel que usted menciona no es seguro.

Imagine la siguiente situación:

Broken Factory Situation by Splicing Out mechanism

Alice, Bob y Carol empalma Dave mediante la creación de una nueva Asignación dentro de la misma fábrica, de forma similar a Decker et al. explicar en la figura 9 de su papel. Bob y Alice podría decirle a carol que R^2 es la última actualización de su canal, pero en realidad se actualiza a R^3, completamente invalidar la nueva asignación. Carol podría haber aceptado pagos en tales nueva de fábrica que nunca va a ser reflejado. Por esta misma razón, el empalme en los usuarios tampoco es seguro.

Ranchal-Pedrosa et al. se refieren a este problema como el roto de fábrica, y sugerir alternativas de fábricas de construcciones, la comparación de ellos, en su papel de Rayo Fábricas.

+947
SirNugNug The II 30 abr. 2016 8:43:47

Yo estoy buscando en la negociación en btc-e, pero no puede encontrar demasiada información sobre los costes de negociación. Todo lo que veo en general es del 2%. Hay una cuota para el comercio de btc ¿dentro o fuera? ¿Qué más hay? ¿Cuál es el 2%, calculado fuera de?

+940
ubikus 23 sept. 2012 23:22:36

El scriptSig parte es el primero en la pila, por lo que sería:

0 <Alice de la firma> <Bob firma> 0

y esto para el pago en el CLTV rama:

0 <Alice/Bob firma> <Lenny de la firma> 1

Después de la sig parte sigue la clave pública de secuencia de comandos, con el primer código de operación (Opcode "SI". Este "SI" comprueba el valor antes en la pila (que es "0" o "1" de la sciptSig antes), y las ramas en consecuencia:

SI
 <ahora + 3 meses> CHECKLOCKTIMEVERIFY GOTA
 <Lenny de la clave pública> CHECKSIGVERIFY
1
Otra COSA
2
ENDIF
<Alice pubkey> <Bob pubkey> 2 CHECKMULTISIG

Suponiendo que la primera rama es elegido, entonces el último elemento de la cláusula if es un "1", seguido por la línea después de "ENDIF", por lo que este se convierte en un 1-de-2 multisig, donde sólo una persona debe firmar. Pero esta persona tiene que esperar para que el tiempo de bloqueo (a través de CSV parámetro). Aquí en el ejemplo: Lenny puede pasar después de tiempo de espera es alcanzado.

Si hay un "0" en la pila antes de la cláusula IF, a continuación, la segunda parte es ejecutada, y esto se convierte en un "2-de-2" multisig, lo que significa, Alice y Bob puede pasar en cualquier momento.

Et voilà - smart contratos fácil :-)

+905
John Stewart 15 sept. 2016 9:23:03

Tengo por lo menos para carteras nunca pasaron desde que fueron recientemente restaurado 1 50 bitcoin el otro creo que al menos un millar inició en el año 2009, mi pregunta es quién tiene acceso de forma remota actualizar mi cartera y, a continuación, me niegan el acceso a los contenidos

+875
Alpesh 1 nov. 2011 1:38:16

Aquí están las instrucciones para la configuración de una minería de proxy que permite que todas sus mineros para conectarse a través de proxy en lugar de a través de su propia config. De esta manera usted sólo tiene que parar, a continuación, iniciar un proceso único en el proxy para cambiar piscinas en vez de jugar con cada minero se haga el cambio.

  1. El programa de instalación mining_proxy.py en una máquina linux
    1. pont de aguanieve del mining_proxy.py en una piscina de su elección mediante un script de bash archivo (recuerda chmod 755 así que usted puede ejecutar la secuencia de comandos bash con ./)
    2. el programa de instalación de cada grupo desea mina con su propia secuencia de comandos (mismo -sp (puerto) para cada uno )
    3. punto de todos sus mineros en el servidor proxy con el puerto que está utilizando
    4. asegúrese de que todas las piscinas de uso de la misma trabajador nombres y contraseñas (ya que es la configuración de los mineros)
    5. inicio su elegido un script de bash (mejor uso de la pantalla de modo que usted puede salir de la sesión y salir corriendo)
    6. los mineros pueden ser cambiados por ssh a través de la pantalla -d -r , a continuación, ctrl-c (para matar el proxy), ahora sólo tiene que ejecutar la correcta secuencia de comandos bash para cambiar a la siguiente de la piscina.
+840
Josiah Bruce 30 ago. 2018 1:38:59

Así que mi primera y principal pregunta es ¿cómo conseguir bitcoins? ¿El uso de dinero con una tarjeta para la compra de ellos, lo que gana a ellos, o qué?

+784
dekabristka 23 mar. 2018 8:37:51

Si usted no tiene las claves privadas para esas direcciones, entonces no es tuyo y no puedes hacer nada con ellos. Esas direcciones y sus asociados Bitcoin no pertenecen a usted, así que usted no puede utilizarlos.

Usted puede eliminar el reloj sólo las direcciones, si es posible; de no perder dinero si usted eliminar sólo aquellas direcciones porque no hay dinero que le pertenece a usted en el primer lugar con esas direcciones. Sin embargo, tenga cuidado de que la eliminación de la cartera en su totalidad, podría tener direcciones y claves privadas que no pertenecen a usted y los que usted no desea eliminar.

+782
Shauna Woodrup 24 jul. 2014 10:42:44

Me di cuenta de que en los últimos bloques ha habido muchas de las transacciones que ha estado esperando durante 3 días.

Por ejemplo, acaba de escoger al azar un bloque 492200, que fue producido en 2017-10-29 12:04:50, hay transacciones que se remontan a 2017-10-26 17:32:41

Sin embargo, cuando miré a los bloques de hace apenas dos semanas, no había ninguna transacción que estaban esperando por tanto tiempo. De nuevo escoger al azar un ejemplo de bloque de 490200, producido en 2017-10-16 20:54:59, la primera transacción en la que el bloque que pude encontrar fue enviado en 2017-10-16 13:02:04.

Entonces, ¿qué ha sucedido para que el bloque de la cadena en las últimas dos semanas (excepto para el Bitcoin Oro de la horquilla, pero no veo la manera de que se refiere a este)?

Nota: no estoy preguntando sobre cómo resolver sin confirmar las transacciones. Yo soy simplemente curioso cuál es la causa de que esto suceda como bloque de los tiempos y de la red de hash poder no parecen haber cambiado mucho.

Otro ejemplo: Transacción está atascado y no gastado 2 días+

+774
dec0n 13 feb. 2010 22:43:37

RPC no devolver las primas de transacción para la génesis de bloque. Necesito para obtener datos de otras monedas a ser capaz de agregar a la ABE.

https://github.com/bitcoin-abe/bitcoin-abe/blob/master/Abe/genesis_tx.py

Como la RPC no volver supongo que necesito de alguna manera analizar el real blockchain archivos para extraer de ella pero no tengo idea de cómo.

Asesoramiento sobre la obtención de la hexadecimales TX para cualquier moneda?

+633
Linf 3 abr. 2010 15:22:17

¿Cuáles son las instrucciones (en la GUI o CLI) para configurar y utilizar el nuevo Bitcoin Core (0.13.2) como Almacenamiento en Frío Cartera? SO es Ubuntu 16.04.

+630
Fer Santiago 16 dic. 2017 20:19:32

al hablar de la minería y minero, que por insinuar que el PRISIONERO (prueba de trabajo) mecanismo de consenso (una solución a la "Bizantino tolerancia a fallos" problema). Otras cryptos uso por la misma razón (para alcanzar el consenso ) otros mecanismos, tales como la prueba de la apuesta (actualmente utilizado en peercoin y de Etereum va a cambiar pronto a ella) ,la Prueba de la Actividad, la Prueba de la Quemadura, la acreditación de la Capacidad , etc.

Para cada algoritmo de consenso o mecanismo tiene su propio modelo de seguridad para proteger la red y evitar el doble problema de gasto. POW depende de la resolución de un rompecabezas (minería de datos: realizar una cierta cantidad de trabajo de cálculo) y un incentivo a los demás tiene procedimientos diferentes. En lugar de que una prueba de la apuesta de sistema requiere el armario para mostrar la propiedad de una cierta cantidad de dinero.

Por ejemplo, en POS (prueba f de la estaca) los participantes o el "provers" apuesta de algunos de sus monedas, así que si hacen trampa van a perder su dinero (castigar a los tramposos), para hacer cumplir la decentrlized consenso. En PoS cryptocurrencies el cambio de esquema: los bloques se dice generalmente para ser forjado, o acuñadas, en lugar de minado y no hay ningún minero y no del bloque de recompensa (sólo los costos de transacción).

Le sugiero que lea más acerca de POS, AQUÍ.

el otro mecanismo de consenso como Prueba de la Apuesta no es tan seguro como pura Prueba de Trabajo en un punto, pero cada proyecto está tratando de proporcionar seguridad a la aplicación.

+419
christy latham 6 abr. 2017 1:52:43

Soy un principiante en el florecimiento de la cultura de la cripto-moneda, y por desgracia, está empezando a sentir como si el 2015 es demasiado tarde de un año para un ordenador portátil-usuario como yo para ser capaz de empezar de minería de datos.

Estoy corriendo una Intel HD Graphics 4000 de la GPU, y un procesador Intel Core i5-3230M de la CPU en el 2,6 GHz. No, no tengo un ASIC, pero me imagino que, al menos, ser capaz de arañar un par de centavos por mes con lo que tengo, no teniendo en cuenta la electricidad o lo que no.

Inmediatamente después de la comienzo de la mina Bitcoin (BTC) el uso de la nieve derretida de la piscina, que cuando traté de mina era en realidad el nuevo y actualizado estrato servidor 'bitcoin.cz'. Yo sólo tengo un hash de una tasa de alrededor de 2 a 12 Mh/s, y la piscina ni siquiera reconocen que el trabajador que había registrado fue de minería de datos. He escuchado de personas con relativamente similares especificaciones de conseguir una velocidad de hasta 100 Mh/s, pero yo pensé que esta era solo una cuestión de Bitcoin colosal dificultad en este punto de su vida.

Así, luego miré en Litecoin (LTC). Esta vez, mi GPU no fue incluso reconocido por cualquier software de minería de datos que me gustaría tratar. Miré en la actualización de los drivers y el SDK, y todavía no he tenido suerte.

Finalmente, decidí que tal vez yo podría salirse con la minería de datos única, Altcoins, y debido a los más de 300.000% de incremento en la rentabilidad sobre Bitcoin en el momento de escribir, decidí probar a la mina de Diamantes (DMD) y, a continuación, pruebe a cambiar mis beneficios durante una fracción de bitcoin. En este punto yo no era ni siquiera de minería de datos para obtener beneficios, sino para la satisfacción de que algo estaba trabajando. He configurado mi minero, y por supuesto, mi hash tasa de muestra de cerca de 2 Kh/s en mi GPU. De nuevo, la minería de la piscina (Danbi piscina) yo había elegido para uso no hacía ni registro de que yo era la minería, e incluso después de horas me hizo absolutamente ningún beneficio.

Así que, después de darle toda esta información, os pregunto esto: ¿Es demasiado tarde para mina de cualquier cripto-moneda sin tener que gastar enormes cantidades de dinero a mediados de 2015? En este punto yo no siquiera necesita para hacer ganancias, me gustaría ver que tengo una fracción de una moneda en una cartera en algún lugar (yo lo hice conjunto de carteras para cada uno y cada moneda que he probado, la mente). ¿Alguien tiene alguna sugerencia en cuanto a lo que estoy haciendo mal? Entiendo que lo que estoy haciendo no es rentable, pero es hasta el punto de que cada vez que yo la mía yo realmente sólo se puede hacer 0.0000000 BTC/mes (no estoy bromeando, que es el stat sigo recibiendo)?

Me gustaría pagar por su ayuda en Bitcoin, Litecoin, o alguna otra moneda...pero debido al repente centralizado de la naturaleza de la minería, no puedo.

Sinceramente,

Una muy desanimado entusiasta de Bitcoin.

+409
sangeetha 18 ago. 2010 4:10:58

Es el tipo de hash, en este caso es SIGHASH_ALL. Para verificar la firma digital dentro del lenguaje de Script, es necesario tener un tipo de hash que se adjunta al final de la firma digital. Sin embargo, si la verificación de la firma usando algo como openssl, el bitcore firma sería válida.

+346
toss 27 feb. 2018 1:55:27

Usted debe ver *moneda como un muy alto riesgo de los activos. La estrategia de "diversificar su inversión" sólo funciona en existencias regulares, ya que la gente en general, vemos que los mercados se levanta sobre una gran cantidad de tiempo en las compañías establecidas. (El promedio de las fluctuaciones en conformidad a la ley de los grandes números)

Es mucho más arriesgado invertir en algo completamente nuevo que nadie ha genuino, la experiencia a largo plazo con. Indica que, la ley de los grandes números no se puede aplicar ya que las oportunidades son igualmente altos de las tasas de explosión o accidente.

tl;dr Diversificación en realidad no funciona en *monedas por ahora

+334
user14546 30 jul. 2018 3:14:59

trabajó para mí en la Armería de 0.93.3 en un Mac:

Copia de seguridad de esta cartera >

Ver otras opciones de copia de seguridad >

Exportar La Clave Listas

+329
apdisciple 23 jun. 2015 9:47:10

Todo, pero la última Comand parece correcto. No hay ningún comando de canal en c-rayo. Con el fin de abrir un canal que usted necesita para ejecutar

cli/rayo-cli fundchannel id satoshi [feerate] [anunciar] [minconf]
 Fondo de canal con {id} con {satoshi} (o 'all') satoshis, en opcional {feerate}. Sólo el uso de las salidas que se han {minconf} confirmaciones.

La cosa que los principiantes a veces supervisar es que antes de abrir un canal con un nodo necesita de pares con el primero a través de la conectar comando como lo hizo.

+289
westfire 3 jun. 2017 1:19:24

Cuando el banco se compromete a darle un préstamo, y crea una cuenta con 10.000 $de saldo, el cual se puede utilizar para pagar las facturas de su equipo, ¿qué se consigue? (Habría sido un comentario si yo hubiera tenido la suficiente rep.)

+252
Ankosha 26 jun. 2018 12:55:36

Estoy leyendo "el dominio de Bitcoin escrito por Andreas" y me encontré con esta explicación de la minería.

Las transacciones se agrega el nuevo bloque, una de las prioridades del mayor tasa de transacciones en primer lugar y un par de otros criterios.

Fuente: [Dominar Bitcoins: Transacciones de Minería en Bloques]

Quiero saber lo que los unos de los otros criterios. Y quiero ver el código fuente donde el sistema prioriza por mayor cuota de transacciones en primer lugar y un par de otros criterios.

Supongo que el código está en miner.cpp. Pero no entiendo de la línea exacta.

https://github.com/bitcoin/bitcoin/blob/master/src/miner.cpp

+240
Nisarg 19 nov. 2019 11:18:44

Cómo proceder para vender Bitcoin en el mercado cuando la compra se hizo en 2010 fue de un valor de 21k USD.

+221
Tiago Jorge 2 ene. 2016 8:56:08

He estado corriendo el bitcoin-qt cliente por más de una semana tratando de ponerse al día con el bloque de la cadena (cerca de tres semanas si cuento la primera vez que tuve que sincronizar todo). Buscando en mi uso de ancho de banda, sólo he de llegar de 2 a 5 kB/s en cualquier momento dado.

Hice un montón de Google y vi un montón de otros se quejaban sobre el largo proceso de sincronización, pero ninguno de ellos parecía ser tan largo como el mío (y nadie hizo mención de sus velocidades). Se supone que esta lenta, o yo he puesto algo de forma incorrecta?

Debo aclarar que este no es un asunto nuevo, esto ha sido persistente desde que empecé a usar bitcoin hace más de un año.


Más información:

El cliente siempre está en o por debajo de 8 conexiones para el Bitcoin red (si eso es del todo relevantes/información útil). He UPnP activado.

Equipo: estoy usando un ordenador portátil (OS: Win7 64 bits) de un par de años atrás, por lo que intrínsecamente las especificaciones no son tops (pero de ninguna manera terrible) - la CPU es un AMD Athlon II M300 (2 núcleos / 2 hilos, 2.0 GHz, 1 mb de caché).

El Uso de la CPU: de Acuerdo a rendimiento, bitcoin-qt promedios de 7% de consumo de CPU.

Los bloques de procesado: 124 en una hora (yo también hice una lista de dividirlas en incrementos de 10 minutos y se promedió 1.8-2.0 bloques por minuto de esos incrementos, por lo que está de acuerdo con la tarifa por hora sin mucha fluctuación).

+178
Ane Mette 15 nov. 2018 16:05:50

Idealmente, no debe ser el almacenamiento de la cartera de recibir la minería de pagos en el mismo servidor que aloja su piscina de software.

En general, cuando se trata de seguridad, desea minimizar la superficie de ataque. Cualquier software adicional que correr aumenta la superficie de ataque, ya que ninguna de las vulnerabilidades en la no-demonio de software podría permitir que alguien exfiltrate la cartera o el pasar de los comandos de la cartera.

Una vez que usted tiene la cartera en un aparte, aislado del servidor, se deben seguir las mejores prácticas comunes tales como no tener un público interfaz RPC, IP listas blancas para conexiones entrantes, cambiar todas las contraseñas por defecto, desactivar la contraseña de raíz y de inicio de sesión ssh, tener una contraseña segura en la cartera de sí mismo.

+177
Rajneesh Gaikwad 30 nov. 2015 4:06:42

He enviado 2btc entre cuentas y que han dejado una cuenta pero nunca llegó a la otra cuenta. Esto es más de un día atrás, y que la transacción tiene por lo menos 20 conformaciones y está mostrando hasta cuando puedo seguir en blockchain. Es sólo que no figuran en el recibido de cartera. Por favor avisar? La dirección está bien: 1EkgFM6fx3Fq4XvEneuVwk3f8ET7PX8fj

+168
Alex Pritchard 31 ene. 2015 19:35:46

Rellene la dirección en blockchain.info y ver que el dinero se ha ido.

+130
bettycbull 15 nov. 2010 7:09:06

Puede alguien explicar cómo esta transacción fue validado, transmite y se extrae?

Cuando me miré en el scriptsig sólo tenía el valor hexadecimal para OP_True.

https://blockchain.info/tx/91c8b08f305d895d6bc8f43bbdd36dcbc7f1d998e3df5e8f13dd9cdeebf15cb5?show_adv=true También ¿cómo puedo crear una transacción como este y lo han difundido y minado?

+121
zZHaOZz 19 abr. 2013 16:47:55

Estamos ejecutando una piscina y están tratando de conseguir un total de hashrate de la estimación. ¿Cómo podemos averiguar cómo muchos de los hashes son sometidos a la piscina, basado en las acciones presentadas?

+76
user77677 12 dic. 2013 11:05:44

Mostrar preguntas con etiqueta