Luchando con éxito la emisión de p2pkh transacción

He estado experimentando con el envío de las transacciones de bitcoin con python para la semana pasada. He conseguido fue capaz de enviar p2wpkh->TODOS los tipos de direcciones, p2sh-p2wpkh->TODOS los tipos de direcciones.

Lo que estoy luchando con el envío de un legado p2pkh transacción. Sigo recibiendo:

LA FIRMA DEBE SER IGUAL A CERO PARA LA VERIFICACIÓN DE ERROR(MULTI)SIG OPERACIÓN

cuando trato de difusión de la firma de la transacción utilizando https://testnet.smartbit.com.au/txs/pushtx

Me parece que es un error de firma. Pero no puedo entender por qué soy capaz de generar buenas firmas para otros tipos de pago pero mal firmas para p2pkh.

Mi rawtx:

01000000 01 4f8fe5092e16ad3da3327c36a6c5209c9aede34fc68615cfdf3049945e91ca61 00000000 00 ffffffff 02 4c4f000000000000 1976a9143f7ff5e4d9b36cbce77199043d5cf51b5fb4e8d188ac 546f4b0000000000 1976a9143f7ff5e4d9b36cbce77199043d5cf51b5fb4e8d188ac 00000000

Mi firmó TX:

01000000014f8fe5092e16ad3da3327c36a6c5209c9aede34fc68615cfdf3049945e91ca61000000006a47304402205881bb01ff20100233d6c1284eb6fe1857fb25a8cee52f5fe48ef8bbf61e42fe02201b00187031f299283b60b214d801c5ca0db8342a8e68c8020caf96e9a064b471012102a7b51771f972f4d2de85129886415af3e13efe943c12f149ab7c43c318f45ae9ffffffff024c4f0000000000001976a9143f7ff5e4d9b36cbce77199043d5cf51b5fb4e8d188ac546f4b00000000001976a9143f7ff5e4d9b36cbce77199043d5cf51b5fb4e8d188ac00000000

Firmado tx analiza con mi python analizador:

Segwit: False
txn versión: 1
Bandera: 00

------------------------------------------------------------
Entradas: 1
------------------------------------------------------------

(1)
Anterior txn hash: 61ca915e944930dfcf1586c64fe3ed9a9c20c5a6367c32a33dad162e09e58f4f
Índice: 0
sigScript: 47304402205881bb01ff20100233d6c1284eb6fe1857fb25a8cee52f5fe48ef8bbf61e42fe02201b00187031f299283b60b214d801c5ca0db8342a8e68c8020caf96e9a064b471012102a7b51771f972f4d2de85129886415af3e13efe943c12f149ab7c43c318f45ae9
Secuencia: ffffffff

------------------------------------------------------------
Salidas: 2
------------------------------------------------------------

(1)
Valor (satoshis): 20300
pubKeyScript: 76a9143f7ff5e4d9b36cbce77199043d5cf51b5fb4e8d188ac

(2)
Valor (satoshis): 4943700
pubKeyScript: 76a9143f7ff5e4d9b36cbce77199043d5cf51b5fb4e8d188ac

--------------------

Locktime: 0

Puedo usar comprimido claves públicas en condiciones normales de p2pkh transacciones o tiene que ser normal sin comprimir?

En mi script que construir la preimagen de la misma manera como mis otros segwit de entradas/salidas, pero obviamente yo no uso de la bandera, marcador testimonio de los campos. También he seguido otro post por aquí intentando único signo de una sola entrada y tengo otro error diferente de la que en la parte superior de este post.

¿Cómo funciona el segwit proceso de firma, se diferencian de la herencia?

+414
Audrey Palmer 16 jun. 2011 5:15:16
15 respuestas

Estoy experimentando con el Bitcoinj para el diseño de un nodo estable que está sincronizado. Las versiones anteriores de bitcoinj parecen caer conexiones y detener la sincronización.

Actualmente veo las siguientes ramas (ver capturas de pantalla). enter image description here

Supongo que el uso de la "liberación" de la rama, pero la última es "no verificado".

enter image description here

Por otro lado, también estoy inclinado a usar uno de los activos de las ramas. El Segwit no se ha actualizado durante 11 meses. Recuerdo la lectura en la lista de correo que el segwit código no es todavía completa.

enter image description here

En lugar de tener que excavar en el código de mí mismo, me gustaria recibir opiniones sobre la rama de usar y ahorrar algo de tiempo.

+980
Wake Liu 03 февр. '09 в 4:24

Cualquiera puede ver fácilmente por mis anteriores preguntas que prácticamente no tengo idea de lo que estoy haciendo. Sea como sea, parece muy realista que puedo llegar a ser un bitcoin (multi?)millonario dentro de las próximas 12 a 36 meses. Estoy rápidamente se dirigió en esa dirección con ninguna otra acción necesaria de mi parte.

