¿Cómo debe un Bitcoin Oracle verificar una transacción antes de firmar?

¿Cuáles son las partes específicas de una transacción(s) que necesita ser firmado en la "herencia de secuencias de comandos de ejemplo". Específicamente, ¿alguien puede dar más detalles sobre qué es exactamente el firmado de las transacciones?

Estoy asumiendo que hay aproximadamente 3 transacciones, pero seguro de lo que está firmado por quien, y la parte de la Tx que es/no está firmada.

1) El tx que es enviado a una nueva dirección con la cantidad exacta (publicado)

2) El tx que es creado, pero con un tiempo de 10 años (no publicado)

3) El tx que es creado pero, en espera de algunas de oracle lógica (no publicado)

Lo que me interesa es #3 ¿y qué hace el oracle específicamente signo? ¿Qué tiene que Tx parece?

+246
Atene Chir 7 oct. 2019 14:14:11
26 respuestas

Relacionados con ¿Dónde puedo conseguir tick por tick histórico BTC datos de precios? pero necesito los datos de volumen en asociación con el precio por todo el tiempo tick por tick

Gracias!

+987
ketloren 03 февр. '09 в 4:24

Sí.

Si tu cartera no apoyo esto, se puede utilizar https://cashaddr.bitcoincash.org para convertir las direcciones antiguas a las nuevas direcciones y enviar a nuevas direcciones.

+971
Tejas Patel 29 jun. 2019 8:17:37

No, no, sin ningún tipo de transacciones. El Rayo de la Red se basa en los llamados canales de entre 2 usuarios.

La creación de este canal ha de ser transmitido a la blockchain (y otra transacción que se necesita para cerrar de nuevo).

Mientras que la creación de la canal, también has de poner algo de BTC en el canal, que luego pueden ser transferidos entre ambos extremos.

Para tener un ejemplo aquí:

A y B son la creación de un canal entre uno y otro. Un crea el canal y pone a 1 BTC en ella, B no agrega BTC a ella. Esto requiere la creación de una transacción en la regular BTC blockchain.

Una vez que el canal existe, envía Un 0.5 BTC a B (máximo de 1 BTC ya que esa fue la cantidad que el canal fue creado con). Unos días más tarde B envía 0.1 regresar a la Una y cierra el canal.

Ahora que la transacción se cierre el canal contendrá: Transferencia de 0.4 BTC de a a B (ya que este es el saldo final), y sólo de esta transacción será ejecutada.

No importa cuántas transacciones se realizarán entre a y B, sólo el saldo final será minado en la cadena.

Pero ese no es el único truco con el rayo de la red. Si dispone de un canal con B y B con otro canal con C, también puede enviar BTC a C (sobre B) sin la necesidad de tener un canal separado entre a y C, pero sólo el mínimo BTC de canal a->B y B->C es transferible. Así que si A -> B tiene un canal de valor de 500 BTC, pero B->C tiene sólo 1 BTC volumen, sólo puede enviar un máximo. de 1 BTC de a a C.

Mientras que las transacciones dentro de esos canales están libres de cualquier tipo de transacciones en el blockchain, apertura y cierre requerirá de una transacción. El cierre es también necesario para recibir el BTCs inicialmente se "almacenan" en el canal.

Espero que esto aclara un poco acerca de cómo la LN técnicamente funciona

+969
jruzafa 2 ene. 2012 6:47:21

Técnicamente no hay ninguna razón usted no puede tener una billetera en un dispositivo iOS, pero parece que (de acuerdo a este artículo) que Apple no permite billeteras Bitcoin en la App Store.

+936
Firegem 9 oct. 2015 20:29:58

Teóricamente, pero hacerlo mediante la configuración de bloque de tiempo de 1 segundo la actualidad (en teoría, por supuesto!) requieren un hashrate de al menos 48 zetahashes por segundo. Esto significaría que, por casi 34 minutos, los bloques están siendo minadas tan rápido de la red no se pueden mantener. Después de que los ajustes, todo vuelve a la normalidad suponiendo que los mineros seguir corriendo a esa velocidad. Entonces, para 133 minutos, 4 segundos, y se subiría exponencialmente 3 veces en total, hacer un aumento menor de la última vez, y entonces será el conjunto.

+878
Matias Vad 30 sept. 2016 18:11:44

Oh, la ironía... me ACABA de responder exactamente la misma pregunta en Stackoverflow. Voy a copiar la respuesta aquí:

