¿Cómo bitcoin intercambios de cometer el límite/órdenes de mercado?

Estoy tratando de comprender el tema de la blockchain y bitcoins así. Así, la única pregunta que desea obtener respuesta por: cómo hacer intercambios cometer los pedidos? Quiero decir, ¿cómo la transacción podría ser iniciado por el cambio? Como yo lo entiendo, sólo el titular de la cartera (con el par de pub/clave privada) puede iniciar la transacción para transferir una cierta cantidad de btc. Así que, no puedo encontrar la información sobre "control remoto" de la cartera. Tal vez estoy equivocado, por favor me corrija. Y disculpas por mi inglés. No es mi idioma nativo.

+479
Boluc Papuccuoglu 28 sept. 2017 1:42:47
24 respuestas

El siguiente programa mostrará el OpenCL con capacidad de dispositivos en un Macintosh:

// clang -marco OpenCL dumpcl.c-o dumpcl && ./dumpcl

# include <stdio.h>
# include <stdlib.h>
# include <OpenCL/opencl.h>


int main(int argc, char* const argv[]) {
 cl_uint num_devices, i;
 clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, 0, NULL, &num_devices);

 cl_device_id* dispositivos = calloc(sizeof(cl_device_id), num_devices);
 clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, num_devices, dispositivos, NULL);

 char buf[128];
 for (i = 0; i < num_devices; i++) {
 clGetDeviceInfo(dispositivos[i], CL_DEVICE_NAME, 128, buf, NULL);
 fprintf(stdout, "Dispositivo de %s es compatible ", buf);

 clGetDeviceInfo(dispositivos[i], CL_DEVICE_VERSION, 128, buf, NULL);
 fprintf(stdout, "%s\n", buf);
}

libre(dispositivos);
}

Si no puede demostrar que su GPU entonces es un problema de controladores.Si tiene éxito, entonces su algún tipo de error de configuración.

+973
Viju 03 февр. '09 в 4:24

En primer lugar, me gustaría señalar que podría cambiar su secuencia de comandos para OP_1 OP_1 OP_BOOLAND OP_IF OP_RETURN OP_ENDIF y sería el mismo.

Estoy leyendo el código fuente de bitcoin, y yo no puedo ver un cheque por anidada OP_IF del. Estos son los SI relacionadas con los cheques que he encontrado:

  • No SI/NOTIF sin un valor en la pila
  • No hay ELSE/ENDIF sin un SI/NOTIF
  • No SI/NOTIF sin ENDIF

De modo que le permitan nido SI. De hecho, parece que permitir que la gente nido SI es la intención. Tomar esta variable, que se utiliza para averiguar si una rama de SI se está ejecutando:

vector<bool> vfExec;

Si no desea SI anidadas, se podría haber hecho que una sola bool variable.

Divertido hecho de que me di cuenta que si bien la investigación de este: La secuencia de comandos OP_1 OP_IF OP_ELSE OP_ELSE OP_ENDIF es totalmente válido.

+911
Maksim Kotlyar 7 abr. 2011 4:09:44

He creado el siguiente script en testnet:

OP_IF 
 2 <pubkey1> <pubkey2> <pubkey3> 3 
 OP_CHECKMULTISIG 
OP_ELSE 
 1 OP_CHECKSEQUENCEVERIFY 
 OP_DROP 
 <pubkey1> OP_CHECKSIG 
OP_ENDIF

Actualmente soy capaz de desbloquear los fondos cuando me satisface el 2 de 3 multisig condición.

Sin embargo, cuando intento desbloquear el dinero con la condición else, me sale el siguiente error: 64: no obligatorio-script-verificar-bandera (Locktime requisito no satisfecho)

Esto me confunde, porque pensé que era fijar el tiempo de bloqueo a una altura de bloque de 1, que ya debería haber pasado.

También he intentado usar OP_CHECKLOCKTIMEVERIFY así.

