La necesidad Instantánea (1-2 minutos) API / IPN para pagos con bitcoin

Básicamente estoy creando un autobuy en PHP. Actualmente estoy usando coinpayments.net pero sus pagos tomar 1-12 horas para enviar (que vence el objeto de mi autobuy). Yo estoy necesitando saber de ninguna manera puedo permitir que mi pago se debe hacer después de 1-2 minutos para que yo pueda enviar el comprador de su correo electrónico con su pedido de forma automática.

Escribí a coinpayments.net y estoy a la espera de una respuesta. Esto debería ayudarle a entender lo que yo estoy necesitando:

Estoy creando una autobuy tienda y estoy usando su API / IPN a obtener las devoluciones de llamada de los usuarios pagos, para determinar el estado (correcto o incorrecto) de pago. El problema es que cuando un usuario paga los bitcoins a la dirección en el autobuy, (en coinpayments), se tarda de 6 a 12 horas para que el pago claro. Esto derrota el objeto de mi sitio web (un autobuy). Hay alguna manera de que me puede hacer los pagos ser completado después de 1-2 minutos, si un usuario no paga correctamente ?

+27
Hitzuga 18 feb. 2018 17:24:55
26 respuestas

cgminer acepta nombres de dominio para mí, Es todo lo que he usado, nunca he usado un IP. Me gustaría comprobar y asegurarse de que su URI es correcta si el DNS está trabajando para usted en su navegador web y tal.

Aquí está un ejemplo de un URI para el estrato stratum+tcp://[serveraddress/domain]:[puerto]

El cgminer comando sería: ./cgminer -o stratum+tcp://[serveraddress/domain]:[puerto] -u [usuario] -p [contraseña]

Si quieres probarlo en otra piscina, pruebe este comando de abajo y tratar de minería de datos un par de acciones en Eligius, no hay ningún registro, sólo tiene que utilizar su dirección de btc como nombre de usuario y "x" para la contraseña cgminer -o stratum+tcp://estrato.minería de datos.eligius.st:3334 -u YourBitcoinAddress -p x

Tal vez usted podría copiar y pegar algunos mensajes de error que se hacer para ayudar a diagnosticar esta?

+995
Johnny boy 03 февр. '09 в 4:24

No hay cuentas en cuanto al bloque de la cadena es conerned. Una transacción aparecerá en cualquier cartera que contiene una clave privada asociada con una de las transacciones salidas. Así que si usted crear un monedero, exportar la clave privada y, a continuación, importar la clave privada en una cartera diferente, una transacción de envío de monedas a la dirección asociada con la clave privada que se mostrará en ambas carteras. Cualquiera de cartera se puede gastar las monedas aunque esto puede conducir a problemas de sincronización con el resto de la cartera.

Una cartera es responsable de exploración en el bloque de la cadena y el reconocimiento de las transacciones pertinentes. Si la cartera es en línea, es notificado cuando un nuevo bloque de difusión para que pueda actualizar su cartera de transacciones. si la cartera está sin conexión, debe escanear el bloque de la cadena cuando se trata de la línea para recoger todos los bloques que se perdió.

Así que la respuesta a tu pregunta es que las claves privadas de control de carteras que contienen una determinada transacción. En su caso, usted necesita para crear una diferente de la clave privada para cada uno de sus clientes.

+884
Anrol 23 ene. 2010 22:49:17

He utilizado el android coinomi de la aplicación y simplemente seleccione el barrido de teclas de opción. FYI, la versión de escritorio no admite el barrido.

+853
16Anime 22 abr. 2019 0:39:45

Personajes de ficción. La criptografía (y otros) libros de utilizar nombres como los que a menudo.

http://en.wikipedia.org/wiki/Alice_and_Bob

+849
Ella 27 sept. 2014 6:28:07

¿Alguien puede explicar la vulnerabilidad de PPCoin y, posiblemente, otra Prueba de la Apuesta de monedas que podría permitir a un atacante doble pasar? He visto una explicación aquí:

https://bitcointalk.org/index.php?topic=169204.msg1761154#msg1761154

pero no era claro.

+815
kotfind 11 ene. 2012 10:03:00

Usted no puede encontrar la dirección de la scriptSig o de entrada en general, porque usted no sabe lo que el resultado fue. Su pregunta se hace la suposición de que cada salida contiene una (común, pero no sólo) P2PKH secuencia de comandos.

Si se conoce el resultado que se pasó fue un pay-to-pubkey-hash scriptPubKey, que es pasado por revelar el pleno de la clave pública y una firma con ella, de hecho, puede calcular la dirección como la P2PKH dirección de la clave pública. Pero usted no sabe que sin el acceso a la salida.

