Cómo aceptar pagos con Blockchain en PHP

Estoy tratando de configurar una especie de BitPay sistema donde

1) el usuario selecciona la cantidad de dinero que desea enviar (precio en BTC).
2) El sistema ofrece al usuario una cantidad de dinero que necesitan para pagar y la dirección que necesitan para realizar el envío.
3) El sistema verifica si el dinero es enviado por el usuario de la dirección Bitcoin, a la recepción de la dirección con la cantidad de bitcoins especificado
4) Si todo está bien, mostrar un mensaje o lo que sea, si no de error en pantalla


¿Cómo puedo hacer esto?

+540
SaintLuke 25 may. 2016 17:20:19
28 respuestas

Estoy jugando con OP_CHECKSEQUENCEVERIFY.

Aquí está mi transacción que estoy tratando de pasar:

https://tchain.btc.com/e79d469698915aa6724288ae3a4141a31706d081f39fb7fd0b956a73a9044b22

el cual tiene las siguientes redimir a la secuencia de comandos:

2 OP_CHECKSEQUENCEVERIFY f45d94733d430261962932e0c847075195916a04 OP_CHECKSIG

Pero tengo un error cuando me emisión (después de dos bloque de confirmaciones de la izquierda):

obligatorio-script-verificar-bandera de error (No canónica DER firma) (código 16)

No tengo problemas para pasar de la transacción si:

  1. Sólo tiene que especificar 2 CHECKLOCKTIMEVERIFY (puede pasar a cualquiera)
  2. Con el standart de la transacción HASH160 f45d94733d430261962932e0c847075195916a04 OP_EQUAL

pero ninguno con la combinación de ellos. Aquí es una firma de transacción:

0200000001224b04a9736a950bfdb79ff381d00617a341413aae884272a65a919896469de7000000006b4830450221008801d7f0e402724b090133ec01a817e993675a44a871f1a3afc0dba730e24ea4022044097be610bece524e90a743fa9d060cd194079105e6f6d150265a1164e722c3012103e8546cfe53ca9014f6a352bc2e5c1f7cec1f5b344c73d4db3ed3b8f075d5c9ef020000000120a107000000000017a914f45d94733d430261962932e0c847075195916a048700000000

Puede alguien explicar yo lo que estoy haciendo mal?

P. S. Con las siguientes canjear script (OP_DROP añadido)

https://tchain.btc.com/022d42355ac90e63f2667208112cf22471397dd2812645b5571da2d212596932

2 OP_CHECKSEQUENCEVERIFY OP_DROP f45d94733d430261962932e0c847075195916a04 OP_CHECKSIG

Tuve otro error

(Secuencia de comandos evaluado sin error, pero terminó con un falso vacío/parte superior de la pila de elemento) (código 16)

[ACTUALIZADO]:

https://tchain.btc.com/46894d9dd5e20147826523b1a3ac8e8c5c64603338430d04bd6f5846af2bb9b4

3 OP_CHECKSEQUENCEVERIFY OP_DROP OP_HASH160 f45d94733d430261962932e0c847075195916a04 OP_EQUAL

A continuación, tratando de difundir este tx:

0200000001b4b92baf46586fbd040d43383360645c8c8eaca3b12365824701e2d59d4d8946000000006a47304402205649f715d2553cc4a66dd36a61b3c1b187d19f585bd40427d795c600373a45ab02203325ef44a3aae191ed3f2a90efe382d7992712c03f249f8dd61d8a30997806dc012103e8546cfe53ca9014f6a352bc2e5c1f7cec1f5b344c73d4db3ed3b8f075d5c9ef0300000001e00f97000000000017a914f45d94733d430261962932e0c847075195916a048700000000

Tengo

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

Aquí está una privatekey

cUB1iazKDHngknjpTHUfKtH9zNRvHn1abmpjbk2s913zuegjkenn

Alguien puede gastar?

+993
user1073854 03 февр. '09 в 4:24

BlockChain.info ahora se proporciona una lista de nodos concentradores. Mientras que no hay garantía de que va a transmitir sus transacciones, la conexión a varios probable que asegurarse de que sus transacciones se propagan a muchos compañeros rápidamente.

+993
vladikan 27 may. 2010 21:23:39

El 15-segundo spiel:

Blockchain = distribuida (compartido) sólo anexar ledger, donde cada nodo de la red tiene la misma copia de la misma. Este libro mayor contiene referencias a cada una de las transacciones que ha ocurrido en la red, que es asegurada por la minería de la red, lo que valida y confirma las transacciones. La contabilidad es visible públicamente a través de un 'bloque explorer" para demostrar que una transacción se llevó a cabo o que una dirección (clave pública) tiene un cierto equilibrio, sin embargo cifrado mantiene que la información oculta en forma de hash hash punteros. Debido a que la contabilidad es compartida y cifrado, cualquier intento de alterar los datos dentro de ella requeriría un atacante simultáneamente hack de cada nodo de la red y superar el cifrado. Incluso si pudiera ser atacado, debido a la naturaleza de las funciones de hash, la manipulación sería evidente.

+971
user48447 9 nov. 2016 2:27:07

Después de leer esto: ECDSA Firma y la "z" valor

Todavía estoy confundido acerca de la 'Z' valor de esta transacción: https://blockchain.info/tx/ea6aa5d49b8e351e307bf9220f2d7cd31d41e640683539e00580e17cb4cf3e36?show_adv=true

la firma está en el script de entrada, y se utiliza la secuencia de comandos de salida de la fuente de la transacción a la hora de calcular el hash del mensaje. Por lo que el número de salidas a la transacción no importa, siempre están hash sin modificar en la messagehash para cada entrada. – Willem Hengeveld

Puedo encontrar la cita anterior confuso, lo siento!

Esto es lo que me hash: 01000000 01 e3dbc4fada0034ad8581cb429af4953d7d092b137ebd9e193344db376314ab65000000001976a9147e7fe35e49f0e8a920780c00d40b7171d880811988ac1976a914942920e041353162b0d8bd006d09c2ca25cdc27888acffffffff 02 1004df02000000001976a9147e7fe35e49f0e8a920780c00d40b7171d880811988ac c05f3b04000000001976a914942920e041353162b0d8bd006d09c2ca25cdc27888ac 00000000 01000000

Y obtuve esto:

0x76041b6949563e76d77012f9723bec3c7a1a21fd84c74bb58df47087cef056d7

Es correcto? Hay una manera de comprobarlo?

+836
Leojulia 18 may. 2016 0:00:29

Usted puede comprobar y ver el saldo mediante la adición de la dirección correspondiente a la clave privada como un reloj-sólo la dirección, pero es imposible hacer una transacción en Bitcoin Core, sin importar la clave privada.

+830
Benjamin Gauthier 15 may. 2011 15:02:57
se refiere a la observación de la balanza de direcciones sólo por la dirección no por clave pública.
+822
Think Top Down 22 jul. 2013 1:37:23

Esto es por qué la gente dice "No las llaves, no su bitcoin. Sus llaves, su bitcoin". El mercado en línea propietario posee la clave privada de la dirección que su amigo se utiliza para financiar su cuenta. El propietario de la plaza de mercado siempre se puede decir que ha perdido la clave privada de sus amigos de la cuenta, pero si él quiere, puede probar la propiedad mediante la firma de un mensaje con la clave privada (que no tiene nada que ganar, aunque).

Tu amigo debe proporcionar una nueva dirección para el propietario de este mercado y le pide que le envíe el bitcoin que había a esa dirección, de lo contrario, sí, él es probablemente el robo.

+800
HEBEPb 28 may. 2011 21:54:23

La wiki parece implicar Turing-integridad debido a que no hay restricciones en los saltos se especifica aquí https://ripple.com/wiki/Contracts#Foundational_Ops.

Que es y lo que (si alguna) es la real intención ?

Saludos ...

+782
John Amber 27 sept. 2012 1:25:10

He visto esto muchas veces, el mismo minuto en que el precio baje en GDAX, también ha bajado en Bitfinex y Bitmex y Binance USDT etc. Estos intercambios tienen diferentes precios, eso es comprensible, pero, ¿cómo es que siga el mismo movimiento y no ir todos para uno propio camino? Sospecho que hay algo detrás de todo esto que les une, incluso tho son de diferentes lugares para el comercio en. Necesito saber qué es esto. Tal vez es el precio de el dólar? Es el mismo vendedor(s) de venta al mismo tiempo a lo largo de varios intercambios?

+757
user2951181 10 sept. 2017 19:41:10

Estoy tratando de enviar btc vale la pena de 2$ y sigo recibiendo el mensaje de "Antieconómico UTXO solicitado [tipo: 1 (límite 46629), txOut.val: 38546, se requiere: 83847]" incluso traté de envío de 1$, pero aún sigue siendo el mismo ¿alguien puede solucionar esto? "wallet.btc.com" estoy usando