Usted puede imaginar que compiten mineros de creación de bloques. Si un minero no tiene bloque N, él va a seguir tratando de mina de ese bloque. Si se recibe el número de bloque N después de haber extraído, el minero simplemente lo ignora, y tenemos un temporal de la horquilla en el blockchain con dos ramas, y el bloque de N+1 tendrá dos versiones diferentes. Ahora, lo que determina que la rama sobrevive es básicamente la rama en la que se extrae más rápido. Un arbitrario regla del consenso es que el largo de la cadena es siempre la correcta de la cadena. Cuando más de la cadena existe, todos los mineros de acuerdo en que esta cadena es la correcta.

La razón por la que esto funciona, es porque la probabilidad de minería de datos de un bloque es lo suficientemente amplia como más de 10 minutos en Bitcoin (o bloque de tiempo en general).

En la siguiente imagen se puede ver como la probabilidad de minería de datos de un bloque a lo largo del tiempo (en bitcoin).

Probability of mining a block over some time

Esta es la razón por la que es malo para crear blockchains con muy poco tiempo. Porque si el tiempo es muy corto (como 10 segundos), habrá toneladas de horquillas antes de la blockchain se estabiliza.

+840
Gregor Taube 1 mar. 2010 15:48:58

¿La tarifa de transacción de bitcored o bitcoind cambia todos los días?

Se me requiere para establecer la tarifa de transacción de bitcoind mediante settxfee método?

+770
Rob Walther 6 dic. 2011 22:49:34

Un montón de juegos de azar son completamente en la cadena, se puede analizar el blockchain y mirar para estas transacciones para obtener los datos que estás buscando.

+681
SchoNuff 26 jun. 2013 16:30:17

Tanto las transacciones y los bloques tienen un tiempo de campo cuando se utiliza Bitcoin del getblock o gettransaction métodos. El método de la API lista define el tiempo de la transacción como "el tiempo de la transacción".

Es este el momento de la transacción o bloque llegó a mi cliente? O es este el tiempo definido por el remitente de la transacción o de bloque?

He intentado codificar una transacción con una materia prima de transacción y decodificar de nuevo más tarde, pero la lock_time propiedad se establece en 0 cuando hago esto.

La razón de esta pregunta es que quiero asegurarme de que cuando compruebe todas las transacciones dos veces, todos los nuevos de la segunda verificación tiene un valor de tiempo mayor que el más alto de la primera verificación.

+679
KsenSergevna 20 ene. 2012 8:30:54

Es como cuando usted compra cualquier cosa. Cuando el comercio de sus dólares para que alguien los huevos, se obtiene de la otra persona huevos, y consiguen sus dólares.

Usted puede vender los huevos a alguien si te gusta - entonces usted consigue sus dólares, y se ponen sus huevos. Si usted es capaz de vender sus huevos para más de lo que usted pagó por ellos, de hacer un beneficio.

En lugar de comprar los huevos, es posible que a las minas (usando un dispositivo comúnmente se conoce como una 'gallina'). Las gallinas hacer huevos del aire, y son efectivamente una licencia para imprimir dinero, ya que los óvulos que pueden ser intercambiados por los dólares. No requieren combustible para ejecutar, lo cual cuesta dinero. Los mineros necesitan para determinar si sus ingresos de la minería huevos es suficiente para compensar los costos del combustible.

A diferencia de los huevos, sin embargo, hay un límite fijo de 21 millones de bitcoins que puede ser creado, lo que los hace relativamente escasos, y ayuda a darles valor.

+588
valkiria88 20 may. 2017 15:43:21

No, el cambio de salida puede ir a cualquier tipo de dirección.

No existe ningún vínculo entre la entrada y la salida de los tipos de direcciones. Algunas carteras, sin embargo, hacer el cambio de dirección de un P2SH uno si usted está enviando un nativo segwit dirección a regular P2SH o P2PKH dirección para ayudar a ocultar que la salida es el cambio de un poco más.

+557
salt55 30 sept. 2011 19:49:38

Multisig scriptpubkeys hacer aumentar el tamaño total de la transacción. Esto es debido a que a la hora de canjear la salida enviada a la multisig script, un número (normalmente mayor que uno) de las firmas tienen que ser proporcionados para su validación en la acción redentora de la transacción.

En cuanto a la seguridad en multisig, depende de la configuración de las teclas, y el scriptpubkey que termina siendo ejecutadas. Por ejemplo, para un 2-de-2 multisig secuencia de comandos (donde dos de los firmantes deben cooperar), podría parecer que este script es "más seguro" contra un atacante obtener una de las claves, pero si ambas claves se mantienen en el mismo dispositivo, entonces no hay seguridad para ser obtenida a partir de una multisig. Por otro lado, si el guión es un 1-de-2 multisig, a continuación, incluso si una de las claves de alta seguridad, pero la segunda no lo es, entonces la seguridad de tener un segundo firmante (seguro) es subvertido.

