Nulldata la información de la transacción

Alguien puede dar más información sobre que tipo de transacción? ¿Por qué es útil para la red. Puede decirse, ya que tiene OP_RETURN comando?

+890
warmanok 23 jul. 2010 11:51:59
25 respuestas

En el pasado, he implementado esta preguntando a la norma cliente Bitcoin para generar un par de miles de direcciones y, a continuación, sólo tiene el sitio web de darles uno por uno. Es un poco lenta la generación de las direcciones, pero si dejar que se ejecute durante la noche, usted tendrá un número prácticamente ilimitado de suministro.

No te olvides de copia de seguridad de la cartera inmediatamente después de hacer esto!

+941
Melinda Ann Veraska 03 февр. '09 в 4:24

A partir de los siguientes mayoría de lo que ha estado sucediendo en el btc1 repositorio, es S2x expreso del plan para tomar a lo largo de SPV billeteras con su duro tenedor. Por lo tanto, están limitando las posibilidades de wipeout protección para cualquier cosa que no se rompa SPV cartera de compatibilidad. Cabe destacar que no piensa utilizar la propuesta de hardfork poco. Creo que se va a requerir de un bloque con una base de tamaño mayor que un megabyte (srsly!) para el bloque en la horquilla altura: PROBLEMA/PR

+919
ponsfonze 4 jun. 2011 13:11:43

Un servicio de billetera o la aplicación no estar viendo todas las posibles rutas de derivación. La tuya en 0/77 definitivamente no es un estándar de derivación y usted no debe esperar ningún cartera de recoger en las transacciones enviadas a direcciones en ese camino.

+916
kptw satha 28 abr. 2013 15:17:20

Uno puede especular sobre esto, pero esto ya fue tomado en cuenta en el diseño de Bitcoin. Esencialmente, un atacante no elegir para atacar a la red, ya que perjudicaría a su propia inversión. En el documento, Satoshi dice:

si un codicioso atacante es capaz de ensamblar más de energía de la CPU que todos los nodos honestos, tendría que elegir entre el uso de a defraudar a la gente por volver a robar sus pagos, o usarlo para generar las nuevas monedas. Él debe encontrar que es más rentable jugar por las reglas, tales reglas que favorecen a él con más nuevas monedas de todos los demás combinado, que a socavar el sistema y la validez de su propia de la riqueza.

Ahora a especular, si había otra razón por la que hizo más rentable atacar la red de apoyo, quienes apoyan a la cadena válida podría duro tenedor y poner una nueva regla del consenso que pondría el atacante en una situación de desventaja. Una posible solución comúnmente discutidos un algoritmo de prueba de trabajo, que hacen de su actual minería de hardware básicamente inútil.

+898
Cam 23 jul. 2017 16:13:04

Estoy tratando de instalar toshi sobre la ventana acoplable y estoy usando una de AWS base de datos de RDS para postgresql. Después de ejecutar la ventana acoplable construir -t=coinbase/toshi . en una de AWS ec2 ejemplo yo intento ejecutar:

sudo docker run -e REDIS_URL=redis://toshi-001.ithq2b.0001.use2.la memoria caché.amazonaws.com:6379 -e DATABASE_URL=postgres://username:[email protected]:5432/toshi -e TOSHI_ENV=producción coinbase/toshi capataz de inicio

Que se inicia el proceso, pero inevitablemente falla

