Puedo firmar un texto con una dirección Bitcoin usando PHP solo?

Tengo el siguiente...

Dirección Bitcoin: 1H2zzoAncRcQYihgTMYtX55ioXYErmYQqc

Clave pública: 021FE07FBBB27AD176F1E082950474CD6252FB86751B893BC0887962B008830798

WIF Clave: Kzy3fea4xCwLczAj3g8TYvDw6QRKCMqvvzx2j7vaxgy78vhierdv

Llave HEXAGONAL: 6FCE4A50EA529B2D4B3E9671B5B0AA0D5D19266D778FB005F25AE4599D5D2BA0

Tengo que firmar: Sólo una muestra de texto

Quiero que este resultado: H9saC8UiO0n++3dHZev/apRXkQCrqFofvW9vMpzWqPKsYTNvx/4bdtbdcMORGvNblQknT34UErnwEM3fxTzii0u=

¿Cómo puedo código sólo en PHP sin necesidad de llamar a cualquier API o invocar ninguna de JS de la biblioteca?

+96
Greg Verissimo 4 oct. 2016 23:35:07
18 respuestas

Etereum nodos son los geth y la paridad.

A diferencia de Litecoin y Dogecoin, Etereum no es un derivado de Bitcoin. Por lo tanto, la interfaz RPC es completamente diferente, y usted no será capaz de simplemente seleccione una existente Bitcoin sistema basado en el etereum nodo. Usted probablemente tendrá que volver a escribir todo lo que usted necesita para trabajar con Etereum Api.

+963
Paul Glick 03 февр. '09 в 4:24

En el algoritmo ECDSA, el Bitcoin clave privada es supuestamente un punto en la gráfica (o es?). Pero la clave privada es un número entero, y no coordenadas x,y. Es el número entero, por sí mismo, el valor de x o el valor de y? Si es x, entonces ¿qué es y? Si es que y, entonces, ¿qué es x?

+948
kaleem 21 ago. 2015 6:46:28

Esto sólo ayuda cuando alguien malintencionado tiene acceso físico a su unidad de disco duro mientras el equipo no está en funcionamiento (apagar, de la cuenta de la sesión, la pantalla bloqueada, etc.). Cuando el sistema operativo se está ejecutando, un atacante la ejecución de programas maliciosos en el equipo ni siquiera se dará cuenta de que su disco está cifrada.

Asegúrese de que su cartera está cifrada. Eso es mucho más importante. Por supuesto, tener el disco cifrado tiene otros beneficios, pero con tal de que alguien con acceso físico a su equipo no está tratando de robar específicamente su dinero, no hay ninguna ventaja en este sentido que no iba a estar ya allí, si usted utiliza el cifrado de la cartera. Pero el último tiene la ventaja adicional de que el malware es capaz de leer sus archivos, no sólo puede enviar sus claves privadas para el atacante cuando usted está utilizando su ordenador y sus archivos están disponibles.

+897
Parchutov 18 sept. 2015 10:02:06

Se ha mencionado un par de veces por aquí y hay que Len Sassaman fue memorialised en algún lugar en el Bloque de la Cadena. Yo era capaz de encontrar un volcado de la del homenaje, pero me parece que no puede encontrar donde en la Cadena hizo este homenaje se vienen.

¿Cuáles son los Bloques y Transacciones que contienen el homenaje a Len Sassaman?

+886
suneetha 8 feb. 2010 17:26:00

Usted no puede utilizar jsonRPC a hacer esto, porque jsonRPC comandos como gettransaction sólo trabajo para la cartera de direcciones que tiene en su cartera. Ellos no trabajan para direcciones arbitrarias.

Sitios como blockchain.info básicamente leer la física blockchain archivos, el no uso de jsonRPC. Se podría hacer algo similar. He oído que bitcoinj puede hacer lo que quiera, pero yo nunca he usado esa biblioteca. Usted también desee comprobar en Bitcore de BitPay.

+873
Negatron99 30 nov. 2012 17:47:56

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?

+835
Aaron Bear 6 oct. 2019 14:57:22

No hay nada que te detenga, sólo tendría que pagar tarifas más altas y el restaurante iba a recibir la misma cantidad. Por lo tanto, no hay ningún punto de hacerlo, a menos que la transacción está atascado en la mempool.

El restaurante debe esperar al menos 6 confirmaciones para hacer la transacción casi estadísticamente permanente. Si no esperar tanto tiempo, es posible, pero no fácil, que la transacción puede ser revertida. Esta es la razón por la que siempre debe esperar 6 confirmaciones.

+776
Keaanu 6 sept. 2016 1:50:31

Creo que la publicación de sus ambiciones aquí volvería bastante algunos comentarios de interés: https://bitcointalk.org/index.php?board=12.0