Bitcoin es scriptpubkeys puede ser programado para exigir no sólo varios de los firmantes, sino también las condiciones en que cuando estas múltiples firmantes deben participar o cuando no deberían. Podemos configurar un 2-de-3 (requiere al menos 2 de los 3 predeterminado firmantes para participar) multisig scriptpubkey tal que :

  1. La primera clave es "bajo" clave de seguridad controlada por el usuario
  2. La segunda clave es un "moderado" de seguridad controlado por una 3ra parte
  3. La 3ª clave es un "alto" clave de seguridad, que sólo conoce el usuario, pero normalmente es en almacenamiento en frío y no se utiliza

En condiciones normales de operación, la seguridad baja y mediana seguridad de los firmantes colaborarán para firmar las transacciones del usuario. El usuario puede estar tranquilo sabiendo que incluso si su baja de la clave de seguridad es obtenida por un atacante, los fondos permanecerán seguros. El atacante deberá obtener el medio de la clave de seguridad (a la que pertenece el servicio de 3 ª parte) así mover los fondos. Si el servicio en sí desaparece, el usuario puede hacer uso de su alta seguridad, de almacenamiento en frío clave para completar la secuencia de comandos con dos de los firmantes, por lo que nunca está "bloqueado" de sus fondos.

Hay más formas de actualización de la instalación, el uso de ntimelocked transacciones, o la codificación de un tiempo de bloqueo en el propio script usando op_csv o op_cltv. Creo Greenaddress está utilizando una configuración muy cerca de este.

Para responder a su pregunta, multisig es sólo una herramienta. La seguridad (o no) adquirida mediante el uso de esta herramienta depende de la forma en que se utiliza.

+556
Nifertiti26 10 mar. 2018 0:51:50

Uso regtest

La cadena de opciones de selección:

-regtest
 Entrar en regresión modo de prueba, que utiliza un especial de la cadena en la que los bloques de
 puede ser solucionado al instante. Este está destinado para las pruebas de regresión
 herramientas y desarrollo de la aplicación.

-testnet
 Utilice la prueba de la cadena de

El uso de este modo, usted puede manualmente mina de bloques mediante el siguiente comando, donde nBlocks es el número de bloques de la mina. Usted necesitará al menos 101 cuadras antes de su primer minería de recompensa se convierte en disponible.

bitcoin-cli generar nBlock

+537
Fallible Maurice 11 ene. 2010 22:20:54

Estoy jugando con bitcore transacciones y multi-sig transacciones y se preguntaba cómo enviar una transacción a más de una dirección, y mantener el cambio.

Actualmente, cuando trato de enviar la transacción se envía, pero la tasa se calcula como:

no utilizados - satoshis

Un ejemplo de esta transacción, la he hecho en el bloque de la cadena puede ser visto aquí:

Ejemplo De Transacción

Anuncio que se puede ver es calcula de la siguiente manera:

Original el saldo de cantidad: 0.09000000

Cargo: 0.08990000

Bolsa: 0.00010000

La operación suma: 0.00010000

Ahora entiendo que uno debe gastar todo el saldo de las salidas en una transacción, pero ¿cómo puedo dejar el cargo de ser como el anterior, el resto del saldo no utilizado?

Básicamente quiero dividir la transacción para las dos direcciones y enviar el resto a un cambio de dirección.

Código:

var utxo = new bitcore.Transacción.UnspentOutput({
 "txid" : "f42af6ab8b4dc3c636c5bfc6ce819063a55060c5619d31a6fa45a36413cb7953",
 "vsal" : 0,
 "address" : "2MzuRYCXSHcBDEsSS4rziShvEzWSfoDe2zl",
 "scriptPubKey" : "OP_HASH160 20 0x54025426880aa847ec86f4d2488bbe260bfe0fcb OP_EQUAL",
 "satoshis" : 10000
});

var pubs = [
"02758b89e56bfa8da41f2c1701aa5927bc026cc3b51bbeff399c53a15f2ae52e28",
"02987ab3466118bd3fb5cb0c4fddbdd7ff8e21188314ffed4ecad83fb7689d57d7",
"037b7f8cea06cfd5a96023341441b52431e31867c6f3716e5f20be24b709d023eb"
];

var multiSigTx = new bitcore.Transacción()
 .a partir de(utxo, pubs, 2)
 .para("n1fqBkX6GtUsaV3EPqjpHcTuWhAQQgKXov", 10000)
