Cómo cambio (utxo - entradas) a la salida de la dirección?

He estado aprendiendo a crear las transacciones de bitcoin para 3 semanas, pero seguir pagando la totalidad de la unspent_outputs - insumos como de los gastos, incluso si la transacción monto era como 1/100 th de las salidas. ¿Cómo se coloca el saldo de salida de nuevo en la salida de la dirección ?

 var utxo = {
 "txId" : "",
 "outputIndex" : "",
 "address" : "",
 "script" : "",
 "satoshis" : ""
}

 var transacción = new bitcore.Transacción()
.a partir de(utxo)
 .para(dirección, satoshis)
.signo(privateKeyWIF);

 var tx = transacción.toString()
+959
djfriedrich 5 oct. 2014 7:37:40
18 respuestas

Gracias a Nate, el muy posible razón es que desde mi bitcoin core es todavía la sincronización, no habría visto la transacción.

Te esperan para que esto complete. Gracias de nuevo, Nate!

+931
user3370412 03 февр. '09 в 4:24

Si los principales conexiones a Internet están rotos, ¿qué sucede con las transacciones de BitCoin?

Por ejemplo, la conexión a Internet está roto entre los tres grandes áreas (Norte América, Europa y Asia) durante un par de horas, y estas tres regiones se aíslan unos de otros.

Aun así, podemos hacer las transacciones de bitcoin en el interior de estas tres regiones?

+917
Elfiiskaya 23 may. 2011 4:07:14

no es posible, porque no hay ninguna regla del consenso quién, cómo y cuándo debe hacerlo y cómo debe aceptar a los demás "nuevo génesis" bloque de

+887
GhostLeader 16 abr. 2013 7:23:58

ASICMINER envía 1 satoshi por acción a la dirección que la sostiene. Si usted tiene 100 acciones, se le enviará 100 satoshis cada semana.

Este no es afectado por la moneda de polvo limitaciones, ni minero honorarios, porque ASICMINER minas de sus propios bloques.

+837
jayaku 1 ene. 2015 11:48:30

El SHA256 de 1 es 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a

$ printf "01" | xxd -r -p | openssl sha256
(stdin)= 4bf5122f344554c53bde2ebb8cd2b7e3d1600ad631c385a5d7cce23c7785459a
$ printf "31" | xxd -r -p | openssl sha256
(stdin)= 6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b

Probablemente estabas tratando de hacer el SHA256 del carácter ascii "1", la cual tiene un valor de byte de 0x31 o 41 en decimal.

+820
FinJJ 27 oct. 2013 6:32:54

Imaginemos, un atacante logró corromper su lista local de saldo de transacción de las salidas (o un blockhain el explorador que uso) de una manera que ciertos saldo de transacción salidas parecen tener menos monedas de las que realmente. Cuando se proceda a efectuar una nueva transacción para enviar 1 BTC y cargar su lista de saldo de salidas, feliz de tomar como una entrada a una salida que aparentemente ha 2BTC pero en realidad tiene 100 BTC, pero usted no lo sabe ya que tiene información falsa. Por lo tanto, establecer su transacción salidas a 1 BTC por el receptor y 0.99 BTC como cambio, creyendo que pagar una cuota de 0.01 BTC y felizmente firmar y enviar la transacción. Pero para su gran decepción, usted encontrar la salida al día siguiente de que usted realmente pagado/perdidos 98 BTC como una cuota! El atacante no se gana nada, pero él les hizo perder una cantidad significativa de BTC.

Mi punto es que las entradas de transacción en el serializado transacción cointain sólo el índice de salida y el valor hash de la transacción en el que la salida viene. Pero puesto que no emisión a la red, el tamaño que usted cree que la entrada - usted puede firmar y enviar una transacción válido, a pesar de no estar de acuerdo con ella, tenían que usted sabe el tamaño real de los insumos involucrados.

Yo sé - puede comprobar el hash de las transacciones en las entradas provienen, y si algo parece fuera de rechazar la transacción, o la transacción será rechazada por la red, ya que no es prácticamente alcanzable "crack" hash de la transacción, pero no estoy seguro de si ligero clientes/hardware carteras en realidad verificar el origen del saldo de salidas y tengo la sospecha de que TREZOR, por ejemplo, de no hacerlo, ya que en el protocolo de que usted acaba de enviar la transacción entradas y salidas.

Así que me puedes decir, ¿y si el actual ligero clientes y hardware carteras están protegidos contra el ataque descrito anteriormente?