Si llego a ese punto, no voy a esperar a ver si me puede convertirse en un multimillonario. Voy a salir a un nivel que se pueda comprar una casa y retirarse.

Sin embargo, no estoy preparado para todo esto. Sé que aún menos acerca de ser rico de lo que yo sé acerca de bitcoin. Y una de mis preguntas es cada vez

  1. Cómo es mi banco va a reaccionar a cantidades masivas de depósitos en un corto período de tiempo? (Por ejemplo, $100,000+ de un mes como puedo liquidar mi crypto)
  2. ¿Qué puedo hacer para mantener mi banco de algún tipo de reacción adversa: la congelación de mi cuenta o poner en marcha una investigación o peor?

Voy a tener registros de los intercambios (incluidos los bitcoins) de cada venta que se documenta es una cripto-moneda de la venta en lugar de algún tipo de producto de la actividad delictiva. Y voy a poner de lado el 15% de las ganancias de capital necesario para dar el IRS.

No me considero un paranoico de la persona; sin embargo, el dueño de mi banco es el hombre que se llama bitcoin es un fraude.

Actualización

He aquí, lo que me temo que no es imaginario. Lo que realmente ocurrió al menos a una persona. Ver esto de compartir el artículo. Como él, casi todos mis transacciones son a / de Chase y Coinbase. Y aquí otro tipo, lo mismo:

enter image description here

Actualización 2

Llamé a Chase y me fue muy contundente acerca de mis intenciones. Me doy cuenta de su Departamento de atención al Cliente es, probablemente, el menos en el saber con respecto a lo que la Prevención del Fraude de que hubiera o no hacer en una situación dada. Pero me dijeron que, si empecé a hacer grandes depósitos con frecuencia, ellos me tire a un lado, y me ofrecen un conjunto actualizado de las cuentas. Él me dijo que no es diferente que el de tener éxito con un E*Trade cuenta. También estoy trabajando gradualmente para obtener mi Coinbase límites aumentó progresivamente haciendo más y más transacciones en su sitio. Así que, cuando yo estoy listo para vender me pueden vender y retirar más en un período de tiempo dado.

+950
John Jeffers 18 may. 2018 21:43:40

Es una nueva forma de pago comerciante como PayPal?

No.

PayPal es una empresa, Bitcoin no está.

PayPal ofertas con las monedas como dólares, Bitcoin no.

PayPal tiene su saldo, se puede congelar su cuenta y puede detener el envío de su dinero a la gente que no le gusta. Con Bitcoin, nadie puede congelar su cuenta, o informarle de cómo gastar sus bitcoins.

Es una moneda virtual como LindenDollars que no puede ser realmente utilizados como dinero? (poner el dinero En el, pero no)

Si se trata de una moneda que no está claro, pero es virtual. Algunos dicen que es más como una mercancía de una moneda. Actúa mucho como el oro, en la que hay un suministro limitado de la misma, es valorado por algunas personas, y que puede ser utilizado como dinero en cualquier lugar que acepte. También, puede ser comprado y vendido en dólares y muchas otras monedas. En el momento de escribir 1 bitcoin vale 470 USD, y hay un montón de gente dispuesta a comprar de usted en poco menos de ese precio o vender en poco más de ese precio. El precio es decidido por el mercado. El precio de bitcoin cotiza a es la gente piensa que es actualmente la pena.

Es un nuevo sistema de divisas, donde la gente de intercambio de bitcoin direcciones en lugar de con dinero real?

Actúa muy parecido a una moneda y puede ser utilizado para el comercio con cualquier persona que la acepta. Es muy barato para la transferencia entre dos puntos cualesquiera en el mundo, y muy rápida en comparación con la transferencia de dólares o en otras monedas.

Vea este vídeo de introducción para un impermeable introducción.

+822
schizoid04 20 dic. 2012 4:48:15

Entiendo bitcoin direcciones son seleccionados al azar de una gran piscina en la que la estadística posibilidades de que alguien que descubrir su dirección es muy baja.

A la luz de lo anterior es que todavía no es posible?

es decir, si tengo un gran holding de bitcoin en una dirección de la persona que "podría" por la posibilidad de generar la misma clave privada y acceder a mi fondo.

Es esto correcto?

+665
Hoa 29 mar. 2015 7:16:10

blocktrail.com es bonito, pero tenga cuidado, ya que va a ser integrado en BTC.com

+580
kakada nothaet 4 may. 2012 17:33:31

Actualmente no hay ninguna manera de obtener esta información. Sin embargo Bitcoin Core hace un seguimiento de esta información (por lo menos a la altura de bloque en el momento de la transacción entró en su mempool) así que debe ser posible hacer que este comando.