.tarifa(5430)
.cambio("2MzuRYCXSHcBDEsSS4rziShvEzWSfoDe2zl")
 .signo(["083b63f9dbaa100c1714e05a04c20ab32f83f7726ba54a682013a13df6a92949" ,"5bef634cdcc7f9c2fd2b429d1ddf6cae56923433b6e8b2c5515cf87d84751e0a"]);

var txSerialized = multiSigTx.serialize(true);

// Difusión

insight.difusión(txSerialized, function(err, returnedTxId) {
 if (err) {
la consola.log(err);
 } else {
 la consola.log("Enviado monedas, tx id es: ");
la consola.log(returnedTxId);
}
});
+519
Psychologia 12 may. 2015 1:07:40

Teóricamente, esto podría ser posible, pero el flujo de trabajo entero de la creación de canales se vería perturbado como usted tendría que esperar a que el compromiso firmado de mensajes de cada canal antes de la difusión de los fondos TX.

También en la actualidad la financiación de TX se utiliza para verificar la existencia de un canal en el texto del protocolo.

Así que sí, teóricamente, esto podría funcionar. Practicalky esto daría lugar a algunos cambios de protocolo

+501
Andy Flack 1 nov. 2010 20:03:10

200Mh/s es demasiado alto para una HD6850 minería scrypt. Mi apuesta es que estás minería SHA256d, no scrypt. No puedo ver -scrypt en su archivo de configuración.

+495
aygul 10 abr. 2012 23:29:17

Son conscientes de que el estrato de definición de protocolo? He encontrado una descripción aquí: https://slushpool.com/help/#!/manual/estrato protocolo. Como requisito previo, usted necesita saber cómo bloquear el hash se calcula. Ver https://en.bitcoin.it/wiki/Block_hashing_algorithm para la definición.

Cuando iba a calcular los valores hash de solitario de minería de datos, sólo hash que cumplen con la actual dificultad son valiosos. En contraste, cuando la piscina de minería de datos, usted presentará los hash a la piscina, que cubren una significativamente menor dificultad requisito, por lo que la piscina se puede ver que en realidad estás trabajando. El número de "acciones" que se producen determinará la parte del bloque de recompensa asignado a usted cuando la piscina se encuentra un bloque.

Tenga en cuenta que no puedo proporcionar ejemplos de código o explicación más detallada, como nunca he programado un bitcoin miner. Puesto que usted desea escribir el software de minería de datos, es su trabajo para averiguar :-)

+440
Marcus Widegren 26 sept. 2016 7:13:03

He leído que la clave privada es de 256 bits o de 32 bytes. ver aquí

Me genera una clave en bitcoin-red de prueba.

WIF:

cVe4tA6QHduboeSiQD6Y6nzV1QjaVpDVg2yhbqbtjiscxsndyyuf

HEX:

f06e4a9c228dafff48e6a44eb9527a14374a203a5750de01c0cf39e7280ce45501

si usted nota por encima de hex es de 33 bytes!

Me fui a firmar una transacción :

01000000015760c907060ca47bbf97a964a435387c38fd86c307e920c1d29ce1a3d0d4d56b010000001976a914ca560954433f0fd1bda9bb566607d1724559b0db88acffffffff02d0070000000000001976a914f9ad22432bb6eb5e4262f9e4bcfb09fda2f5167b88ace068be07000000001976a914ca560954433f0fd1bda9bb566607d1724559b0db88ac0000000001000000

genera el siguiente tx hash:

01000000015760c907060ca47bbf97a964a435387c38fd86c307e920c1d29ce1a3d0d4d56b010000006b483045022100f2224f424a63675682f062fbf6699028727e13d26dc382af6dca57dfb21e9910022011b485e63f8f0045c40f8df41bcab13040bc554da4c176a380c81d18c615b210012103b9dc990c2b8a999ba68bf80cbff94fd85d62a01c7dc48252156f78c813b0aa67ffffffff02d0070000000000001976a914f9ad22432bb6eb5e4262f9e4bcfb09fda2f5167b88ace068be07000000001976a914ca560954433f0fd1bda9bb566607d1724559b0db88ac00000000

y cuando me transmite lo tengo aceptado!

Ahora mi pregunta es, ¿cómo puede 33 byte de la clave privada será válida la firma de la clave?

P. S. por favor, no tomar las monedas, que son inútiles y yo necesidad de la prueba. gracias!

+417
Tyler George 18 dic. 2010 13:40:32

Gridcoin es impulsado únicamente por un buggy desarrollador. No parece ser verdaderamente descentralizado cryptocurrency ahora.

Varios de buggy de prensa y varios de blockchain instantáneas se publican en el último par de semanas.