Cualquier ayuda sería muy apreciada! Muchas gracias!

+911
user15268 1 abr. 2016 15:29:00

Respuesta corta: sí, usted puede hacer varios pagos en una transacción, y que es más eficiente que hacerlas por separado.

+871
Robert Ball 4 oct. 2015 4:07:31

Con la actual namecoin precio de este es más de naturaleza teórica. Parece que sólo es posible después de un name_firstupdate?

+858
stetois 19 nov. 2014 6:45:05

Cómo puede ser intercambiado direcciones prácticamente y de manera eficiente entre dos usuarios?

Visualmente a copiar y de la introducción es poco práctico & defectuoso.

+852
Akhil Kb 13 sept. 2014 15:57:01

Las respuestas anteriores son buenos, pero una cosa que me gustaría añadir es que el hashing de la tasa de afectar a rancio comparten %.

Por qué? Porque con un rápido minero un pequeño % de las acciones están "en riesgo" de ser obsoletos.

Piscinas sólo a pagar por las acciones. Un bloque se encuentra en promedio cada 10 minutos por lo que en 10 minutos a la ventana de la última acción es el que está en riesgo de quedar obsoletos. Ahora el tiempo entre bloques varía, pero es de 10 minutos, en promedio, por lo que acaba de mirar a afectar de la mezcla de alimentación en un 10 minutos de la ventana.

Un 100MH/s miner sería completa (en promedio) una acción cada ~42.9 segundos. Lo que significa que en 10 minutos se puede completar ~14 acciones. Un 800MH/s miner completar uno comparte 5.36 segundos. En los 10 minutos que es ~112 acciones.

Si los mineros están trabajando correctamente y conectado a rápidas y precisas de las piscinas en la mayoría de ellos van a perder una parte de las acciones. En otras palabras, por la lentitud del minero 1 en 14 acciones están "en riesgo", mientras que con el rápido minero que sólo 1 de 112 acciones están en riesgo. El extremo de los extremos de esta estaría tratando de mina con una CPU lenta. Su tasa de hash puede ser tan lento que, en promedio, solo completa 1 acción por cada 10 minutos. Por lo tanto el 100% de sus acciones están en riesgo de quedar obsoletos.

Todo lo demás siendo igual a un más rápido minero es más eficaz poner menos acciones en riesgo de quedar obsoletos.

Nota: para este propósito sólo el single GPU hash asuntos de poder, no el total de la plataforma o de la granja de hash de energía.

+772
Christos Hayward 20 jul. 2017 18:05:44

No estoy seguro de que el mejor lugar para hacer esto así que voy a preguntar aquí. Yo había leído que en cuanto a potencia de cálculo, el Bitcoin nodos representan la mayor distribuida super computadora en el mundo en la búsqueda de la SHA-256 hashes. Ahora me parecía un desperdicio de recursos y sería agradable si había una manera de incrustar algunas conjunto de instrucciones risc en ella, por lo que era una computadora programable.

Pero luego pensé que no sabemos quién creó bitcoin y quizás es una de la NSA super equipo o experimento del MIT?

A continuación, incluso me preguntaba si alguien podría, quizás, utilizar su poder de alguna manera, tal vez con la señalización de las transacciones, las direcciones específicas y claves privadas?

Alguna idea sobre esto, suave pregunta si alguien se lo toma en serio que lo dudo?

+743
mdiehl13 22 jun. 2018 6:56:45

Alguien que quiere que el activo va a volver a comprar de usted. No debe ser acerca de como muchas personas que desean entrar en BitUSD como salir de ella. Si por alguna razón hay un desequilibrio, debe haber suficiente gente que no le preocupa lo que los activos que tienen de absorber el desequilibrio en una tasa ligeramente mejor.

Tenga en cuenta que la anterior se supone que el sistema realmente funciona y es bastante popular.

+722
David Herrmann 22 ene. 2014 18:09:00