00:22:59 web.1 | se inició con pid 11
00:22:59 block_worker.1 | se inició con la epi 12
00:22:59 transaction_worker.1 | se inició con pid 14
00:22:59 peer_manager.1 | se inició con la epi 15
00:23:01 web.1 | [11] Puma de partida en modo de clúster...
00:23:01 web.1 | [11] * Versión 2.9.0 (ruby 2.1.2-p95), nombre en clave: Equipo de Alta Cinco
00:23:01 web.1 | [11] * Min subprocesos: 1, max hilos: 16
00:23:01 web.1 | [11] * medio Ambiente: desarrollo
00:23:01 web.1 | [11] * los trabajadores de Proceso: 3
00:23:01 web.1 | [11] * Fases reiniciar disponible
00:23:01 web.1 | [11] * la Escucha en tcp://0.0.0.0:5000
00:23:01 web.1 | [11] el Uso de Ctrl-C para detener la
00:23:02 peer_manager.1 | /opt/rubíes/ruby-2.1.2/lib/ruby/gems/2.1.0/gemas/secuela-4.13.0/lib/secuela/adaptadores/postgres.rb:161:en `async_exec': PG::UndefinedTable: ERROR: relación con los "compañeros" no existe (Secuela::DatabaseError)
00:23:02 peer_manager.1 | la LÍNEA 1: SELECT * FROM "compañeros"
00:23:02 peer_manager.1 | ^
00:23:02 peer_manager.1 | de /opt/rubíes/ruby-2.1.2/lib/ruby/gems/2.1.0/gemas/secuela-4.13.0/lib/secuela/adaptadores/postgres.rb:161:en `bloque en execute_query'
00:23:02 peer_manager.1 | de /opt/rubíes/ruby-2.1.2/lib/ruby/gems/2.1.0/gemas/secuela-4.13.0/lib/secuela/base de datos/registro.rb:33:en `log_yield'
...

Así que parece que por algún motivo en la DB no es capaz de migrar. Al ejecutar el mismo comando sin especificar que el nombre de base de toshi en la final de la postgres url de conexión obtengo un error diferente:

No se puede encontrar la imagen de 'coinbase:más reciente' localmente
Tirando de repositorio de coinbase
FATA[0000] Error: la imagen de la biblioteca/coinbase:última no se encuentra

Alguna idea de lo que podría ser la causa de cualquiera de estos errores?

+870
McLeary 11 mar. 2014 1:11:46

Si lo entiendo correctamente, al principio, la tarifa mínima fue de 0, de lo que era .0001. Ahora, puedo ver que usted puede entrar en muy pequeñas cantidades como pago por la transacción, sin embargo, con la actual congestión, voy a tener que esperar para siempre para averiguar si una transacción con 1 satoshi cargo será incluido en el blockchain.

¿Alguien puede aclarar.

Es cierto que SegWit ha disminuido significativamente la tasa mínima que debe ser pagado por la transacción a ser incluido por los mineros en el bloque?

+818
Bob Stein 4 mar. 2017 18:11:35

uso .toString('hex') en su lugar.

  • No de importación / exportación individuales claves privadas cuando se utiliza BIP32 HD claves. ES PELIGROSO.
  • .toString('hex') y .toString('base64') son legibles representaciones de cadena de Búferes, pero no crypto aplicaciones hacer uso de ellos. El formato aceptado para el individuo que las claves privadas son WIF. Pero como he dicho, SI USTED ESTÁ USANDO HD CLAVES, SÓLO GUARDAR/EXPORTAR/IMPORTAR SU SEEDPHRASE O UN XPUB.

Fuente: a partir De este Github hilo.

+792
letsjump 22 sept. 2018 18:58:41

El Pi es un ordenador muy lento. Usted va a gastar un montón de esfuerzo para muy poca recompensa. Por lo general, ejecutar Raspbian.

A continuación, se instala CGMiner. Pero como ya he dicho, va a ser sobre todo una experiencia de aprendizaje, más que en un medio de lucro.

+746
DanK 9 oct. 2010 18:53:06
Recoge preguntas sobre el pago en la carne-el espacio: las tiendas Físicas, hoteles, restaurantes y comercio en persona.
+707
wiffle 17 jul. 2015 12:45:20

Bueno, así que después de investigar la herramienta de restauración (gracias Lohoris para señalarla!), Llegué a las siguientes respuestas a mis preguntas:

  • La tecla de entrada para el descifrado AES es de 32 bytes (256 bits)
  • El tamaño del bloque utilizado es de 16 bytes (MCRYPT_RIJNDAEL_128 para mcrypt PHP funciones)
  • El vector de inicialización (IV) para el descifrado AES es el primero de 16 bytes (un tamaño de bloque) de la cadena cifrada. El resto de cadena cifrada es el mensaje cifrado.
  • La contraseña del usuario se expande el uso de 10 rondas de PBKDF2 la mezcla, utilizando SHA1 hash, y el IV de la sal ("No se usa sal para que solo pase el cifrado" nota parece justo decir nada de sal para el cifrado de AES. Para el PBKDF2 hash, no es una sal).

Nota si está usando PHP mcrypt funciones de extensión (como yo estaba tratando), es necesario utilizar el mdecrypt_generic() método que mcrypt_decrypt(), ya que Blockchain el uso de relleno de ISO10126, y el mcrypt extensión sólo se hará uso de "cero de relleno". Entonces usted tiene que onu-pad el resultado por separado.

+677
ReWatch 24 ago. 2012 6:10:31

Soy nuevo en el campo de cryptocurrencies.Parece que sin un buen hardware que no puede ganar nada.Como un motor de arranque - es Gridseed Mini ASIC Miner una buena opción para comprar http://www.makeuseof.com/tag/gridseed-mini-asic-miner-review-and-giveaway/

Le cuesta mucho electricidad? Puedo hacer algo?

Por favor, consejos

+566
omidh 20 nov. 2012 11:53:33

Blockchain.info tiene un PushTX de la API.

¿Cómo puedo crear y firmar un bruto transacciones en Java para el uso de esta API? Debo usar bitcoinj?

Hay ejemplos de código?

+447
Caroline Eddy 20 ago. 2018 10:03:06

He enviado bitcoins a mi CampBX dirección, y yo era consciente de que las direcciones de expirado, y que tuvo. Así que les he enviado, los sacaron de mi cuenta, y ahora que se ha ido...

¿Cómo puedo recuperarlos?

Bitchain dice que ellos fueron enviados - pero no están en la cuenta:

https://blockchain.info/address/1aPb2GVC3YVcaRce17EAjEZL9ZsT1Ssqi

Cualquier ayuda sería muy apreciada.

Gracias!

+405
lea51294 13 nov. 2015 20:02:46

ASIC sólo tiene el rendimiento más caros cosa. Se resuelve el bloque.

Todo lo demás, como preparar el bloque, la comprobación de pagos, envío de la solución a los demás, puede ser realizado por un equipo estándar.

+396
court 25 jun. 2018 9:52:48

Me fijo más en la que se ejecuta el fullnode objeto fuera de la async bloque

var total = new bcoin.nodo.FullNode({
 de la red: "testnet",
 httpPort: 18332,
 prefijo: '~/.bcoin/testnet',
 httpHost: '127.0.0.1',
 bip37: true,
 escuchar: true,
 trabajadores: true,
 frase de: "secreto",
 logLevel: "información",
 cargador: requieren
});

(async () => {
 //hacer cosas
))();
+390
Issac Saji 27 abr. 2010 5:28:28

Estoy pensando en la siguiente arquitectura de un bitcoin relacionados con el servicio:

  • Un BIP 32 HD cartera se crea que controla todas las claves de cuentas para el servicio web. La clave privada se guarda en el almacenamiento en frío, y la clave pública se almacena en el servidor y se utiliza para asignar direcciones bitcoin de manera determinista a las nuevas cuentas de derivados niño claves públicas de la raíz de clave pública.

  • Los usuarios pueden enviar el dinero a la dirección bitcoin correspondiente a su cuenta para pagar el uso de este servicio.

  • El dinero depositado por los usuarios es firmada a mi cuenta de negocios mediante un proceso fuera de línea que tiene acceso al almacenamiento en frío que contiene la clave privada

No sería difícil para un atacante para reunir a un gran ejemplo de niño claves públicas (mirando a la blockchain después de consolidar todos los micro-depósitos) o mediante la firma de un montón de cuentas.

Mi pregunta es: Podría tener un gran número de estos niños teclas de hacer más fácil para derivar la privada de la clave raíz (ya que están calculadas de manera determinista), o que no habría ninguna ventaja estadística sobre intentar fuerza bruta una de las claves privadas (que luego pueden ser utilizados para derivar la clave de la raíz)?

Gracias de antemano. Mi entendimiento es que esta es segura, pero quería comprobar con algunos de los expertos aquí.

+330
Barath 4 ago. 2012 1:29:34

¿Cómo funciona el Bitcoin Red verificar si la cartera tiene suficiente bitcoins para la transacción?

Entiendo que es verificable mediante el escaneo de todo el blockchain y ver si la cartera tiene la suficiente bitcoin en ella por lo que es posible hacer la transacción.

Sin embargo, no es factible si el tamaño de la blockchain se hace muy grande? Es allí cualquier manera práctica que la actual nodos verificar si la transacción es válida?

+297
Filippo Vitale 8 feb. 2017 21:11:07

Puede alguien explicar este código JS para mí por favor?

Quizás línea por línea? Estoy tratando de entender y aprender de ella. Es este código la creación de un raw de transacción basada en una existente redeemScript? O es en realidad la creación de un redeemScript y, a continuación, una transacción basada en ella?

Estoy en Windows server 2016 con Bitcoin Core y el nodo instalado.

Particularmente esta línea no lo entiendo.

var scriptSig = bitcore.Secuencia de comandos.fromASM('04678afd04678a' + redeemScript.toHex())

¿Qué es 04678afd04678a?:

Él es el código completo, que se encuentra en algunos JS ejemplos de hace 2 años. Se trata de crear sin garantía P2SH transacciones.

> var bitcore = require('bitcore'); 
indefinido 
> var redeemScript = bitcore.Secuencia de comandos.fromASM('OP_SHA256 894eeb82f9a851f5d1cb1be324
9f58bc8d259963832c5e7474a76f7a859ee95c OP_EQUAL'); 
indefinido 
> var scriptPubKey = redeemScript.toScriptHashOut(); 
indefinido 
> scriptPubKey 
<Script: OP_HASH160 20 0x028d07ac41994c915b76e00490289f5933454f90 OP_EQUAL> 
> scriptPubKey.toAddress() 
<Dirección: 31vWDrvuRXaEaymhyuZqkbNBkPrVzw6Dbc, tipo: scripthash, de la red: livenet>
> scriptPubKey.toHex() 
'a914028d07ac41994c915b76e00490289f5933454f9087' 
> var utxo = new bitcore.Transacción.UnspentOutput({ 
... "txId" : "a0a08e397203df68392ee95b3f08b0b3b3e2401410a38d46ae0874f74846f2e9"
, //falso, no lo intente! 
... "outputIndex" : 0, 
... "script" : "a914028d07ac41994c915b76e00490289f5933454f9087", 
... "satoshis" : 60000, 
... "address" : "31vWDrvuRXaEaymhyuZqkbNBkPrVzw6Dbc" 
... }); 
> var dirección = '13mDYExLFx7stcYJN5uJRhzxwLuTEKNJbg'; 
indefinido 
> var tx = new bitcore.Transacción().a partir de(utxo).para(dirección, 50000); 
indefinido 
> tx.entradas[0] 
{ salida: <Output (60000 sat) <Script: OP_HASH160 20 0x028d07ac41994c915b76e0049
0289f5933454f90 OP_EQUAL>>, 
 prevTxId: <Buffer a0 a0 8e 39 72 03 df 68 39 2e e9 5b 3f 08 b0 b3 b3 e2 40 14 1
0 a3 8d 46 ae 08 74 f7 48 46 f2 e9>, 
 outputIndex: 0, 
 sequenceNumber: 4294967295, 
 _script: <Script: >,
 _scriptBuffer: <Buffer > } 
> tx.salidas 
[ <Output (50000 sat) <Script: OP_DUP OP_HASH160 20 0x1e4d054693c02c60e3f77f87f5
ba79a281bf9141 OP_EQUALVERIFY OP_CHECKSIG>> ] 
> var scriptSig = bitcore.Secuencia de comandos.fromASM('04678afd04678a' + redeemScript.toHex()
) 
indefinido 
> tx.entradas[0].setScript(scriptSig); 
{ salida: <Output (60000 sat) <Script: OP_HASH160 20 0x028d07ac41994c915b76e0049
0289f5933454f90 OP_EQUAL>>, 
 prevTxId: <Buffer a0 a0 8e 39 72 03 df 68 39 2e e9 5b 3f 08 b0 b3 b3 e2 40 14 1
0 a3 8d 46 ae 08 74 f7 48 46 f2 e9>, 
 outputIndex: 0, 
 sequenceNumber: 4294967295, 
 _script: <Script: 7 0x04678afd04678a 35 0xa820894eeb82f9a851f5d1cb1be3249f58bc8
d259963832c5e7474a76f7a859ee95c87>,
 _scriptBuffer: <Buffer 07 04 67 8a fd 04 67 8a 23 a8 20 89 4e eb 82 f9 a8 51 f5
 d1 cb 1b e3 24 9f 58 ac 8d 25 99 63 83 2c 5e 74 74 a7 6f 7a 85 9e e9 5c 87> } 
> var rawTx = tx.toString('hex'); 
indefinido 
> rawTx 
'0100000001e9f24648f77408ae468da3101440e2b3b3b0083f5be92e3968df0372398ea0a0000000
002c0704678afd04678a23a820894eeb82f9a851f5d1cb1be3249f58bc8d259963832c5e7474a76f7
a859ee95c87ffffffff0150c30000000000001976a9141e4d054693c02c60e3f77f87f5ba79a281bf
914188ac00000000' 
> 
+240
user77128 20 dic. 2010 14:04:30

Yo creo que habrá más dinero hay en bitcoin, más estabilizado será de gran compra/vende.

+196
mathis1337 5 ene. 2016 2:00:44

Como el Rizado parece permiten crear intercambio de lista para cualquier par de divisas, podría muy bien server como un intercambio en sí mismo. Es posible que el proyecto va a reemplazar el tradicional intercambio, posiblemente convertirlas en puertas de enlace para poner el dinero en y fuera de el sistema en su lugar.

Entonces de nuevo, que podría ser en el futuro lejano - en el momento actual hay una cantidad saludable de escepticismo en torno a cómo el seguro de la Ondulación del sistema es, por lo que no mucha gente estaría dispuesta a resumen de su dinero, incluso más que los que están acostumbrados.

+183
SuperCabbage 10 sept. 2017 21:51:21

Hay dos factores que definen la rentabilidad de la minería, y tienden a cambiar algo de forma independiente el uno del otro o al menos lag el uno al otro muy significativamente.

El primer factor es la dificultad. Los bloques deben ser generados cada 10 minutos, en promedio, independientemente de la cantidad de potencia de procesamiento disponible para la red, por lo que la dificultad se ajusta lo difícil que es encontrar la solución a un bloque. Este factor se basa únicamente en el total de hashrate de la bitcoin red.

El segundo factor es el precio. Suponiendo que estamos hablando de la rentabilidad en términos de Dólares estadounidenses, u otras monedas, tenemos que dar cuenta de nuestros ingresos en la misma moneda que se utilizó para pagar nuestros gastos. A mi conocimiento allí no es (todavía) una empresa de energía que le permitirá pagar su factura de electricidad en bitcoins.

Por experiencia personal puedo decir que mi dedicado plataformas de consumir alrededor de $4 valor de la electricidad para producir 1 BTC y si tengo la suerte de estar en la media de mi hardware tendrá un tiempo suficiente MTBF (tiempo medio entre fallos) que su coste amortizado a lo largo de la vida útil de la máquina será, tal vez, que traer hasta $4.50 o $5 por moneda. A la tarifa actual de $8.69 por BTC, es rentable, aún a pesar de que apenas.

La CPU de la minería no puede producir en un nivel suficientemente alto de eficiencia para ser vale la pena el costo de la electricidad, y el mismo puede ser dicho para menos eficiente de la Gpu. Por supuesto, algunas personas no pagan por kilovatio-hora de electricidad de uso y para que la gente de CUALQUIER tipo de minería es todavía rentable.

También hay un par de gente en los foros de venta de FPGA de las tablas, que, aunque bastante caro hasta el frente, consumen sólo el 10-15% de la electricidad comparable de una GPU. Una sola Xilinx Spartan6 de la junta, por ejemplo, produce 100 MH/s en un poco menos de 7 vatios, en comparación con una Radeon HD 5830, que produce alrededor de 200 MH/s (sin overclocking) en alrededor de 108 vatios (54 vatios por 100 MH/s).

+151
Grzenio 3 feb. 2016 10:24:06

No se equivoca.

Un minero con más de 51% de la red de minería de poder puede generar el más largo de la cadena de sí mismo, así cosechar todos los bloques de recompensas y el dictado de las transacciones que se hacen en el más largo de la blockchain, lo que le permite doublespend a voluntad. Ver también: ¿Qué puede hacer un atacante con el 51% de hash poder hacer?

Sólo puede haber una válida bloque en cada altura, de modo que cuando el atacante transmite su más larga de la cadena, a la que sustituye los bloques de la honesta nodo exclusivamente hasta el ancestro común.
La minería de la recompensa de la honesta bloques que no son ahora parte de esta larga cadena será tratada como si nunca hubieran sido encontrado, ya que no representan válido bloques a lo largo de la cadena.

Sin embargo, el nodo malicioso de la posición contraria se ralentizará el número de bloques a una cantidad de dinero debido a la reducción de la minería de poder apoyar a la más larga de la cadena (suponiendo que él está tratando de catch-up).

Jugando de manera egoísta, él estará en el control a corto plazo, todavía obtener sólo el 51% de las recompensas (al menos hasta que la dificultad reset), y sacudir la confianza en Bitcoin, deteriorando el valor de sus bitcoins.

Por jugar de forma cooperativa, él ganaría el 51% de los bloques y de aumentar la confianza en el sistema, así sus bitcoins más valioso.

+119
Chris Stevens 16 feb. 2018 2:33:54

Otra alternativa es la prueba de la quemadura.

+104
Dimitrios Dalagiorgos 2 ago. 2010 2:48:36

Si puedo ejecutar un nodo con podar=550 qué el Bitcoin Demonio todavía recibir la actualización consejos (mined bloques) tan rápido como un nodo?

+85
87nitingarg 29 may. 2016 1:26:59

No segwit clientes no enviar los datos de testigo. Ellos no saben lo que testigo de datos y de no saber cómo interpretarlo.

Sin embargo, creo que usted está preguntando acerca de la scriptSigs, que contienen gran parte de la misma los datos como de los testigos. ScriptSigs en realidad son secuencias de comandos, pero ya que el único estándar scriptSigs de inserción de datos a la pila, el mismo comportamiento se puede hacer por segwit con el testimonio de datos. No segwit los clientes deben transmitir scriptSigs (y la scriptSigs de segwit de salida pasa están vacías), ya que son parte de los datos que se cifran para el id de transacción. Por otra parte, no segwit clientes deben ser capaces de verificar que no segwit transacciones; que no sólo debe confiar ciegamente en que la transacción es válida. Así que el scriptSigs proporcionar la información necesaria para verificar las transacciones.

+41
Poygen 21 feb. 2013 1:01:33

Mostrar preguntas con etiqueta