Tenga en cuenta que listsinceblock es una cartera de RPC, por lo que no se puede trabajar también en la mempool debido a la separación entre el nodo y la cartera con la que estamos tratando de hacer.

+526
Eno Lamb 10 ene. 2010 12:10:16

Aquí están las instrucciones que he creado:

  1. Instalar las dependencias necesarias

    pacman-S boost boost-libs openssl db base-devel qrencode qt4 automoc4
    
  2. Clonar el repositorio de GitHub:

    git clone https://github.com/bitcoin/bitcoin.git
    cd de bitcoin
    
  3. Git Checkout de la fuente a la versión más reciente aparece en https://github.com/bitcoin/bitcoin/releases:

    git checkout v0.8.5
    
  4. Cambiar al directorio de origen:

    cd src
    
  5. Compilar Bitcoin-Qt a partir de la fuente

    qmake-qt4-make de la Pared USE_QRCODE=1
    hacer
    

Hay un montón de instrucciones genéricas de escupir cuando entro qmake-qt4 comando y, a continuación, después de entrar en el comando make me dice:

hacer: * No hay objetivos especificados y no makefile encontrado. La parada.

Para su INFORMACIÓN, yo estoy usando el archivo PKGBUILD como una guía para la creación de las instrucciones de arriba.

+498
ksddscas 13 ene. 2018 23:05:15

Para una moneda, te gustaría digital del certificado al portador del sistema (tales como Transacciones Abiertas) en lugar de un Bitcoin como sistema.

+481
philias 11 ago. 2014 1:54:30

El icono indica el estado de su conexión con el resto de la Bitcoin red. "8 conexiones activas" significa que está conectado a las 8 otros clientes.

Desde que tengo 3 de los 4 bares con 8 conexiones activas, es suficiente. Tan lejos como puedo recordar, siempre he tenido 3 bares, por lo que supongo que es la configuración predeterminada. Probablemente, para obtener el último bar tendrá que configurar manualmente más nodos para conectar con.

Cuando usted tiene 1 o 2 barras, no puede posiblemente algo mal. Tal vez el firewall bloquea el puerto de Bitcoin (8333).

+340
user16482 18 jun. 2010 0:24:21

Usted puede encontrar doublespends por buscar en las direcciones que las entradas han sido asociados previamente con. Al menos uno de los "enviar direcciones" mostrará otra transacción que pasa uno de los insumos que su transacción es también reclamando.

En este caso, esto es muy fácil, tan sólo hay una entrada, y por lo tanto sólo una transacción anterior salida a considerar.

Cuando usted mira en blockchain.info's página de la dirección 12sWrxRY7E7Nhmuyjbz4TtGE9jRewGqEzd, te darás cuenta de que hay dos competidores transacciones tratando de pasar la entrada.


En cuanto a cual de las transacciones pueden ser confirmadas:
Obviamente, sólo uno de ellos nunca se puede confirmar. En este caso, sus tarifas son 7,5 y 8.95 satoshi/byte, así que probablemente ni se lo confirmará. En otros casos, depende de la transacción de la estrategia de selección del minero. AFAIK, primero visto, sigue siendo el estándar de la política, es decir, los nodos y/o mineros aceptar, retransmisión, y confirmar la transacción que fue visto por primera vez y huyen de los otros como un doublespend. Sin embargo, especialmente en un momento con la tasa de eventos y loco mempool tamaños, yo esperaría más y más grupos a adoptar un reemplace por cuota política en la que se daría prioridad a la transacción con la tarifa más elevada. No sólo los mineros ganan más de esa manera, y la transacción será para la confirmación más rápido, pero esto también le da a la gente una mejor oportunidad para la actualización urgente de las transacciones que no tienen una suficiente cuota de la primera vez.

Dado que este es el obvio sentido de transacciones selección de progreso, permítanme aprovechar esta oportunidad para reiterar que confirmar las transacciones son una promesa de pago y no pago fiables. La aceptación de cero-la confirmación de las transacciones es una apuesta que se convierte en menos razonable por el bloque.

+285
Knut Gjerden 7 ago. 2017 9:17:24

EDITAR Hay una descripción más clara de algunas partes del problema en el enlace de preguntas.


Si hay una transacción de un valor mucho más alto que el pago para la minería de 10 nuevos bloques, ¿cómo se puede confiar en esta transacción?

