Detectar recibir transacciones de miles de direcciones de Bitcoin

Estoy implementando un Bitcoin sistema de pago que genera la dirección bitcoin para que cada usuario de depósito. Yo uso BitcoinJ para generar direcciones del usuario y rawblock de la API de Blockchain.com para obtener cada bloque para comprobar si mis direcciones son en cualquier transacción de salida, entonces mi sistema aumenta el usuario del equilibrio interno.

Puedo guardar escaneada altura de bloque en la base de datos y enviar una solicitud para un nuevo bloque cada 10 minutos.

Es que la solución correcta? (Necesito testnet así que no puede usar su Servicio de Monedero)

Gracias.

+619
01000110 24 ene. 2017 0:20:42
20 respuestas

He escrito una solicitud para realizar esto en mi propio tiempo. Con la esperanza de que esto le ayuda a usted y cualquier otra persona que viene a través de esta respuesta.

https://github.com/Elycin/PoolOverSocks5

Los resultados de la prueba de que he usado a través de tor y la capa de protocolo, me parece que tienen un promedio de latencia de 610ms a un Monero de la Piscina, tales como pool.usxmrpool.com. Esto puede variar para otros cryptocurrencies, pero el uso de Tor no es dura menos de 4 horas de pruebas.

He aquí una imagen de que todos los que trabajan en el entorno de pruebas: enter image description here

Saludos.

+997
Royal Blue 03 февр. '09 в 4:24

Como el documento es anterior a Bitcoin, que no se refiere específicamente a la de la red Bitcoin. Aunque en el documento se pueden aplicar de acuerdo a la redacción, no estoy seguro de si el Bitcoin red, como tal, es una persona jurídica que no tiene ninguna estructura formal. Quiero suponer que sólo los participantes en el Bitcoin red podría ser abordados por la ley, es decir, "una empresa", "organización" o "usuario", parecida a la de las leyes podría ser aprobada relativa a "cualquier persona que gastar más de $100 en efectivo en una transacción", pero no "el grupo de personas que levantarse de la cama con el pie izquierdo primero".

Respecto a los participantes en el Bitcoin red, aunque, de acuerdo con CoinDesk Bitcoin mineros y los inversores no son transmisores de dinero. Específicamente, CoinDesk cita allí

"La primera sentencia establece que, en la medida en que un usuario crea o "minas", un convertible moneda virtual únicamente para un usuario propios fines, el usuario no es un transmisor de dinero bajo la BSA. La segunda establece que una empresa de compra y venta de moneda virtual convertible como una inversión exclusivamente para beneficio de la compañía no es un transmisor de dinero," la liberación de los estados.

Así que, como tengo entendido, los usuarios normales, los mineros, y la inversión de las empresas ni registrarse, ni aplicar las medidas enumeradas en la pregunta, mientras yo supongo que en línea los servicios de monedero Bitcoin y los intercambios de hacerlo.

IANAL, esto no es asesoramiento legal.

+985
shadowbane 9 may. 2018 22:07:52

Entonces, ¿cómo las transacciones más allá de que puede suceder sin esperar a que el secreto de la R? Qué significa que el HTLC contratos de obtener, simplemente, "lleva más de" en las transacciones posteriores entre a y B?

Sí, eso es correcto. Ir añadiendo HLTC salidas en el compromiso de las transacciones a medida que más y más HTLCs se agregan, y eliminar aquellos HTLCs que son fullfiled con éxito una imagen previa o aquellos que no son. Cada vez, agregar/eliminar un HTLC, un nuevo compromiso de la transacción tiene que ser firmado y el compromiso previo de las transacciones tienen que ser revocada.

Por esa razón, el rayo de la red especificación pone un límite de 483 HTLCs para un compromiso de la transacción, de modo que incluso si ambos lados enviar el número máximo de HTLCs, el commitment_signed mensaje seguirá siendo bajo el tamaño máximo de mensaje.

+919
zyhack 13 feb. 2016 21:02:49

En este post del foro el cartel (2112) escribe:

Es mi entendimiento de que, al menos, Eligius de la piscina no es un "honesto nodo" e intencionalmente produce acausal bloques (o al menos lo más cerca acausal que consideren práctico).

¿Qué es un acausal bloque? O al menos lo que hizo el cartel significa "acausal bloque". De la lectura del hilo tengo algo de idea de que es algo que ver con meterse con la marca de la manzana, pero realmente no lo entiendo.

Tal vez esto debería ser una cuestión separada, pero no el bloque minero determinar la marca de tiempo que se registra en ese bloque?

+912
Dak707 1 ene. 2010 4:51:40

bicoinlib es el módulo intenta utilizar para manejar bitcoind, bitcoin-cli en python, rpc módulo es parte de bitcoinlib.