Una solución sencilla para el problema anterior sería como los importes de forma explícita en las entradas de transacción, por lo que al firmar la transacción de la que dicen: "yo creo que la entrada x tiene y monedas y rechazar la transacción si usted piensa que esto no es cierto", pero en la actualidad no hay manera de hacerlo AFAIK.

+816
Thomas Andrews 23 nov. 2010 15:26:59

Yo no creo que esto ayuda mucho. La mayor amenaza real es el Finney ataque, y el Finney ataque es tan grande una amenaza incluso con esa promesa.

+782
Mac Hater 24 may. 2016 3:43:23

Muchas máquinas tienen una vaga TOS cláusula acerca de la ejecución de los procesos que se ocupan demasiado de la sobrecarga del servidor. A menudo se mostrarán automáticamente el acelerador o incluso matar a sus procesos. Por ejemplo, godaddy.com tiene límites en la cantidad de tiempo de CPU y el poder de un proceso que puede utilizar en sus compartida de los ejércitos. Que automáticamente va a matar si se ejecuta más allá de sus límites.

+759
Crippeoblade 23 ago. 2010 20:44:00

No puedo encontrar cualquier área en Binance.com que muestra a la nueva bitcoin duro de la horquilla (segwit2x) los fondos, cualquier entrada?

+654
Eric Smalling 21 feb. 2015 6:58:42
Preguntas acerca de la forma, la velocidad y los incentivos de la retransmisión de las transacciones en Bitcoin red.
+653
Filipe Allatere Dias 20 mar. 2011 2:44:24

Como Gracchus dijo, Bitcoin utiliza internamente enteros de 64 bits. Bitcoin es JSON interfaz por otro lado utiliza dobles, que se dan sólo a los 52 bits de precisión. Ambos tipos son lo suficientemente grandes como para bitcoin (doble sólo para el intercambio de datos, la precisión de los dobles no es suficiente para los cálculos reales).

En el caso específico de Dogecoin, la precisión de la interfaz JSON (y partes de la interfaz de usuario) es un problema conocido que esperamos solucionar en el futuro. El manejo de los valores en el rango de centenas de millones de dogecoin sufre de este en la actualidad.

La utilizada internamente 64 bits enteros son también un problema para Dogecoin que está siendo rastreado. Esto es un problema principalmente si alguien alguna vez se acumula en leastn 2^64 Koinu (Satoshi) en una sola cartera. Este problema debe ser limitada a la cartera, en el nivel de protocolo el tamaño de las transacciones está limitado a 10 mil millones de dux.

No sé cómo otras monedas manejar esto. Hay al menos una moneda de ahí que apoya precisión arbitraria, pero se me olvidó su nombre.

+430
Nermien Barakat 24 abr. 2018 14:57:15

Como se ha mencionado en los comentarios, que sin duda puede ver el beneficio del uso de la inmutable de la función de grabación de la blockchain para identificar y registrar los parámetros, en este caso MAC (media access control) de las direcciones, que son únicos para cada dispositivo.

Aquí un par de retos que habrá que superar:

  • tener MAC de un dispositivo de detalles sería fantástico para el seguimiento de la propiedad, por ejemplo, en el caso de los bienes robados. Sin embargo, cualquier persona, incluso con LO básico de conocimiento sabe que es trivial para cambiar la dirección MAC; así, mientras el blockchain es inmutable, es decir los datos (es decir, MAC) direcciones no es
  • las preocupaciones de privacidad también surgir. Sin entrar en demasiado detalle, es problemático para decir lo menos a ser el compartir de la información de identificación en un public ledger si uno tenía menos malas intenciones (por ejemplo, la identificación de la dirección MAC de un robo del iPad, que podría entonces ser utilizado para que coincida con social de suplantación de identidad (ingeniería social) con Apple Soporte técnico para que coincida con un nombre del propietario con el dispositivo robado)
  • La dirección MAC (o similar número de identificación) debe ser encriptada, de forma ideal. Homomórfica de cifrado permite la manipulación de los datos sin descifrar, y será de gran utilidad para el seguro basado en la nube de acceso. Dicho esto, todavía estamos muy lejos de la utilización significativa de los casos de homomórfica de cifrado en conjunción con blockchain libros
+394
user577633 6 nov. 2019 12:31:02

Como Andrew Chow ya se ha explicado, no hay ningún tesoro para bitcoin.