+682
Ryan Fugger 16 jul. 2019 14:10:28

Recientemente he enviado .9 BTC desde mi cuenta de Coinbase para un Blockchain.info la billetera, pero los números que veo son confusos. De acuerdo a mi Blockchain de la aplicación, la transacción fue por .90130821 BTC, con una cuota de .0001 BTC (para los mineros, tengo que). El .9 BTC hecho a mi cartera, pero el resto de .00120821 fue a otro sitio. Debido a esto, tengo tres preguntas...

1) ¿por Qué es el monto de la transacción más que el específico .9 BTC quería enviar?

2) ¿Cómo fue esa cantidad (.00130821 BTC) elegido?

3) ¿de Dónde surgió la .00120821 BTC se envían?

Esta foto puede ayudar...

+636
dmbaughman 17 sept. 2018 14:36:31

Sé que puede generar la sintaxis para un pago código qr que así:

bitcoin:xxxaddressxxx?lable=razón&cantidad=0.051

esta paga (a) 1 dirección! Yo sin embargo, quisiera saber si puedo escanear un QR que va a construir un tx que paga a dos direcciones

(se puede agregar más de una dirección?)

por ejemplo:

bitcoin:[xxxaddressxxx1,xxxaddressxxx2]?lable=razón&cantidad=[0.05,0.001]

de modo que las direcciones de recibir cantidades en relación a la matriz de posiciones

+626
postol 24 ago. 2019 2:16:50

¿Cuál es la necesidad de validar y autorizar un BTC transacción. Decir, por ejemplo, Un 5 BTC en su cartera y se los quiere enviar 3 BTC a B. ¿Cuál es la necesidad de validar una transacción de este tipo? Y en caso de que quiera enviar 7 BTC a B, simplemente no se puede porque él no tiene el suficiente equilibrio. ¿Cuál es la necesidad de validar, a continuación,. ¿Por qué no puedo ser posible que las transacciones se agrega automáticamente como un bloque siguiente en el blockcahin en todos los nodos?

+562
giorgiosironi 1 may. 2011 21:04:02

No tenemos ninguna palabra oficial de PayPal acerca de por qué se prohíben estos tipos de transacciones. Los habituales de la teoría de la conspiración es que estos tipos de productos básicos en última instancia, podría competir con PayPal, por lo que PayPal quiere detenerlos. Esto realmente no tiene mucho sentido, PayPal no va a decidir si Bitcoin tiene éxito o fracasa.

La explicación probable es que estos tipos de transacciones tienen un muy alto nivel de fraude, en particular, el comprador de fraude. El comprador simplemente afirma que nunca recibió su Bitcoins, y PayPal, a continuación, se ha de averiguar cómo verificar la transacción.

Usted notará que la mayoría de estos sitios cobran una gran importancia (25% o así) sobre las tasas de cambio. Esto tiende a sugerir que se está cayendo víctima de un "fraude de espiral". Cuando un intercambio tiene un alto nivel de fraude debido a su política más liberal, tienen que elevar sus tasas de interés. Legítimos usuarios sólo tienen que utilizar otras bolsas, porque prefieren cumplir con las políticas restrictivas en lugar de pagar una prima del 25%. Por supuesto, estas tratando de cometer fraude no importa que las tasas son terribles, no están pagando ellos de todos modos. Tan alto fraude conduce a malas tasas que lleva a los usuarios legítimos de salir y por lo tanto un mayor porcentaje de fraude, y así sucesivamente.

+554
Burakkuhatto 23 mar. 2011 13:26:05

Es el índice del bloque en blockchain.info

Este sería el último bloque por ahora: https://blockchain.info/block-index/311271?format=json

+440
Emad Aghayi 7 oct. 2014 15:05:36

Se pidió a la cantidad de bloques en la testnet. En el 'real' blockchain, en la actualidad hay 309913 bloques, que está de acuerdo con su blockcount.

Cambio

$ curl http://blockexplorer.com/testnet/q/getblockcount

en

$ curl http://blockexplorer.com/q/getblockcount

Así que no hay necesidad de la eliminación de cualquier cosa. Todo está perfectamente bien.

+440
Olifka 30 dic. 2016 0:05:44

Estoy listo para poner algunas de mis BTC holdings en un par de diferentes almacenamiento en frío de carteras. Pasé por el proceso ya se está moviendo alrededor de un par de mBits como pruebas, creó las teclas en un PC sin conexión, envía real de fondos, y luego corrió a la importación en bitcoin-qt, todo bien por allí!