El desarrollador es justo pedir a la gente a quitar su moneda en Poloniex sólo porque no se puede compilar su nuevo liberado el código lo suficientemente rápido. (No tenía ni siquiera la atención acerca de las revisiones de seguridad en su código).

El desarrollador también está tratando de mover a algunas monedas de la cartera de la fundación a su amigo.

No creo que Gridcoin es un seguro de divisas para invertir ahora.

+384
Laura AS 6 sept. 2015 11:39:07

en lugar de mantener una cartera digital y la sincronización de la blockchain, ¿está bien si sólo tiene que utilizar papel de cartera ahora y después importar las direcciones en cartera digital? Voy a llegar a todas mis transacciones se muestran en la cartera digital?

+345
Melissa Madrigal 8 jul. 2014 16:16:06

Sólo había alrededor de 2 millones de Bitcoins minados cuando el sistema era totalmente anunciado y abierto al público. Pertenecen a Satoshi y otros pioneros. Mientras que ellos tienen un gran presente de valor, eso es debido a que su valor aumenta.

Mucho después de que el Bitcoin era el sistema público, Bitcoins bajó a $2. En ese momento, el valor de los primeros en adoptar Bitcoins fue de alrededor de $4 millones. Su posición mayor en el valor de la misma manera que no early adopters que compraron Bitcoins encontrado a sus puestos en valor.

Si no para los primeros adoptantes, no habría Bitcoin hoy en día. Las divisas necesarias para ser bootstrap por personas que se extrae de él, para asegurar sus transacciones) y promovió. Bitcoin es lo que es hoy, porque tomaron riesgos.

En cuanto a si o no el Bitcoin es un esquema Ponzi, que depende por completo de si usted piensa que es razonable creer que la utilidad de Bitcoin como método de pago traerá en valor real. Si no, entonces la única manera en que las personas que compran Bitcoins pueden ganancia es de otras personas en la compra de los Bitcoins de ellos para obtener más dinero, sin nada de valor añadido, que es el quid de un esquema Ponzi.

Mi opinión es que la creencia de que el Bitcoin va a agregar valor real de un método de pago es razonable y por lo tanto Bitcoin no es un esquema Ponzi. Bitcoin es irreversible, seudónimas transacciones que pueden tener lugar en todo el mundo tan fácilmente como a través de una calle tienen el potencial para añadir valor a la economía mundial. Aquellos que tienen Bitcoins razonablemente se puede esperar a estar invirtiendo en una parte de ese valor añadido. Cualquier cosa que tenga una oportunidad real de añadir un valor significativo no puede ser un esquema Ponzi.

Casi todas las características de Bitcoin que usted menciona son compartidos por muchas de las empresas de éxito. Las personas que compraron las acciones de Apple a principios de hace un montón de dinero. Los fundadores tiene un montón de acciones de Apple sin tener que pagar por ello porque lo crearon. El riesgo fue recompensado. Y así sucesivamente.

+304
Force Flow 18 mar. 2013 1:27:51

El bitcoin.es wiki tiene una lista de los foros. BitcoinTalk y el Bitcoin Subreddit son actualmente los más activos. El bitcoin.org.reino unido el foro tiene una buena cantidad de actividad.

+284
Evolis 22 nov. 2012 22:02:39

No es exacto, tiempos en los bitcoin de la red son las medianas de los otros nodos.

+249
Samuel McLaughlin 23 may. 2014 5:49:12

Después de leer muchos artículos, no he encontrado una respuesta a la siguiente.

"Los mineros el uso de un software especial para resolver problemas de matemáticas"

Bien, pero ¿para quién? Hay organizaciones o personas que necesitan esos problemas de matemáticas para ser resuelto?

+142
user7220 14 oct. 2017 4:23:58

Las posibles soluciones son muy bien enumerados en este artículo. Básicamente algunas opciones:

  1. Enviar pequeña cantidad de fondos para el 20 de dirección bitcoin manualmente para mantener las cosas en marcha
  2. Usar un HD cartera como electrum que permite una mayor brecha de ajuste de límite
  3. Interruptor de servicios como blockonomics que enviar automáticamente los fondos para el 20 de direcciones que permite comerciante para mantener en la generación de recibir direcciones sin ningún tipo de interrupción
+138
Marmaduke 17 may. 2013 13:25:12

Soy nuevo a Bitcoin (utilizando Bitcoin core cliente) y traté de hacer una transacción, pero su toma 4 días tan lejos y yo no estoy seguro de qué hacer?

https://blockchain.info/tx/8c2057ca78c0843b881c2620127d140cdeeeb73f38fa6444d9aecd82d0979cc9

+41
user31144 30 jun. 2011 2:25:56

Mostrar preguntas con etiqueta