Bitcoin RPC: Cómo encontrar la transacción que pasa TXO?

Sospecho que no hay una buena manera de hacerlo. Sin embargo es allí cualquier sub-óptima manera de encontrar la transacción que pasa de una transacción de salida (conocer el txid y el índice) con Bitcoin RPC?
Suponiendo txindex=1 y podar=0.

Esta fue la pregunta más general. En mi caso:

  1. Cuando voy a recibir el TXO, que es en realidad una UTXO.
  2. Sólo estoy interesado en confirmaron las transacciones.

La única manera que se me ocurre para responder a ambas preguntas es la iteración a través de todas las transacciones de todos los bloques de la TXO del bloque del último recibo del bloque y el mempool. O en mi caso, no me importa el mempool.
Sin embargo, esto es muy complicado y probablemente yo estaría mejor con algún tipo de alimentador. ¿Hay mejor manera de hacerlo con RPC?

+381
cactusesarefun 24 dic. 2015 8:05:24
26 respuestas

PoW necesidades a ser difícil de hacer, pero fácil de comprobar (por equipo). Hay muy poco que los seres humanos son mejores que los ordenadores (OCR, la cara y el reconocimiento de imagen, IBM Watson [1], etc.). Y, probablemente, nada es fácil de equipo verificable.

Un ejemplo son los captchas. Los que no son leídos por OCR, simplemente son subcontratados a los niños en nuestros países. Usted podría decir: todavía la prueba de que el trabajo humano, pero no hay manera de que un equipo para comprobar el resultado. En la parte superior de que los captchas no cumple con algunos otros requisitos para el PoW.

Uno de tales requisitos es que el trabajo es el progreso libre. Otro: sea cual sea el "puzzle" es, no debe ser conocido de antemano ya que permitiría a las personas el inicio de la carrera temprana. Esto también implica que no puede ser una persona o grupo de personas que tienen acceso a los puzzles de anticipación, ya que tendría que ser de confianza para no engañar (es decir, el sistema no sería trustless).

[1] https://en.m.wikipedia.org/wiki/Watson_(equipo)

+970
Josh Moore 03 февр. '09 в 4:24

Me di cuenta de que varias claves privadas pueden ser importados en una cartera. Si cada clave privada originalmente tenía su propia contraseña contraseña para proteger la curva elíptica de las claves privadas, no importa en la cartera de decir que ellos son claros texto dentro de la cartera y sólo en el monedero de la contraseña es el medio para proteger los botones cuando el software de cartera de cliente está funcionando?

Aquí es un caso de uso para agrupar numerosas claves privadas juntos dentro de una cartera. Una pequeñas empresas quieren tener una clave pública en libertad a cada uno de sus clientes. Entonces, ellos se quieren unir las claves privadas asociadas en una sola cartera. Esto permitirá a las pequeñas empresas para no exponer sus ingresos en general, pero todavía pasan su moneda como si fuera todo de una olla. Sería determinista carteras (no Bitcoin-Qt ni Multibit) ser un mejor ajuste para las pequeñas empresas necesitan?

+919
SITDGNymall 1 ene. 2012 20:07:53

El código abierto FPGA minero con código fuente disponible en https://github.com/progranism/Open-Source-FPGA-Bitcoin-Miner no apoyo estrato, por lo que para probar, necesito un http piscina. Hay a la izquierda?

+907
syfgco 21 ago. 2013 1:39:43

Hay intercambios que ofrecen Bitcoins sin controles de identidad? Me gustaría permanecer en el anonimato, mientras que la compra de la moneda.

+882
kefabolk 4 dic. 2014 7:28:48

Tengo más de 1400 pequeñas transacciones en mi cartera que suman un poco más de 0,2 BTC. Estoy tratando de enviar, pero consiguiendo mantener una transacción demasiado grande error. He tratado de personalizar el pago de la transacción, pero soy incapaz de enviar. Estoy usando Bitcoin core v0.10 en Windows. He buscado en este hilo, pero todavía soy incapaz de encontrar una solución.