+746
ilovechicken202 16 ago. 2019 21:21:13

Estoy usando Bitcoin Core 0.17, y el uso de bitcoin-cli getaddressinfo método para extraer xpub para una dirección dada.

Este xpub es de 66 caracteres de largo, y estoy usando BTCPayServer que necesita este xpub y tengo que seleccionar uno de los siguientes tipo de dirección correspondiente a este:

  • P2WPKH
  • P2SH-P2WPKH
  • P2PKH
+694
Riad C 13 may. 2016 5:46:24

1/ no entiendo por qué bitcoin minería de datos es aleatoria cuando hash es determinista. referencia : https://en.bitcoin.it/wiki/Nonce Puede la minería de la piscina con la mayoría de minería de poder ganar siempre? ¿Qué valor debe nonce ser cuando la minería bitcoin ?

Leer los enlaces anteriores y aprendido que es más fácil para incrementar un nonce que se inicia con una muestra aleatoria de uno!

2/ Y en el siguiente escenario, el nodo que tiene el mayor poder computacional debe ser capaz de resolver la prueba de trabajo más rápido. Por supuesto, estoy suponiendo que la minería es determinista.

Supongamos que cada nodo en la red comienza a partir de cero y lo incrementa. El hash de la nonce y la transacción será realizada por cada uno de los nodos y la computación en el hash más rápida de llegar al correcto nonce el más rápido porque el hash es determinista? ¿Qué hay de malo en mi argumento?

Thx

+632
SparkyRaccoon 20 ago. 2015 11:47:08

Quiero el estudio de las propiedades de los Rayos gráfico de la red. Hay una manera de obtener un razonablemente fresco instantánea que contiene los nodos y canales (es decir, en formato JSON)? Hay varios exploradores disponibles (por ejemplo, los mencionados en esta cuestión), pero AFAIK ninguno de ellos proporciona los datos subyacentes para descargar.

(Yo sólo podía iniciar mi propio nodo y la consulta de datos con allnodes / allchannels o un comando similar, pero que requiere de la sincronización no poda completa nodo, que estoy tratando de evitar en el momento.)

UPD: 1ML proporciona algunos JSON (busca el JSON botón en varias páginas). Por ejemplo, https://1ml.com/testnet/node?json=true da el JSON descripción de la parte superior 50 nodos. No he encontrado la manera de obtener estos datos para todos los nodos, aunque.

UPD2: una pregunta relacionada: la Obtención de un Rayo de la red de datos del gráfico.

+466
poiuytrrewq 22 oct. 2015 16:31:05

Eche un vistazo a Bitpays bitcore: https://bitcore.io/guides

Edición de octubre de 2018: este software ya no es fiable.

+275
leirbag 25 ago. 2014 21:45:09

Usted puede crear una transacción de tener un valor de salida igual a la totalidad del saldo de su bitcoin core cartera. El último parámetro de sendtoaddress es un valor booleano indicando si se incluyen los honorarios de la transacción o no, que se puede establecer como verdadero. El sendtoaddress API tiene un mecanismo de generación de una nueva dirección para el cambio de lo que queda de el valor que le han dado.

Otra forma sería la de crear manualmente la transacción con todas las entradas de las direcciones que han de equilibrio y de enviarlo a la nueva cartera de dirección. Recuerde mantener alguna diferencia en la entrada y salida de los valores que serían tratados como gastos de transacción.

Como para la última pregunta, si tu pregunta es referente a las direcciones en su viejo bitcoin core billetera, entonces usted puede utilizar el listaddressgroupings de la API para obtener un balance detallado de cada una de las direcciones de su cartera ha creado. Si las direcciones no pertenecen a un núcleo de cartera, entonces usted puede simplemente buscar el equilibrio en https://blockchain.info/address/<your_address>

+263
Michele Berionni 21 ago. 2010 23:38:43

Así que después de China prohibió CNY <=> bitcoin comercio, que va a invertir en bitcoin con mi USD. Mi plan es el siguiente:

  1. cambio USD CNY (por cable probablemente)
  2. Comprar bitcoins con USD
  3. Vender bitcoins por DÓLARES.
  4. Intercambio de vuelta a CNY (por cable).

En el anterior proceso, hay algún problema legal en contra de la ley del lavado de dinero de los estados unidos?

+258
Meowcatskittens 10 abr. 2016 5:50:12

Supongo que este es el resultado de una minería de la piscina que permite a la gente de la mina de una moneda y recibir el pago en otro. Lo más probable, "confirmed_exchanged" significa la cantidad total que el usuario ha hecho intercambiados. Y lo más probable, "estimated_unexchanged" es la cantidad que el usuario aún no ha intercambiado, estimado debido a que el tipo de cambio se puede cambiar.