Mi preocupación es esta, Si me muevo un par de BTC en 1BTC carteras, ¿ me tiene que preocuparse acerca de cualquier Cambio en la Dirección de asuntos si yo simplemente ignorarlos completamente por un largo tiempo? Suponiendo que mi claves privadas se mantienen a salvo a lo largo del tiempo, es allí cualquier manera de la que puedo perder los fondos de esta manera? No tengo la intención de hacer más depósitos en cualquiera de estas carteras, si mis fondos a crecer voy a mantener a otro caliente la cartera o la instalación de más de almacenamiento en frío. Yo también no piensa en el retiro de fondos en cualquier momento, cuando lo haga será un barrido completo por la cartera.

Antes de proceder con el envío de mi ganado duro minería BTC a cada dirección, quiero asegurarme de que voy a tomar todas las precauciones adecuadas, cualquier ayuda BTC pros es muy apreciado.

+405
X30Marco 19 oct. 2019 8:25:13

él se movió hacia fuera de dicha cartera no controlo

Sí, su ayudante, le robó todo su dinero.

hay algo que yo pueda hacer?

No, reportar el robo a la policía.

Su dinero se ha ido para siempre, aunque.

+376
Sky Sanders 21 ene. 2017 23:33:30

Yo he utilizado un sitio llamado bit de comercio de australia para comprar y enviar bitcoins a una cartera en blockchain.info. Con éxito tres veces este mes, de confianza también.

Sin embargo, esta vez, después de recibir un correo electrónico de BTA, "sus monedas han sido transferidos" como normal) no es cero en la prueba blockchain.info de esta sucediendo. Mi cartera no ha cambiado. No bitcoins. De esto han pasado 13 horas desde que el correo electrónico. Y os aseguro, que esto nunca ha ocurrido a mí antes.

Alguna idea? Gracias, Saludos.

+325
Abdul Kader 21 abr. 2011 9:11:16

Es el mismo hash, pero a la inversa ya que bitcoin transmite los datos mediante little endian format (byte más significativo en el pasado)

+300
user20220 8 sept. 2014 16:23:42

Armería da la opción de Impresión Segura para hacer copias de seguridad. Entiendo que los desarrolladores dan esta opción en caso de que su impresora almacena una memoria cache, o si el monedero de lo contrario podría estar en peligro en el tránsito desde su ordenador a la impresora. En otras palabras, no es la intención como el cifrado de papel de copia de seguridad, pero sólo como una característica para ayudar de forma segura imprimir su papel de cartera.

Mi pregunta es, aunque esta característica no era la intención de hacer un cifrado de papel de copia de seguridad, es lo suficientemente seguro como para permitir una para dispersar ampliamente el papel de las copias de seguridad, suponiendo que sólo el real de la cartera propietario controla la contraseña generada (que creo que es de alrededor de 10 caracteres)? ¿Qué tipo de sistema de cifrado utiliza?

+298
user1509669 13 may. 2015 8:11:13

Me han puesto en mi propia mtgox implementación del api de java. se basa en google-Gson y primas de las solicitudes de direcciones URL. tengo la intención de liberar a la larga, pero el código no está aún en versión de nivel de calidad. si usted tiene alguna pregunta específica, simplemente pregunta en los comentarios

+294
Douglas Hosea 1 ago. 2013 8:16:01

Protocolo de Búfer es una fuente abierta de la serialización de la biblioteca de Google.

Si usted puede código, que no debería tardar demasiado tiempo para crear una secuencia de comandos (por ejemplo en Python) para obtener el contenido del campo que te interesa. En este caso, el campo que contiene la clave privada.

Aquí está el doc para el Python de búfer de protocolo de la biblioteca: https://developers.google.com/protocol-buffers/docs/reference/python-generated

El búfer de protocolo de uso de la biblioteca a .proto archivo para describir los posibles campos en el formato serializado. Supongo que no tienen acceso a ella. Esto tiene la desventaja de que usted no tendrá el nombre de los campos cuando se deserializar la cartera.

Que deben, sin embargo, no impide la deserialización. A continuación tendrá que adivinar cuál es el valor de la clave privada.

+218
Andrea Moro 26 ago. 2016 22:29:20