Así que quiero cargar una billetera y obtener su saldo también el envío de algunos de los fondos con la correspondiente cartera, aquí está mi código

clase pública DumpWallet {
public static void main(String[] args) throws Exception {


 Monedero de la cartera = Cartera.loadFromFile(new File("cartera.dat"));
Sistema.a cabo.println(cartera.toString());
}
}

¿Por qué lanzar estos seguidores de error (yo estoy usando la cartera.dat que se crea automáticamente en C:\Users\<nombre de usuario>\AppData\Roaming\Bitcoin\testnet3

Excepción en el hilo "principal" org.bitcoinj.billetera.UnreadableWalletException: no se Puede analizar el flujo de entrada a protobuf
en org.bitcoinj.billetera.WalletProtobufSerializer.readWallet(WalletProtobufSerializer.java:427)
en org.bitcoinj.billetera.WalletProtobufSerializer.readWallet(WalletProtobufSerializer.java:399)
en org.bitcoinj.billetera.Billetera.loadFromFileStream(Cartera.java:1581)
en org.bitcoinj.billetera.Billetera.loadFromFile(Cartera.java:1487)
en org.bitcoinj.ejemplos.DumpWallet.principal(DumpWallet.java:33)
Causado por: com.google.protobuf.InvalidProtocolBufferException: Protocolo de mensaje contenía una etiqueta no válida (cero).
 en com.google.protobuf.InvalidProtocolBufferException.invalidTag(InvalidProtocolBufferException.java:89)
 en com.google.protobuf.CodedInputStream.readTag(CodedInputStream.java:158)
 en org.bitcoinj.billetera.Protos$Cartera.<init>(Protos.java:14789)
 en org.bitcoinj.billetera.Protos$Cartera.<init>(Protos.java:14778)
 en org.bitcoinj.billetera.Protos$Cartera De$1.parsePartialFrom(Protos.java:14956)
 en org.bitcoinj.billetera.Protos$Cartera De$1.parsePartialFrom(Protos.java:1)
 en com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:89)
 en com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:95)
 en com.google.protobuf.AbstractParser.parseFrom(AbstractParser.java:49)
 en org.bitcoinj.billetera.Protos$Cartera.parseFrom(Protos.java:15822)
 en org.bitcoinj.billetera.WalletProtobufSerializer.parseToProto(WalletProtobufSerializer.java:606)
 en org.bitcoinj.billetera.WalletProtobufSerializer.readWallet(WalletProtobufSerializer.java:420)
 ... 4 más
+670
CK Ndlovu 20 may. 2016 9:12:22

Yo tenía un problema similar y era incapaz de sincronizar correctamente o enviar transacciones de mSigma. Transacciones no se pudo confirmar en mSigna a pesar de tener miles de confirmaciones en el blockchain. Cada vez que se intente enviar una transacción mSigna de accidente. Pasé 3 semanas la actualización de los esquemas, la reconstrucción de las bóvedas, y la sincronización de las transacciones. Versión 0.10.6 específicamente dijo que iba a arreglar la situación pero no se pudo.

Después de 3 semanas de tratar con mSigna fallos traté de conseguir las claves privadas para que yo pudiera barrer las teclas. Es muy difícil conseguir las claves privadas para cada dirección sin saber la ruta de derivación. Al final me genera una transacción con mSigna y tenía que transmitirlo a la blockchain manualmente. Este método ha funcionado a la perfección para mí y estoy segura tengo todos mis bitcoins y Bitcoin dinero en Efectivo fuera de mi dañado mSigna cartera.