Para ir más en detalle. Si yo soy un chico malo y pagar con una prueba-de-trabajo cryptocurrency una gran suma. Grande significa que el valor es mucho mayor que la de pago para la minería de 10 nuevos bloques. Después de que me espere un tiempo - por ejemplo, tan largo, que 10 nuevos bloques en que se extraen en el medio, de modo que todo el mundo piensa que la transacción es segura. Que yo sobornar a los mineros con la mitad del valor de mi transacción para crear una nueva cadena sin mi transacción. Porque la mitad del valor de mi transacción es mucho y los mineros son egoístas, se va a crear la nueva cadena para obtener más el pago de esta manera.

Existe alguna solución para estos ataques en la construcción de cualquier cryptocurrency de trabajo con prueba de trabajo?

La única solución que veo es, que debemos confiar sólo las transacciones de valores que son comparables con la minería en los costos. Pero entonces el cryptocurrency es muy ineficiente.

+263
AutoMEta 4 feb. 2011 1:56:48

Es imposible saber de que el lapso de tiempo debido a los retrasos en la red, malicioso minero de comportamiento, de estar sin conexión, etc. El objetivo de reajuste sólo utiliza la cosa más cercana se puede llegar a la real en el intervalo de tiempo que es la diferencia en las marcas de hora. Sin embargo, esas marcas de tiempo puede ser falsificado, así que es sólo una estimación.

+258
Natasia 10 mar. 2014 21:36:25

Mientras que la lectura de la blockchain de datos directamente es posible, sólo puede hacerlo en contra de rancio de los archivos de datos, como no confiable leer los archivos mientras se está ejecutando el cliente.

PyWallet y BitcoinTools son dos métodos para hacer esto.

En su lugar, el Bitcoin.org cliente (v0.7) suministra las Transacciones de apoyo, en la que puede decodificar una transacción para aprender de sus entradas, salidas y otros atributos. Esto, junto con el resto de la API proporciona la capacidad para sacar todos los datos de la blockchain que es necesario, en contra de una instancia en directo:

+232
calibex 11 sept. 2012 0:08:48

Obviamente, él es un estafador tratando de buscar similares como el Blockchain Oficial del plan de Inversión, pero no hay nada como esto antes.

Muchos estafadores están ahí, una de las más seductoras anuncio es 'Ganar a través de Bitcoin Minería de Antminer(S9)'.

En el nombre de Antminer(S9) muchas personas que llegan a través de diferentes plataformas sociales para usted y dando mandíbula caída ROI como 300% en 7 días, pero esto no es sino un seguro de estafa.

¿Cómo hacen estos días ?

Primero se le preguntará si usted tiene cualquier BTC holdings.

Ahora van a decir que la minería con cualquier empresa/local con Antminer (S9) y están en busca de más inversionistas para conectar con ellos.

Se puede enviar un sitio web falso para enviar sus datos de acuerdo a:

  1. Nombre
  2. Correo electrónico
  3. Estado
  4. País
  5. BTC dirección (para recibir devoluciones)

Puede haber algunas cosas más.

Una vez realizado estos pasos, ahora dos cosas.

La dirección de la Empresa

Ahora se le enviará la dirección de la empresa(fraude) para financiar esa dirección con el btc límite mínimo de 0.1 btc( por ejemplo). Esta será su inversión.

Monedero De Blockchain

• Se le pedirá a crear nuevo monedero de blockchain.

• Ahora tienes que enviar tus datos(correo electrónico y contraseña) de la Recién creada Vacío monedero de Blockchain diciendo que va a conectar a su cartera para su Antminers y una vez realizada la conexión, usted puede cambiar su Blockchain contraseña.

• Después de hacer esto se le pedirá al fondo de la cartera de acuerdo a los planes que le han proporcionado.

• Usted puede estar seguro de recibir los fondos después, pero lo que va a conseguir es un bloque de esos chicos.

Cómo van a barrer su Blockchain cuenta protegida con una contraseña nueva ?

• Esta es la principal cosa que la mayoría de los usuarios no saben y terminan siendo una víctima.

  1. Blockchain.info proporciona la semilla de palabras que se pueden utilizar en caso de pérdida de sus credenciales.

    1. Cuando usted crea una nueva cartera y enviarlos a conectar con Antminers. Se nota tu cartera de semillas.

      1. Después de cambiar la contraseña y fondos en su cartera el pensamiento de que está protegido con una contraseña nueva se puede acceder a ella ahora con esas semillas de palabras' y su cartera de fondos se ha ido para siempre.
+216
KateG 11 mar. 2016 14:36:13

Desde el scriptSig de la coinbase transacción de un bloque puede contener datos arbitrarios, ¿cuál es el número máximo de bytes que puede contener? He visto varias menciones de un límite alrededor de 100 bytes, pero no puede encontrar uno que se define en cualquier lugar.

+17
xSmooth GT 7 sept. 2018 9:08:29

Mostrar preguntas con etiqueta