¿Por qué es la minería de Bitcoins es necesario? Es esencialmente un mecanismo de distribución para asegurarse de Bitcoins no están en manos de unos pocos (los ricos) a los individuos desde el principio que sólo puede acumular Bitcoins en lugar de ser alentados a pasar con ellos?

No es el (creciente) de gastos de la minería de Bitcoins va a tener este efecto en cualquier caso - especialista en Bitcoin empresas mineras (con bastidores de hardware costoso) efectivamente podría hacer que sea imposible para cualquier persona de la mina de Bitcoins - es decir, la moneda no puede filtrar de manera uniforme a través de la red, pero termina congelando todo el poder a los usuarios...

+183
Josh Warren 13 jul. 2016 16:38:33

Estoy en busca de un API que puede ocultar donde mi dinero recibido se va, por razones de privacidad. Yo no quiero que mis clientes a ser capaz de ver cuánto dinero he recibido.

Blockchain se utiliza para tener una mezcla de servicio con su recepción de la API, de modo que nadie pudiera ver dónde está el bitcoin fue enviada, pero se suspendió. ¿Hay alguna API que hay que tener una función de mezcla como esta? Si no, ¿qué puedo hacer para garantizar la privacidad?

Gracias.

+152
mynameisJEFF 8 may. 2014 19:37:09

Por lo que entiendo el cambio de direcciones se generan automáticamente cuando se utiliza sendtoaddress pero lo que no entiendo es por qué este cambio de direcciones de no ser asociados automáticamente con la cuenta de envío. ¿Cuál es la razón para esto?

+101
reidisaki 27 may. 2015 10:08:59

Respuesta corta: no, no hay probablemente nunca serán problemas de formato.

Papel billeteras están en un lugar mejor que las cintas de audio porque degradan menos en el tiempo y no hay ninguna especializada hardware necesario para leerlos. No es que el método de cómo el audio se almacenan en cintas de audio se ha perdido en la historia, es sólo que encontrar una máquina que implementa este método es cada vez más difícil. Dado que el método de almacenamiento en un papel de la cartera es sólo un texto, se necesitaría un fantástico catástrofe para limpiar de que el conocimiento de la planeta. Tienes razón que es importante tener en cuenta el formato específico en el que las claves privadas se han almacenado. Pero siempre y cuando usted sabe que usted siempre será capaz de recuperar las claves privadas, que son el método fundamental de bitcoin propiedad. Desde el "formato de importación" es sólo un método de grabación de estas claves privadas, que hace que su papel carteras tan bueno como cualquier otro digital.

Respuesta larga: una ruptura fundamental en los actuales métodos de la criptografía no causa ningún problemas de formato, pero podría causar otros problemas (suponiendo que el Bitcoin red en general tenía suficiente advertencia para sobrevivir el problema en sí. Si pasara más rápido que el mundo tendría mucho más problemas que Bitcoin fracaso). Si esto sucediera, sería principales noticias y razonablemente atento persona puede asegurarse de que su papel bitcoins son al menos tan seguro como el de cualquier otra persona. Ignorada en este escenario poco probable, podría ser posible que alguien a robar sus bitcoins. De lo contrario podrían ser invalidadas por un protocolo de actualización si la red se considera que es preferible a robo en masa (antiguo carteras digitales sería tan vulnerable como los de papel, dejando una gran cantidad de bitcoins por verse motivados a los adversarios).

Protocolos criptográficos son a menudo eventualmente debilitado. Pero esto suele pasar al menos un poco despacio (que es la razón fundamental por la que el uso de la criptografía para nada importante). Un debilitamiento de los protocolos de cifrado en el corazón de la Bitcoin algoritmo tendría consecuencias de largo alcance para toda la industria informática: los bancos, los gobiernos, las empresas, etc. todos estarían luchando para responder. Usted escucharía. Como el tiempo que siguió a la convención Bitcoiners finalmente se estableció para responder a la amenaza, sus bitcoins estaría bien. O el mundo se acabaría. Uno de esos dos.

Papel carteras son también vulnerables a la quema en el caso de un holocausto nuclear o de un gran asteroide choque.

tl;dr: ser la paranoia nivel seguro de que desea asegurarse de que alguien está al menos en general, mantenerse al día de Bitcoin noticias.

+78
user3324277 7 may. 2013 15:29:18

Tengo un local de Bitcoin-QT cartera. Puede transacción maleabilidad ser utilizada para robar mi horda de decenas de miles de Satoshis?

+59
tfk 1 feb. 2013 18:08:42

Mostrar preguntas con etiqueta