Cualquier bitcoin cantidad en existencia debe estar de vuelta con trazabilidad a través de todo el blockchain a un origen válido. El único lugar donde una transacción puede, válidamente, la salida de bitcoins que no consumir como entrada, es el minero, de la recompensa. De modo que la cantidad de uso que pueden, eventualmente, se remonta a la llamada "coinbase de transacción" (el minero, de la recompensa) de algunos bloques en el bitcoin historia. El bitcoin límite de reglas de la coinbase cantidad que actualmente 12.5 BTC, y si algún minero intenta salida de más de un coinbase transacción, los otros no aceptan que el bloque, el procesamiento de sus bitcoins no válido.

+371
remoteless 12 sept. 2017 23:52:52

Estoy en un restaurante en el que me sirvan la comida en mi sin esperar a que el blockchain de confirmación. Técnicamente hablando, puedo cancelar mi transacción antes de la confirmación de acuerdo a este

Entonces, ¿qué me impide hacer lo mismo con la más grande, la más arriesgada de las transacciones?

+231
dohaivu 8 ago. 2014 2:38:48

Actualmente, hay una luz cliente que funciona en un Mac - MultiBit. Este cliente parece estar alrededor por un tiempo y es de código abierto, por lo que debe ser digno de confianza.

Hay un par de carteras de trabajo en Android, como Bitcoin Wallet y Bitcoin. Personalmente, no puedo decir mucho acerca de la confiabilidad de cualquiera de ellos, además el hecho de que algunos de alta reputación de las personas en el foro parece ser su promoción.

Alternativamente, usted puede intentar el uso de los monederos electrónicos, ya que se puede acceder a ellos en cualquier dispositivo.

+213
JUSTINE ARMENTA 15 ene. 2018 2:02:01

Quiero hacer simple blockchain aplicación en golang, he mongodb base de datos con la información del usuario (Nombre, cardID, etc.) quiero guardar una serie de datos dentro de blockchain, y lo puso dentro de otra base de datos BoltDB. Pero nose como hacer de este datos inmutables me refiero a cómo hacer cambios visibles, por ejemplo, insertar un usuario con el nombre (Nombre: Jhon, CardId: '777845') dentro de blockchain y después de algún tiempo otro chico va a cambiar del Usuario en este campo (Nombre: 'Jhon', CardId: '1111'), y dentro de mi blockchain todavía será (Nombre: Jhon, CardId: '777845')

+177
BMcG 22 sept. 2014 5:45:17

Sí.

  • Uso createrawtransaction con los resultados que usted desea, pero no hay insumos.
  • Uso fundrawtransaction para hacer la cartera agregar entradas y una salida de cambio si es necesario.
  • Comprobar lo que la cuota resultante no inscritas raw transacción. Si te gusta el resultado, de continuar:
  • Llame signrawtransaction a firmar las entradas.
  • Llame sendrawtransaction la difusión en la red, y como efecto secundario, lista en la cartera.

Usted no puede controlar la red cuota directamente (como es por byte, y usted no sabe el tamaño de antemano), pero también puede establecer el feerate uso -paytxfee. En una nueva versión, usted también será capaz de pasar a la feerate a fundrawtransaction.

+50
ceo 22 feb. 2012 1:04:56

Estoy tratando de enviar una transacción en el cli, el uso de electrum con el comando ~$

electrum --testnet payto mvYrQck9VfujSanmwvQxiLab3fLuywGdvh 0.01-f 0.002

Contraseña: (I introducido la contraseña correcta aquí) Q

{ "completa": true, "final": true, "hex": "0100000001c36cdc20a497f12731f96b89f830d2743245c4adc1f4a622b8c2e234821cd76e7f0000006a4730440220028106ef3432af605c882db4d9065e318ee6a7513e7731d83a01d3a156985c1d0220256e6213c0bc59f63239a9375636228a6e601b02822bfb28f31adcc15d42e7da0121031720b63d82383198cf67c770d6f8c00877d2721bcb2308ad0717685d706aba55feffffff0240420f00000000001976a914a4e5cdf9a742245b2cb4254640ee2aa16e95809e88ac2cd1cf00000000001976a91457054c8af735007871b7a3697c5736280f59183f88acbd8d1500" }

pero cuando abro electrums gui no veo la transacción en la ficha historial y mi saldo sigue siendo el mismo.

+19
smtlb 1 abr. 2017 7:24:25

Mostrar preguntas con etiqueta