Yo sugiero buscar una nueva opción de cartera ASAP y NUNCA uso mSigna de nuevo. mSigna es inestable, poco compatibles, plagada de errores, y un peligro para sus Bitcoins!

  1. Crear copia de seguridad de archivo de almacén
  2. Desconexión de un nodo/localhost
  3. Determinar la tarifa correspondiente para asegurar la transacción es aprobada por el blockchain. Sitio de ejemplo: https://estimatefee.com/
  4. Crear 'Enviar' transacción utilizando diferentes de cartera de la dirección de
  5. Habilitar la Moneda de Control de la " opción y seleccione la moneda
  6. Enviar el importe total de la moneda especificada , menos el cargo, asegúrese de 0 quedan fondos para prevenir bitcoin de ser enviado a 'Cambio de Dirección'
  7. Signo de la transacción
  8. La exportación 'en Bruto' de transacciones en el portapapeles
  9. Emisión de 'Raw' transacción blockchain con la herramienta en línea o nodo de la CLI. Sitio de ejemplo: https://blockchain.info/pushtx
  10. Monitor de nueva cartera para la transacción sea confirmada
  11. Repetir con todas las monedas
  12. Una vez que todas las transacciones se confirman destruir su mSigna bóvedas y no use nunca la mSigna de nuevo.
+613
thebest30rus 16 feb. 2014 1:22:25

En la mayoría de los convencionales blockchains, los bloques están validados en lugar de las transacciones. Por qué no puede transacciones validados directamente? La estructura básica de blockchains están listas enlazadas, por tener Dag, es posible tener un gráfico de la cadena de transacciones?

+566
Eran Nahum 22 feb. 2019 9:25:17

Como una gran respuesta a una pregunta relacionada señala: "merkle raíz de la génesis del bloque es igual a la de hash de la transacción en ella" ¿Cómo puedo calcular merkle raíz para la génesis de bloque?

+450
hownowbrowncow 28 mar. 2013 10:03:29

Estoy queriendo comprar un hardware para la minería de bitcoin y namecoin utilizando Bitminter. Pero entonces Génesis de Minería de la oferta en la nube en línea de minería de datos. Quiero saber si es mejor comprar un hardware para la minería de bitcoin o el uso de minería de datos en la nube?

+448
dniu lota 25 abr. 2012 14:37:01

Consideremos tenemos n de los mineros en nuestro minería de la piscina. Ahora el administrador de la piscina verificado las transacciones y embalado en un bloque para ser extraído. A continuación, se pasa el bloque a todos n de los mineros en la piscina.

Supongamos que el bloque es la siguiente:

 to_mine_block = {
 Bloque No: 1000
 Prev Bloque:999 
 la marca de tiempo: "1000-01-01 00:00:00"
 Datos : "XYZ"
 nonce : ?
}

Ahora,to_mine_block se envía a todos los n de los mineros. Se n mineros se ejecuta el siguiente código

Destino de cadena = new String(new char[dificultad]).reemplazar('\0', '0'); 

while(!hash.substring( 0, dificultad).es igual a(destino)) {
 nonce ++;
 hash = calculateHash();
}

Todos n los mineros de ejecutar este código de forma individual en la piscina ? Si es así, esta carrera será agasajada por los mineros, con el mayor de minería de poder. Porque el uno con el más alto de la minería alimentación avanzará en el bucle de las bajas hash poder.

+378
Jacob Jain 26 jun. 2012 11:58:49

Al parecer, Coinbase maneja las claves privadas de su cartera, que les permite manejar con facilidad de compra y de venta.

Como Coinbase es alojado en cartera, no proporcionar a los usuarios con sus claves privadas; haciendo así que nos impide tomar ventaja de nuestro sistema seguro de almacenamiento en frío de la tecnología para proteger su bitcoin fondos.

¿No es esto exactamente lo que Mt Gox hizo antes de que está en peligro?

+323
jjj 4 feb. 2013 10:11:05

Hay una manera de averiguar donde hizo el Mt.gox fiduciario vender sus bitcoins? Era el típico de los intercambios que utilizamos hoy en día, o fue a través de un gran cambio?

+309
viclou 22 dic. 2012 11:07:17

Si el tenedor de la activación de Bitcoin Ilimitado de producirse, tanto la resultante de las cadenas de compartir un común blockchain-historia:

 BTC : ← 6 ← 7