libssl-dev es necesario manejar SSL y TLS protocolos criptográficos .

si bitcoinlib no funcionar en las nuevas bitcoin core versiones 0,15% o más reciente acaba de usar raw bitcoinrpc.authProxy módulo.

+649
Muon 12 jun. 2016 3:25:50

Ambos mybitprices.info y LibraTax son dos sitios web a los que se puede generar automáticamente el apéndice D informes para bitcoin, carteras o direcciones únicas.

bitprices es el software de código abierto por detrás mybitprices.info y se puede ejecutar en su propio ordenador.

¿hay algún software que puede hacer esto automáticamente?

+618
psigelia 5 sept. 2012 6:01:07

Simplemente: ¿Quiénes son Alice y Bob, y por qué son mencionados en cada Bitcoin relacionados con el artículo que he leído acerca de que habla acerca de las transacciones de Bitcoin?

¿Cuál es la historia o el misterio de estos dos?

+586
muratbiskin 4 oct. 2011 16:59:15

Su primera pregunta es una especie de sentido retrospectivo pregunta. Seguro que, ahora que sabemos que el desbordamiento puede ser un problema en este modo, debemos considerar las transacciones que intentan desbordamiento de ser sospechosa.

El error fue detectado por la inspección de la blockchain. La mala transacciones se destacó. De no haber sido detectados por la inspección, tarde o temprano habría sido detectado por la presencia de demasiados Bitcoins en circulación.

No hay ningún problema más. Cada salida individual está ahora activado en una manera que asegura que su suma no puede exceder de la entrada a la transacción. El desbordamiento es, hasta donde sabemos, ya no es posible.

Tu pregunta parece estar preguntando si hay algo de "bala mágica" que puede resolver problemas similares en el futuro que son actualmente desconocidas. La cosa es, si no, no sabríamos porque no sabemos lo que el futuro problemas son propensos a ser. Seguro que, en retrospectiva, hay muchas cosas que podría haber sido diferente que habría hecho de este particular explotar impossile.

+498
Peter Nisbet 20 mar. 2011 22:45:20

La clave privada sólo es necesario firmar la transacción, para autorizar a gastar sus monedas. Esto se hace en el lado del cliente. La firma de la transacción se envía de vuelta al servidor, que se encargará de transmitirla en el Bitcoin red.

Una característica definitoria de la criptografía de clave pública es que no es posible deducir la clave privada a partir de la firma.

+464
Wolfie Smith 4 ene. 2013 16:06:53

He transacción

020000000001019e1ab6b4683d58a37f969991304798bbbf7687599f057de0ae61f92945fd1216000000000151ffffffff02bb51d9000000000017a914182fd008c33ac992bda3bac7e09297ebe8639aca87800bb2030000000017a914182fd008c33ac992bda3bac7e09297ebe8639aca87024730440220110ff8ea143c0e1b14da35103ee285be9c0729a79a1e70c543627da58c07947c02204afd8d5a29d50d3519735b33ada00a09fbf379e424b137f547d3f5cd9db24f62012102ada9884dbd1e8bd90968ba66256f017cd77d83595027f7929ae3537f98c92d4a00000000

que es

{
 "resultado": {
 "txid": "5e24dee37a75b2573538a33f99a924741dc4f55854830a08f69da107a6f2676c",
 "hash": "8446cf6994ab7f8716cd55fb0c1f9a6f065abedd9f2b6f663c0f0315d1d0718a",
 "versión": 2,
 "tamaño": 225,
 "vsize": 144,
 "locktime": 0,
 "vin": [
{
 "txid": "1612fd4529f961aee07d059f598776bfbb9847309199967fa3583d68b4b61a9e",
 "vsal": 0,
 "scriptSig": {
 "asm": "1",
 "hex": "51"
},
 "txinwitness": [
"30440220110ff8ea143c0e1b14da35103ee285be9c0729a79a1e70c543627da58c07947c02204afd8d5a29d50d3519735b33ada00a09fbf379e424b137f547d3f5cd9db24f6201",
"02ada9884dbd1e8bd90968ba66256f017cd77d83595027f7929ae3537f98c92d4a"
],
 "secuencia": 4294967295
}
],
 "vsal": [
{
 "valor": 0.14242235,
 "n": 0,
 "scriptPubKey": {
 "asm": "OP_HASH160 182fd008c33ac992bda3bac7e09297ebe8639aca OP_EQUAL",
 "hex": "a914182fd008c33ac992bda3bac7e09297ebe8639aca87",
 "reqSigs": 1,
 "tipo": "scripthash",
 "direcciones": [
"33tuREAHMXoNBS5vCYKtk4qCCofzTn37oy"
]
}
},
{
 "valor": 0.62000000,
 "n": 1,
 "scriptPubKey": {
 "asm": "OP_HASH160 182fd008c33ac992bda3bac7e09297ebe8639aca OP_EQUAL",
 "hex": "a914182fd008c33ac992bda3bac7e09297ebe8639aca87",
 "reqSigs": 1,
 "tipo": "scripthash",
 "direcciones": [
"33tuREAHMXoNBS5vCYKtk4qCCofzTn37oy"
]
}
}
]
},
 "error": null,
 "id": null
}