¿Cómo puedo combinar todas las pequeñas cantidades que he recibido, para minimizar los costos de transacción, y qué necesito?

+873
knetsi 23 oct. 2014 10:14:14

Estoy tratando de instalar toshi sobre la ventana acoplable y estoy usando una de AWS base de datos de RDS para postgresql. Después de ejecutar la ventana acoplable construir -t=coinbase/toshi . en una de AWS ec2 ejemplo yo intento ejecutar:

sudo docker run -e REDIS_URL=redis://toshi-001.ithq2b.0001.use2.la memoria caché.amazonaws.com:6379 -e DATABASE_URL=postgres://username:[email protected]:5432/toshi -e TOSHI_ENV=producción coinbase/toshi capataz de inicio

Que se inicia el proceso, pero inevitablemente falla

00:22:59 web.1 | se inició con pid 11
00:22:59 block_worker.1 | se inició con la epi 12
00:22:59 transaction_worker.1 | se inició con pid 14
00:22:59 peer_manager.1 | se inició con la epi 15
00:23:01 web.1 | [11] Puma de partida en modo de clúster...
00:23:01 web.1 | [11] * Versión 2.9.0 (ruby 2.1.2-p95), nombre en clave: Equipo de Alta Cinco
00:23:01 web.1 | [11] * Min subprocesos: 1, max hilos: 16
00:23:01 web.1 | [11] * medio Ambiente: desarrollo
00:23:01 web.1 | [11] * los trabajadores de Proceso: 3
00:23:01 web.1 | [11] * Fases reiniciar disponible
00:23:01 web.1 | [11] * la Escucha en tcp://0.0.0.0:5000
00:23:01 web.1 | [11] el Uso de Ctrl-C para detener la
00:23:02 peer_manager.1 | /opt/rubíes/ruby-2.1.2/lib/ruby/gems/2.1.0/gemas/secuela-4.13.0/lib/secuela/adaptadores/postgres.rb:161:en `async_exec': PG::UndefinedTable: ERROR: relación con los "compañeros" no existe (Secuela::DatabaseError)
00:23:02 peer_manager.1 | la LÍNEA 1: SELECT * FROM "compañeros"
00:23:02 peer_manager.1 | ^
00:23:02 peer_manager.1 | de /opt/rubíes/ruby-2.1.2/lib/ruby/gems/2.1.0/gemas/secuela-4.13.0/lib/secuela/adaptadores/postgres.rb:161:en `bloque en execute_query'
00:23:02 peer_manager.1 | de /opt/rubíes/ruby-2.1.2/lib/ruby/gems/2.1.0/gemas/secuela-4.13.0/lib/secuela/base de datos/registro.rb:33:en `log_yield'
...

Así que parece que por algún motivo en la DB no es capaz de migrar. Al ejecutar el mismo comando sin especificar que el nombre de base de toshi en la final de la postgres url de conexión obtengo un error diferente:

No se puede encontrar la imagen de 'coinbase:más reciente' localmente
Tirando de repositorio de coinbase
FATA[0000] Error: la imagen de la biblioteca/coinbase:última no se encuentra

Alguna idea de lo que podría ser la causa de cualquiera de estos errores?

+857
TechyWiki 17 nov. 2019 22:26:02

Si usted está buscando una solución que se ejecutan en linux, entonces siempre hay un wget comando:

wget -q -O - https://mtgox.com/code/ticker.php

Se puede ejecutar en un bucle en un terminal :)

Bajo el entorno de escritorio xfce podría utilizar el genmon panel de complementos y alimentar Mt. Gox los últimos datos de comercio. Hablando de lo cual, creo que voy a hacer yo. :)

+811
S C 30 jun. 2017 10:02:56

Aquí es una extraña situación, creo. CREO que he creado una cuenta Bitcoin hace muchos años. Parece que había un sitio que dio bitcoin a las personas que se inscribieron. Solo unos pocos. Mi hermana me envió un enlace. Problema es que no recuerdo donde estaba. ¿Qué información debo tener para tratar de localizar a esta cuenta? Es incluso posible?

+773
yani 22 jun. 2012 7:07:10

Estoy utilizando PHP para recuperar histórico velas de datos de api.pro.coinbase.com

https://api.pro.coinbase.com/products/BTC-USD/candles?granularity=86400

URL de arriba pone 300 velas. Me gustaría saber cómo puedo conseguir más o menos velas.

En bitfinex puedo configurar el número de velas (hasta 1000), utilizando el parámetro de límite como esta https://api.bitfinex.com/v2/candles/trade:1D:tBTCUSD/hist?limit=1000

+738
Anatoliy Velichko 9 may. 2014 14:08:15

Esta es mi interpretación de mirar el código.

En primer lugar, -txindex se analiza, por defecto false si no existe.

El argumento es -txindex interpretado como un valor booleano, que asume ningún argumento es el mismo que el de un cierto valor (o bien un no-cero argumento es true).

Así que usted no necesita proporcionar un argumento a -txindex, pero si lo hace, debe ser distinto de cero.

  • No proporcionar -txindex: no índice
  • Proporcionar -txindex con ningún argumento: índice
  • Proporcionar -txindex=0: no índice
  • Proporcionar -txindex=1 (o cualquier otro valor que no sea cero): índice.
+723
user15731 3 jun. 2011 23:37:31

(respondiendo a la pregunta original, antes de la edición)

Supongo que depende de qué características son importantes para usted. Hay un montón de ejemplos de no-gobierno "dinero". WoW oro, dólares Linden (Segunda de dinero en la Vida), y Chuck E. Cheese tokens todos cuentan como dinero en algún sentido.

No creo que ninguno de esos ejemplos verdaderamente cuentan como "open source" de dinero aunque. Quizá el principal problema en el desarrollo de este dinero antes de que Bitcoin fue cómo confiar en que las transacciones son legítimos. Normalmente esto requeriría algún tipo de confianza 3 ª parte (por lo que si yo creo en dólares Linden oro, a continuación, confío en Linden para ser honesto y no hackeado). Algunas mecanismo debe estar en su lugar para evitar que me de alterar el equilibrio en mi digitales de la cuenta o de la realización de copias de mis archivos de dinero. De confianza 3 de las partes puede de hecho hacer esto, pero no creo que está en el espíritu de "open source dinero." El bloque de la cadena de concepto es la única fuente abierta mecanismo que conozco de evitar el doble gasto, sin depender de confianza 3ª partes.

+632
arezoo 24 nov. 2011 2:21:29
  1. "Hay un problema con 0.9.3 que hace que se quedan atrás? Eso es un grave problema para la red, pero no he oído a nadie que lo informe. Si se depura y descubrir que es el Bitcoin Core del fallo, por favor informe de ello. Sin embargo, aquí están algunas razones comunes para los problemas:

    • Recursos insuficientes: si usted está ejecutando el Bitcoin Core en una falta de potencia VPS, Raspberry Pi, u otros marginal de hardware, usted obtendrá todo tipo de problemas extraños. Me recomiendan un mínimo de 1 gigabyte de memoria para un total de nodos.

    • Problemas de Hardware: mala memoria, a falta de los discos, y especialmente de sobrecalentamiento de la CPU puede causar su nodo a dejar de trabajar o de un error de validación de un bloque.

    • Suspender/Hibernar problemas: cuando la restauración de la suspensión/hibernación en Linux, mi nodos a veces tomar un largo tiempo para restablecer las conexiones y comenzar la descarga de bloques, lo que significa que mi nodo parece que se ha retrasado por un tiempo.

    • Reloj de problemas: si el reloj en un equipo se queda atrás en tiempo real por más de 2 horas, es posible que no acepte el más reciente de los bloques.

  2. "¿Necesito actualizar a la 0.10.0?" Ahora 0.10.0 es en la versión Release Candidate (RC) de fase, que es la última fase de pruebas. Si quieres ayudar a probar, siéntase libre de actualización. Pero si usted confía en Bitcoin Core comportarse correctamente, mantenerse en la más reciente versión de lanzamiento (0.9.3) es la más recomendable.

  3. "Cuando se 0.10.0 ser puesto en libertad? Cuando los desarrolladores piensan que ha sido bien probado, y no un minuto antes. Sé que las principales empresas de software a menudo software de la versión en un horario establecido, pero ellos lo hacen por la celebración de la espalda (con suerte) de liberación de software de calidad. Open source no funciona de esa manera---todo el mundo puede ver el código fuente, por lo que cualquiera de liberación cuando es listo o alguien más lo libera para usted. :-)


Sugerencias De Depuración

Le recomiendo que trate de averiguar lo que hace que los nodos que se comportan de forma incorrecta o es probable que tenga el mismo problema en la 0.10.0 que tiene en 0.9.3. Aquí están algunos consejos rápidos:

  • Compruebe $HOME/.bitcoin/debug.registro de advertencias o errores. Si no puedes encontrar todos los mensajes mediante una búsqueda en la web, no dude en preguntar aquí.

  • Inicio bitcoind con -debug para registro de información adicional. Nota, esto hará que el archivo de registro de crecer en tamaño más rápido de lo normal, y se puede inhibir reducir el archivo de registro en el inicio por el tiempo que usted la usa.

  • Si sólo rara vez se compruebe sus nodos, el escaneo de todo el registro puede ser difícil. Sugiero que a partir de la hora indicada en la cabecera del antiguo bloque estás atascado en. Por ejemplo, si usted está atascado en el bloque de 330.000,

    • ejecutar bitcoin-cli getblockhash 3330000 para obtener el bloque de encabezado del hash;

    • ejecutar bitcoin-cli getblock <hash> para obtener el bloque. Nota el tiempo de campo

    • ejecutar la fecha -ud @<tiempo> para convertir el tiempo en legible por humanos UTC, el mismo que se utiliza en la depuración.registro.

  • El uso de bitcoin-cli para ejecutar Rpc en un minuto cron job para registro de información adicional. Un ejemplo de los trabajos cron podría ser, * * * * * { date -u ; bitcoin-cli getnetworkinfo ; } >> getnetworkinfo.registro de

+600
Marcel Claxton 13 mar. 2014 22:24:55

El bitcoin, la red ha estado en funcionamiento desde principios de 2009, pero lo que es el más antiguo de la física de artefactos relacionados con bitcoin?

No me refiero a que el hardware de la computadora que se utiliza para ejecutar bitcoin, a menos que esté diseñado específicamente para el uso de bitcoin (ASICs, hardware carteras, etc).

Creo que el papel carteras son una respuesta obvia como uno de los más antiguos artefactos físicos, pero son algo mejores mantiene como privado. Lo más interesante, de lo que es el más antiguo de 'público' especie de artefacto? Material desde temprana de la conferencia? Monedas Casascius? Algo más?

+583
kutur4ik1004 20 oct. 2010 17:25:06

Si un malicioso minero cambia la cantidad en una transacción dada, el valor hash del bloque de cambios. Por lo tanto, él tiene que encontrar el necesario valor de hash de nuevo en ese bloque. Digamos que se encuentra el valor de hash. Pero ¿qué sucede con la verificación de la transacción que el minero ha cambiado? Supongamos que él no tiene la clave privada del remitente, la verificación de esta firma digital error en este punto. Puede la malicioso minero todavía será capaz de añadir este bloque para una nueva cadena o es que hay algún mecanismo para detectar este error y le impide hacer una nueva cadena?

+556
dvydra 4 feb. 2010 20:57:59

Con el Bitcoin Core de la línea de comandos, ¿cómo puedo hacer una lista de todas las direcciones de una determinada transacción bitcoin que pertenecen a mi propia cartera?

+516
user62356 24 nov. 2017 1:42:05

Ambos hash de cerraduras y cerraduras de tiempo existen en bitcoin hoy en día.

Parece que el PBI en cuestión se refiere a la cartera de soporte y HTLC la estructura de la transacción, en lugar de cambios a bitcoin de códigos de operación.

+515
Chris Beaman 17 sept. 2016 7:59:56

Un cerebro cartera generalmente se aplica una función hash de una contraseña para derivar la clave privada. Pero, ¿y si la clave privada sí es memorable y sólo tiene que utilizar la clave privada como el cerebro de la cartera?

Por ejemplo es muy fácil de memorizar esta clave privada:

Clave privada: 5JustSomeVeryEasyToRememberBitcoinprivatekeywalemag
Dirección: 1GtAW7vntpij1q8Mqi3FQw8R1gAd9rnRv4
+492
SamPatt 9 mar. 2015 2:34:05

BIP 38 es actualmente la última forma de almacenamiento en frío de papel de carteras. Si usted imprimir copias de sus BIP38 códigos QR correspondiente a su clave privada, y alguien roba una copia, usted probablemente no va a perder el dinero que tienen contraseñas.

Además, el software basado carteras están empezando a apoyar la importación y barrido de BIP38 codificado frío carteras. Cualquier BIP 38 codificado de llaves privadas son fáciles de detectar porque los que empiezan con "6PR". Estas tres primeras letras permitir BIP basado en estándares de billeteras para reconocer las claves privadas están cifrados con AES y solicitará al usuario que introduzca una contraseña para el apoyo a la importación o a barrer.

+333
Jan Hertsens 11 jul. 2017 8:23:50

Para un autónomo carro (no procesador de pago intermediario) tal vez el OSCommerce carro?

Aquí está la lista completa:

El más ampliamente utilizado carro, aunque probablemente es el Wordpress de comercio electrónico carrito de plugin a través de BitPay:

+264
kode 4 nov. 2015 10:30:58

Es seguro asumir que cada secuencia de comandos de salida va a ser el estándar de pago hash '76a914' + addr_hash + '88ac' ??

Por lo general.

Por ejemplo el completo scriptPubKey parece OP_DUP OP_HASH160 PUSH_20 0x9C1185A5C5E9FC54612808977EE8F548b2258d31 OP_DUP OP_CHECKSIG, pero esto también puede ser codificado no canónicamente como OP_DUP OP_HASH160 OP_PUSHDATA1 0x14 0x9C1185A5C5E9FC54612808977EE8F548b2258d31 OP_DUP OP_CHECKSIG el uso de un OP_PUSHDATA1 en el lugar de la inserción directa de código de operación. No hay ninguna diferencia funcional para este y el guión será más como un resultado, pero hay salidas como esta en el saldo de las salidas de la base de datos que se ajustan a este patrón.

En total hay 4 válido permutaciones para cada P2PKH script de inserción directa, OP_PUSHDATA1, OP_PUSHDATA2 y OP_PUSHDATA4. Diferentes software, o bien ve a estos como válido, o simplemente ignora, es sin definir exactamente lo que la gente debe hacer con ellos. Están disponibles y técnicamente es la misma como la más obvia de permutación, pero no está claro en el principio de que este comportamiento es aún permisible.

+238
Zhong 17 abr. 2011 21:32:45

Técnicamente, el nonce es sólo de 4 bytes que son ignorados. No hay ninguna razón por la que el bloque no podía contener "Nick" en ASCII, o alguien del número de teléfono.

Lo que se dice:

  1. la forma más rápida de mina es empezar con un nonce de todos 0, entonces se incrementa.
  2. una manera más fácil de incrustar datos en el blockchain es el uso de campos en el coinbase.
+206
Jackson1442 7 jul. 2017 8:28:20

Estás en lo correcto al pensar que sólo hay una clave privada para uno de clave pública (o, más bien, que es uno de los supuestos en los que la firma ECDSA depende). Aunque técnicamente es posible que una dirección Bitcoin para tener varias claves públicas y, por tanto, varias de las claves privadas, esto es muy poco probable que ocurra, ya que se requiere de una colisión de hash. Por supuesto, no están garantizados para ser de las direcciones que tienen varios público-privada pares de claves asociados con ellos, porque no son más pares de direcciones.

En la práctica, es imposible para una colisión a ocurrir así que, para todos los intentos y propósitos, una dirección sólo tiene una clave pública y privada. Es el mismo por el BIP DE 32 HD carteras ya que la semilla se utiliza para generar las claves privadas para cada dirección. No se conoce la relación matemática entre dos niños de las claves privadas por lo que es imposible determinar si dos claves públicas que se derivan de la misma BIP 32 HD semilla.

Sin embargo, BIP 32 no es la única manera de obtener las claves privadas básicamente como cualquier cadena de 256 bits puede ser una clave privada. Así que la gente puede ser el uso de otros métodos para generar sus claves privadas, y aquellos que pueden tener relaciones matemáticas entre uno y otro. Así que es posible que esta afirmación se han citado se refiere a estas otras formas de generación de claves privadas.


Alternativamente, esta persona es simplemente incorrecta y no entiende la criptografía, o que están tratando de estafar a usted.

+199
Edward marsh 12 jun. 2017 3:08:32

Pensar en una blockchain basado en la aplicación de la columna vertebral financiera como el de hoy en día equivalente de cámara de Compensación Automatizada (ACH), el estándar nacional para el procesamiento de cheques.

Basado en documentos bancarios y blockchain organizaciones, centrándose en blockchain basado en soluciones para la banca comercial de la solución será un permiso-ed, a nivel nacional blockchain con cada banco participante permiso de acceso a la red. En este afecta a cada uno de los bancos también sería un minero sin recompensa, acaba de confirmar que las transacciones son válidos.

La cuestión de la confidencialidad, será determinado por los clientes, y recoger su método de banca en consecuencia.

+153
Kostas Livieratos 4 oct. 2014 2:00:27

Me gusta la idea de comprar BTC sin intermediarios!


La forma más sencilla de adquirir sin primas es llegar desde la fuente en sí misma: es la mina de ellos. Esta es la forma en primeros usuarios adquirido.


A continuación, si se compran directamente de una persona y que cobran más de alguna figura que usted piensa es el valor de mercado, esto no es premium, es el valor de mercado es mayor que lo que usted piensa que es.

Tenga en cuenta que usted debe confiar en esa persona (que es lo que se sabe de él) así que usted está seguro de que él te da el BTC cuando usted le envía de dólares.


En realidad lo que quiere es comprar BTC de persona anónima en línea (sin intermediario de confianza) y desea que cada uno de ustedes para estar seguro de que usted consigue lo que usted estuvo de acuerdo. Por lo que esta persona obtenga su USD y se obtiene el BTC.

Cómo se iba a ir, no estoy muy seguro, pero una idea se le da bitcoins y de alguna manera (a través de los llamados smart contrato - que es automático contrato impuestas por el código) exige que los bitcoins volver a él si él no tiene los DÓLARES dentro de un límite de tiempo, y usted debe desbloquear con la llave para llegar a ellos. Adquirir clave cuando usted le envía el USD. Por ejemplo, usted podría tener un USD sitio de transferencia que genera un número secreto al enviar DÓLARES a su cuenta. A continuación, utilice este número aleatorio (clave) que va a desbloquear el bloqueo de BTCs darle el control sobre ellos.

+131
Gerald Ediger 8 mar. 2019 7:40:39

Todo lo que necesitas hacer es desinstalar la aplicación. Android va a tomar de todo y eliminar todos los datos de titularidad de la aplicación. Usted debe guardar una copia de seguridad de su cartera, a pesar de que, en caso de que alguien se reutiliza una de las direcciones para enviar dinero.

+117
uses134 28 nov. 2012 8:06:43

Sólo para fines educativos, pero podría ser útil en algún momento, ¿cuál es la manera más barata para atacar el bitcoin bloque de la cadena? es posible que un bloque con al menos una confirmación a ser huérfanos utilizando este método.

+47
looksatvideo 12 feb. 2015 12:22:40

Mostrar preguntas con etiqueta