+233
Hope this helps 28 dic. 2012 18:43:08

Sé que comprueba el hash del bloque mediante el cálculo de cada uno de los hash de los bloques contiguos en orden, pero ¿es posible verificar el saldo de cada cartera envío de las transacciones así? Y qué es lo que hace el hash del bloque de cálculo cada vez, o simplemente tiene que hacer cuando se inicia?

+145
Vaso86 22 ene. 2010 9:03:06

Estoy copiando este de deepceleron post en bitcointalk:

El cambio que ocurre en una dirección particular:

prefijo de dificultad: 77178 1QLa
prefijo de dificultad: 78362 1QLb
prefijo de dificultad: 4553521 1QLc

Esta es una peculiaridad de cómo el 25 bytes (50 dígitos hexadecimal) Bitcoin la dirección se convierte en Base58 (representados por números y letras), y los diferentes valores máximos que se pueden almacenar en 25 base256 dígitos vs 34 base58 dígitos.

La dirección Bitcoin en es nativa de forma binaria (que nunca se ve) es 25 bytes, sus piezas son:
byte 0: ID de Red Byte (0x00 principal bitcoin red)
byte 1-20: ripemd160 hash (20 bytes) de valor de hash sha256 (32 bytes) de 0x04+de clave pública (65 bytes)
byte 21-24: suma de comprobación: en primer lugar cuatro bytes de valor de hash sha256 de valor de hash sha256 de bytes 0-20 arriba


Este sería el 50 caracteres hexadecimales de largo (base16), con un posible valor de un dígito entre 0-F.

Vamos a ignorar el byte 0, es siempre 0x00, y Base58 de conversión siempre conserva este líder de 0 bytes directamente la codificación como un "1".

Eso significa que la "vanidad" de parte de la dirección de bytes 1-24 de 24 bytes de al azar de hash de salida, o de 48 dígitos hexadecimales. El valor máximo que este puede ser es 0 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF ffff ffff (el menor caso "f"s son la suma de comprobación, y no todos FFFFs para el máximo ripemd160 valor.) Podemos adivinar a partir de la salida más adelante, este máximo posible el valor de la dirección codificada en Base58 se convierte en 1QLbxxxxxx.... algo:

1QLa8LNNFeYs7KJWvxMdR5YtRjkwtQtkyb
1QLabhman6ZQyz3musbqV1RjFmE3pyT29j
1QLaJHv2LCSYo8WgT9qPf4rdttduRGyozx
1QLarwzJCUWGuQEZ4uWPsYVz8N2P5Xmequ

1QLckWG2tx17suupYU2FfeWunTCZMuJKw
1QLcMk7NVLwvg8gw2ihJTuG8x7WLYCjMg
1QLcLr6AoN687CpH1JZnfeMmWvUka5NHx
1QLc47945bSCv4J1Z4yRuvUbtooQqmGJ1
1QLcU9NNxaqfvqMRXD8dFtL2SktL3YmBt
1QLc1D24uDbvy327MzifEChVvATAeDsbf

Ver cómo la 1QLa direcciones de longitud completa, pero la 1QLc direcciones un dígito más corta? Eso es porque la única manera de tener una dirección comenzando en 1QLc o mayor es tener una dirección binaria que es 59x más pequeñas.

+130
ImNIK 7 oct. 2010 0:58:19

Soy un Bitcoin noob. Esta es mi segunda transacción Bitcoin y me estoy poniendo muy nervioso.

Mi cartera (KryptoKit en Chrome) no tiene la posibilidad de cambiar las tasas o cualquier cosa en las transacciones.

Alguien podría decir ¿qué pasa con mi transacción (~100 USD) si ningún minero confirma por alguna razón? Ahora la transacción no está confirmado desde 48 horas.

Aquí puedes ver la transacción: https://blockchain.info/tx/2362971d010c0d38e51019139a4ebee899d0861af3d5288fae6494bad5ecd3d2

Muchas gracias de antemano

Editar:

Este es un caso muy extraño de la situación. En el mismo momento que he publicado esta pregunta, los relacionados con la transacción se cancela y me puse mi BTC espalda.

Aquí puedes ver la nota de blockchain.info: "Transacción rechazada por nuestro nodo. Razón: Transacción previamente aceptada, pero ha sido podados de nuestra base de datos."

La transacción automáticamente eran molestados, aquí está la clave: https://blockchain.info/tx/2362971d010c0d38e51019139a4ebee899d0861af3d5288fae6494bad5ecd3d2

+25
KiberMasster 2 ene. 2016 14:13:39

Mostrar preguntas con etiqueta