De entrada script es muy simple que devuelve 1. Pero cuando yo estoy tratando de enviar esta transacción tengo un error:

código=-26, mensaje=16: obligatoria-script-verificar-bandera de error (secuencia de Comandos evalúa sin error, pero terminó con un falso vacío/parte superior de la pila elemento)

En realidad, quiero usar un script diferente, pero me sale el mismo error. ¿Qué hay de malo con esta transacción?

+426
user1491134 21 mar. 2018 9:01:50

Existen diferentes conjuntos de bibliotecas en https://github.com/bitpay/bitcore

  1. Nodo Un nodo con la ampliación de las capacidades de uso de Bitcoin Core (¿cuál es el papel de este nodo ? Como puedo ver este código en node js . Es esto significa que bitpay ha implementado el bitcoin core de node js ? )
  2. La penetración de la API - UNA blockchain el explorador de API HTTP
  3. La penetración de interfaz de usuario - UNA blockchain el explorador web de la interfaz de usuario
  4. Cartera de Servicios - Un multisig servicio de alta definición de carteras
  5. Cartera de Cliente - Un cliente para el servicio de billetera

¿Cómo estas diferentes bibliotecas de interactuar con el blockchain de Bitcoin?

Alguien explique el flujo de los pasos será muy apreciada.

+371
SatanicGeek 25 dic. 2012 7:09:04

Será clasificado como de doble gasto y no logran superarla
Citado de https://en.bitcoin.it/wiki/Double-spending :

...Bitcoin protege en contra de la doble gasto mediante la verificación de cada uno de los transacción añadido para el bloque de la cadena de garantizar que los insumos para la transacción no tenía anteriormente ya se ha gastado.

===============================================================================

Toma las llaves y las direcciones como una tarjeta bancaria, diría yo. Cada banco, cada tarjeta tiene un código, así como Bitcoin.
Esas claves son algo localizada(por lo tanto una clave privada es necesaria para la cartera de la transferencia) blockchains sólo funciona como un registro de transacciones de la plataforma.

===============================================================================

Bitcoin es el uso de Secp256k1

===============================================================================

"Este tipo de registro" se necesita como este lo identifica en la red. Una buena manera es mantener en un papel y bloqueo en una caja de seguridad.

===============================================================================

Más info: clave Privada

+326
Harry Mad 4 feb. 2010 22:55:12

He comprado un teléfono nuevo y cuando entro en la cuenta de recuperación de la frase y la contraseña me dice que es incorrecta, ¿hay alguna manera puedo contactar a alguien de copago para que me ayude a iniciar sesión?

+286
David Bremner 13 ene. 2018 18:21:52

Estoy tratando de determinar si hay una manera de saber la diferencia entre un BTC prefijo de 3 dirección y un LTC prefijo de 3 dirección, para la validación propósito.

Ejemplo si se da esta clave pública de la dirección: 3HpwVq6zSd3wxSrAypFYJGKE2JTm3fvuc9

Habría una manera de decir definitivamente es un BTC o LTC dirección?

+204
krepthin G 9 ago. 2011 8:38:11

Estoy corriendo Linux con un disco duro. Actualmente el blockchain está en una partición NTFS, que probablemente no es el más rápido. Qué sistema de archivos debería elegir? Como yo lo entiendo, un Bitcoin nodo sólo anexar a la blockchain, lo que significa que no debe elegir un sistema de archivos que está optimizado para, por ejemplo, rápida eliminación.

+198
Billy Chan 4 feb. 2016 10:28:41

Creo que es la escalabilidad. El costo para generar un bloque se está volviendo más y más caro. Par de meses, CryptoKitties causado Etereum la congestión de la red debido al aumento de las transacciones. Para las aplicaciones del mundo real, creo que blockchain deben ser capaces de manejar un alto volumen de transacciones. Esto se puede lograr mediante la reducción de los costos para generar un bloque. AFAIK, algunos blockchains son el desarrollo de la prueba de la apuesta de los algoritmos de sustituir a la antigua prueba-de-trabajo de uno.

Usted puede interesado en Ouroboros proof-of-stake algoritmo, el cual es implementado por Cardano. Etereum también está trabajando en su propia aplicación - Casper