1 ← 2 ← 3 ← 4 ← 5 <split>
 BTU : ← 6 ← 7 

Todas las monedas que estaban en su posesión antes de la separación ahora existen en ambas cadenas. Una vez que se han movido para separar las direcciones de las dos cadenas con el fin de evitar ataques de repetición, usted será capaz de moverse de forma independiente mediante el uso de dos diferentes Bitcoin carteras que interpretar cada una de las cadenas.

En cuanto a otros resultados de la horquilla, no me siento como que es apropiado para hacer predicciones en este punto, pero yo esperaría una volatilidad significativa ya que algunos usuarios se mueven hacia volcado de monedas desde el lado que no se desea apoyar.

+303
ncomputers 17 ene. 2017 16:33:03

Si tengo una cartera/dirección de 1BTC en él, ¿cómo puedo distribuir a 1000 direcciones diferentes (1k nuevas direcciones con 0.001 BTC en cada uno), pagando la menor cantidad de los honorarios de la transacción? El envío de 1000 cerca de cero-cuota de las transacciones y la esperanza de que todo puede pasar en un "aceptable" el tiempo es una opción, supongo, pero hay otras opciones?

+299
dima29493 1 may. 2013 4:13:15

Así, de acuerdo a blockchain.info hay aproximadamente 942,000 direcciones únicas como la de hace un par de días. Cuando voy a la Bitcoin Lista Rica en www.bitinfocharts.com parece que hay 23 millones de direcciones.

Alguien puede explicar la diferencia? ¿Qué es una dirección única? ¿Cómo se diferencian a partir de las 23 mm de direcciones?

Gracias.

+283
Mark Jenkins 20 jul. 2015 11:25:49

Actualmente estoy ejecutando un rig con siete block erupters en un 10 conector hub USB alimentado. Después de tomar el USB ventilador en cuenta, tengo un adicional de dos puertos USB disponibles. El host es un viejo ordenador portátil.

Acabo de comprar una Mariposa Laboratorios de 30 Ghash/s de la unidad. ¿Cuál es la mejor forma de combinar esta en mi equipo?

Puedo conectarlo en el puerto USB, aunque la Mariposa Laboratorios de 30 Ghash/s de la unidad se auto alimenta? De lo contrario, debería conectar la Mariposa de Laboratorio de la unidad directamente a un puerto USB en la computadora portátil? ¿Habrá alguna diferencia?

Estoy de minería de datos con CGMiner.

+168
user136 3 oct. 2016 6:12:27

Cuando miro blockchain.info o blockexplorer.com, se muestra el último de los bloques.

El más reciente de bloque, #283653, tiene tiempo 2014-02-01 22:42:08. El bloque anterior, #283652, tiene tiempo 2014-02-01 22:45:57.

De modo que el bloque anterior tiene una marca de tiempo más grande que el más reciente de bloque. ¿Cómo es esto posible?

+47
Mozef Kaddas 27 ene. 2011 15:05:08

Fui a través de los originales en papel por Satoshi, que describe el protocolo Bitcoin. Sin embargo, el documento es una descripción de alto nivel de Bitcoin, y no especifica las partes importantes del protocolo.

Que especifica los detalles del protocolo Bitcoin? Que persona o grupo encargado de definir el estándar del protocolo a partir de ahora?

+16
Lee Schlosser 3 mar. 2016 14:19:52

Entiendo que los bloques se almacenan en el disco a través de múltiples blk*.dat archivos, pero ¿por qué el tamaño máximo de archivo de aproximadamente 134,200,000 bytes?

  • ¿Cuál es la razón detrás de este tamaño de archivo?
  • Donde puedo encontrar esta configuración en el código fuente?
  • ¿Cuál es el exacto tamaño máximo?
+14
Denis M 9 sept. 2013 0:57:11

Mostrar preguntas con etiqueta