Si se conoce el resultado que se pasó fue un P2SH scriptPubKey, que es pasado por revelar el guion completo y sus entradas, se puede calcular la dirección como la P2SH la dirección de ese script. Pero usted no sabe que sin el acceso a la salida.

Si se conoce el resultado que se pasó fue un segwit P2WPKH o P2WSH scriptPubKey, que se pasó con una entrada que contiene la clave pública resp. script como el último testigo de la pila elemento, se puede calcular la dirección como la Bech32 dirección correspondiente a esa clave o secuencia de comandos. Pero usted no sabe que sin el acceso a la salida.

Si el scriptPubKey de la salida que se gasta no es una de estas plantillas específicas (P2PKH, P2SH, segwit), la respuesta es simplemente que no hay dirección para que la salida existe. Las direcciones son un conveniente formato legible para los tipos específicos de transacción salidas que son comunes im pagos. Pero ellos no son las únicas cosas que los soportados por el protocolo Bitcoin.

+763
terryfarrr 5 ene. 2015 17:34:41

Hay alguna manera de que pueda generar la clave privada y la dirección de bitcoin bitcoin y las horquillas(litecoin,dogecoin, etc...).

Para bitcoin, he utilizado BitcoinJ para generar la clave privada y la dirección, pero para litecoin y dogecoin no puedo encontrar ninguna. Es que no hay ningún algoritmo o código disponible para generar la clave privada y la dirección de todos los bitcoin bifurcada de la moneda.

+749
RuslTG 31 mar. 2012 7:17:14

Usted puede obtener de http://www.coinintraday.com . Ofrece muchos datos intradía

+748
januszm 4 ago. 2013 9:24:18

Si he recibido dos bloques al mismo tiempo, que uno debería elegir las minas de la siguiente bloque?

Hasta usted. Usted puede tomar la primera. O la más pequeña. O conocida por la mayoría de sus compañeros. A nadie le importa.

En el peor de los casos usted será el mío el huérfano de la cadena. Pero nadie se preocupa por usted en el sistema descentralizado.

De hecho, usted debe comparar dos cadenas de trabajo total. Pero este algoritmo da buenos resultados en la comparación de los dos últimos bloques con la misma altura.

Es que la situación podría happend?