+177
Javier Viola 8 feb. 2017 5:42:33

Permítanme tratar de especificar mi pregunta con un ejemplo:

Tener en cuenta que hay 4 cuentas ( Cuentas y AccountB y AccountC (Taged como el de la Tienda) y AccountD (Taged como Night Club), y Cuentas quiere enviar digamos $100 a AccountB con una condición especificada (es decir, de $100 puede ser gastado sólo en Cuentas de taged como el de la Tienda ).

Puedo implementar caso anterior?

Si puedo, ¿cómo?

+155
Ismail Marmoush 31 jul. 2013 18:39:43

Deberían estar allí cuando se realiza la sincronización. Yo sólo tendría que esperar para bitcoinqt finalice la sincronización, si no está en un apuro.

Como se señaló en este post usted puede hacer una solución para acceder a sus monedas ahora si es necesario: Mi cliente ha dejado de sincronizar, ¿cómo puedo acceder a mi cartera?

+110
ruX 22 sept. 2013 21:19:46

Después de seguir las instrucciones aquí, que me sugirió el uso de ykpers o la versión gui, descubrí que el Mt. Gox Yubikey está protegido por un "protección de la configuración de código de acceso."

Desde el manual:

Protección de la clave y los datos de configuración

Dada la simetría de la naturaleza del algoritmo de cifrado AES, el la seguridad de la Yubikey depende de que la clave AES de manera lógica y físicamente protegida tanto en la clave y en el servidor que verifica la FISCALÍA.

Los datos de configuración se actualiza a través de una configuración de la API, accesible a través de la interfaz USB. Para prevenir el uso no autorizado de actualización, la la configuración puede ser protegido por una de 48 bits de código de acceso. Si se utiliza, un búsqueda exhaustiva de todas las combinaciones solía llevar algunos 100.000 años a realizar. Además, el Yubikey datos de configuración es escritura, es decir, que los datos de configuración y la clave sólo puede ser escrito pero no se puede leer. Esto significa que no autorizados de actualización de la la configuración es un acto de sabotaje en lugar de una amenaza de seguridad.

Los datos de configuración se almacenan en un almacenamiento no volátil integral a el microcontrolador. Un potencial ataque es físicamente de la sonda de la de silicio o de analizar el comportamiento del hardware a la posibilidad de obtener total o el conocimiento parcial de las guardan secretos. Sin embargo, un ataque requieren de una completa ruptura de la Yubikey, que implican la disolución de la microcontroladores del chip de la encapsulación. Por otra parte, muy avanzado se necesita un equipo para investigar el chip de la parte interna. Teniendo en cuenta el esfuerzo y los costos involucrados para un ataque de ese tipo, esto no es considerado como una amenaza dado que un solo dispositivo estará roto.

Yubikey me escribió:

En el caso, si usted se ha olvidado de la protección de la configuración de código o hacer no encontramos en el archivo de registro, entonces usted no puede volver a configurar el YubiKey ranura de nuevo. Esta funcionalidad se implementa para fortalecer la de seguridad.

También, escribió:

En el contexto de la manual, un "no autorizado de actualización de la configuración" sería cambiar los valores de configuración en un sin protección YubiKey. Ya que usted ya tiene un código de acceso en su lugar, usted no puede preformas de dicha actualización.

Pero debería ser posible "sabotaje" Mt. Gox Yubikey, ¿no? Si no, ¿por qué? Si es así, ¿cómo?

gracias

Lo que también es curioso es que cuando intento crear una cuenta en forum.yubico.com o probar mi Yubikey en demo.yubico.comrechazan mi OTP. Yubico del Foro el registro dice que mi OTP no puede no contienen caracteres alfanuméricos, y a veces contiene puntos. [Actualización: esto terminó siendo porque yo estaba usando la distribución de teclado Dvorak para la Yubikey. He cambiado, y ahora mis OTPs trabajo en estos sitios.]

ACTUALIZACIÓN #2: he encontrado esto: https://github.com/nezza/yubicrack Pero tiene que haber una forma más rápida de hacer una búsqueda de fuerza bruta del código. Realmente me pregunto por qué es tan difícil para un flash Yubikey? Es así que los demás no pueden representar eficazmente "perdido" o "robado"?

+75
Jodee Hall 29 feb. 2012 23:08:21

hola son estos números son buenos o necesito hacer algo en la Pc yo uso esta línea con cgminer 2.11.4

./cgminer -o http://api.bitcoin.cz:8332 -u usuario.trabajo -p contraseña -I 10 -v 1 --verbose -w 256

gracias enter image description here

+18
Medlock Perlman 6 oct. 2019 2:28:55

Mostrar preguntas con etiqueta