Depende de a qué te refieres por "el mismo tiempo". A veces los bloques con la misma altura suceder. Llegaron en pocos segundos ( hasta 10-20 segundos, uno tras otro.

Es el Bitcoin elegir un bloque al azar?

Usted puede mirar el código fuente en github. Pero esto no garantiza que la minería de piscinas de uso sin modificar.

+680
user2332224 23 jun. 2012 18:01:04

Sus casi imposible de recuperar. La dirección de BTC usted envía el BCH es (muy posible) que incluso no son propiedad de nadie.

+680
Mactech 19 may. 2010 7:49:08

Estoy iniciando un nuevo bitcoin basado sitio de comercio electrónico, y me preguntaba ¿cuántas transacciones por segundo el bitcoin JSON-RPC API puede aceptar? Un usuario puede tener un saldo de cuenta en bitcoin y me fue inicialmente el pensamiento de almacenar todas las transacciones en una base de datos y la consulta que para determinar su saldo de la cuenta, pero después de leer sobre el blockchain reorgs y todo lo demás se decidió en contra de ello.

Por lo tanto, es factible utilizar el bitcoin API directamente, o debería implementar algún tipo de almacenamiento en caché/balanceo de carga?

+628
Dhydit ashari 13 may. 2017 10:55:04

Entonces, ¿qué pasaría si una salida de 1 BTC está disponible para mí pasar, pero quiero gastar 10 BTC?

Tienes que crear un manual diseñado transacción, y en lugar de 1 BTC te hacen un 10 BTC. A continuación, las reglas de red entran en juego, y cuando se adelante la transacción se comprueba la validez. La regla 14 específicamente, pero también 9,12 y 15 de aplicar, realizar la transacción no válida.

+601
pareshnakhe 15 oct. 2013 16:35:29

Usted tendrá que pasar por mucho para conseguir lo suficiente rep para que la gente comerciales con usted.

Aquí hay algunos consejos que usted puede hacer para conseguir que fuera de sus pies.

  1. Trate de ofrecer los oficios, especialmente en pequeñas cantidades.
  2. No tenga miedo de ir primero. Si alguien estafas, usted puede cargar nuevamente.
  3. Si usted tiene cualquiera de renombre amigos que confían en usted, usted podría conseguir a responder por usted. Sin embargo, NO probar y comprar un avalan.
  4. Trate de comercio con diferentes métodos de pago, especialmente irreversible queridos. Que se lleva mucho el riesgo de que la gente ve en ti.
  5. Vincular una cuenta en otro sitio que tiene una reputación. Preferiblemente uno que tiene reglas estrictas contra la cuenta de la venta.
+593
Hans Kirchner 28 may. 2019 8:55:24

Estoy siguiendo el proceso para bitcoin, de creación de la dirección como se indica en el dominio de Bitcoin, sin embargo, cuando trato de hacer referencia a esta dirección en mi bitcoin-cli, que se establece en regtest, éste responde con una dirección no válida error. Estoy tratando de escribir algo de JS para interactuar con mi bitcoin nodo a través de la bitcoin-paquete básico, pero en lugar de usar todo el construido en los comandos, escribir algunos de los códigos de mí mismo para solidificar mi entendimiento.

Estoy usando el siguiente mecanismo nacional de prevención de paquetes:

const CE = require('elíptica').ce;
const ce = new CE ("secp256k1');
const bs58 = require('bs58')
const SHA256 = require("cripto-js/sha256");
const RIPEMD160 = require("cripto-js/ripemd160");

Aquí está mi dirección de función de creación.

función createNewAddress() {
 // Obtener la clave privada
 const privateKey = ec.genKeyPair()
 // Obtener el público desde el punto clave privada
 const publicPoint = privateKey.getPublic();
 // Sin comprimir de clave pública
 const uncompressedPK = publicPoint.encode('hex');
 // SHA256, a continuación, RIPEMD160, también conocido como HASH160
 const hashedPK = RIPEMD160(SHA256(uncompressedPK).toString()).toString();
 // Anteponer la versión, aquí se utiliza 6F consiguió la testnet (estamos utilizando regtest)
 const prependedPK = "6F"+hashedPK;
 // Calcular la suma de comprobación y tomar la primera a 4 btyes
 const checksum = SHA256(SHA256(prependedPK).toString()).toString().substring(0,9);
 // Añadir la suma de comprobación para el final
 const unencodedPK = prependedPK + suma de comprobación;
 // Base58Encode la unencodedPK
 const bytes = Buffer.a partir de(unencodedPK, 'hex');
 const bitcoinAddress = bs58.codificar(bytes);
 retorno (bitcoinAddress);
}

Aquí es una simple salida: mtURXDaisk6ustpeo7LuiZYje9yV31Jhbn

+446
Tailer Derdon 12 sept. 2018 19:03:02

Estás en lo correcto acerca de la primera parte.

Desafortunadamente, no es posible recuperar la clave pública de la firma. Usted puede recuperar una clave pública que trabaja para la firma ECDSA, pero eso no garantiza que se byte por byte idéntica a la intención de clave pública. Eso significa que no puede hash a la dirección correcta, lo que podría provocar la verificación de si el derecho de clave pública se utiliza para fallar.

+429
spig 21 may. 2016 10:37:13

Depende del vínculo que desee ocultar. Si usted no desea que los observadores puedan decir que usted y su amigo negociados, a continuación, tomar la opción 1. Si posteriormente desea ocultar lo que están haciendo con las monedas, pero no se preocupa de si la gente se entera de que usted y su amigo negociados, a continuación, ir a la opción 2.

Usted podría, por supuesto, hacer ambas cosas pero luego te gustaría pagar el mezclador de dos veces o, al menos, pagar los costos de transacción doble.

+428
Sabrael Carroll 27 nov. 2012 14:24:29

Sí, es posible.

De acuerdo a la Orden de las transacciones dentro de un bloque, las transacciones dentro de un bloque debe estar incluido en el orden "correcto": una transacción sólo puede pasar salidas de las transacciones mencionadas anteriormente en el mismo bloque, o en los bloques anteriores.

Sin embargo, los bloques no tienen que aparecer necesariamente en el blk*.archivos dat en su orden correcto, sino más bien en el orden en que se han descargado. Si a,B son dos bloques, y el prevBlockHash de B es el hash de Un, todavía es posible que B aparece antes en el archivo. En ese caso, una de transacción válido, puede hacer referencia a los resultados de una transacción que aparece más adelante en el archivo, aunque anterior en el bloque de la cadena.

También vale la pena señalar que blk*.dat puede contener bloques huérfanos. Así que usted puede encontrar dos diferentes transacciones en el blk*.archivos dat que gastar la misma entrada. Entonces tendrás que determinar cual de ellos es en un bloque, que es parte de la larga cadena (medido por el total de la obra), y que está en un huérfano de la cadena lateral.

+407
prasshant 9 sept. 2013 2:46:54

Sí, es una estafa. Usted no quiere dar la clave privada de su cartera a nadie. No tratar con esta persona.

+350
Thinker 10 nov. 2015 9:53:51

Cual es la mejor transacción o también se conoce como la red de la cuota que se pueden establecer con el fin de evitar los altos cargos y, sin embargo, obtener la confirmación de la transacción.

Podemos decir que 0.00000100 BTC es la adecuada ?

+338
awm 4 oct. 2017 5:23:03

Me parece que usted se hash todo el bloque en lugar de cabecera única. Tome mi código (en C++).

void prueba ( )
{
 const MyByteArray encabezado ( QByteArray::fromHex (
 "00000020" // versión
 "164a1e4a7f34b96b0e201dcc6a623c63fe3874696e4875000000000000000000" // prev hash
 "49de8b4f4bfa9fc890d3d28a93156a111f891dc680090cd497b58a7d5c2b09cf" // merkle
 "2f62345a" // timestamp
 "edb00018" // bits
 "ffdfd257" ) ); // nonce
 const MyKey32 clave ( encabezado.sha256d ( ) );
 qDebug ( ) << clave.toString ( );
}

y el resultado es:

000000000000000000677c4077da7c9f01dde5f332ba2fbff962ee699714d5da

+278
Anasta18 21 ene. 2017 21:54:41

Actualmente, todos los DÓLARES a la cripto moneda intercambios requieren identificación personal antes de la retirada de USD. ¿Ondulación requieren este? ¿Y la Ondulación de las puertas de enlace que hacer las conversiones de moneda?

+278
smiro2000 25 dic. 2012 18:00:13

Además de almacenar su actual claves privadas, bitcoin wallet archivo también contiene algunos piscina sin uso de claves privadas. Cuando el cifrado de la cartera, esta piscina está vacía.

Si realiza alguna transacción con la nueva (cifrado) de cartera, a continuación, cambiar es enviado a una de las direcciones de la piscina, la cual no está presente en el viejo (sin cifrar) cartera.

Por ejemplo, usted había 1BTC operación entrante y pasar 0.1 BTC, entonces restante 0.9 BTC será enviar a un cambio de dirección. Entonces el viejo (sin cifrar) cartera no será capaz de utilizar este 0.9 BTC, y se pierden. Pero si usted no ha hecho ninguna de las transacciones que implican sus monedas, la vieja cartera de trabajo.

+249
kmassada 8 sept. 2019 0:27:56

Usted necesita comprobar que el cripto-moneda le da la más dinero que el mío, y esto depende de su hash-pawer, la moneda de la red de dificultad así como el avg. valor que tiene en los mercados.

Usted puede guiar a sí mismo la comprobación de estos sitios:

O el uso de un "multipool" que cambia automáticamente de la minería de una moneda a otra, dependiendo de cuál es el más rentable. Extraído monedas se venden de inmediato y le pagan en bitcoins. Yo sólo he usado hasta ahora, parece buena:

http://middlecoin2.s3-website-us-west-2.amazonaws.com/

+91
Roohan 22 sept. 2010 18:37:53

Yo quería saber ¿hay alguna manera de saber si una persona donado a un sitio en particular o de hecho una transacción con una dirección conocida. Me refiero a que sé que puede ser consultado en blockchain fácilmente, pero lo que estoy tratando de decir es que si usted tiene una dirección de una persona y quieres saber si una persona ha usado en un sitio en particular o no, ¿cómo lo harían? Hay un sitio web que hace que - tomar dos direcciones y revelar si es que alguna vez tramitado o no?

+89
Jason Barnett 23 jul. 2019 7:16:45

7 transacciones por segundo veces es igual a 60 veces por minuto es igual a 60 veces por hora es igual a 24 por día = 604800 satoshis enviado en las transacciones individuales.

Sin embargo, los nodos filtro llamado "polvo" de las transacciones. La potencia de salida mínima cantidad de una transacción a ser transmitida por la red es de 546 satoshis. Así: 330220800 satoshis = 3.302208 BTC para llenar la red por un día.

(Como se explica en, http://www.reddit.com/r/Bitcoin/comments/37z9ln/how_much_btc_needed_to_fill_entire_1_mb_block/crqzv63)

+47
crios 5 may. 2016 11:09:39

He enviado 0.002 BTC a 15bPd9YSB3kpuAFFz2tBZh39A3XdnN5Uox (he pagado los honorarios de la transacción), pero Bitcoin-Qt se estrelló cuando presioné enviar. Cuando volví a abrir la transacción se presentó, pero no está en Blockexplorer.com o Blockchain.info o el recibir las copias de visionado cliente. Traté de volver a recorrer tanto al enviar y recibir archivos a los clientes.

+46
Boas Enkler 5 feb. 2013 17:21:07

Mostrar preguntas con etiqueta