¿Por qué es una GPU de una mejor herramienta para bitcoin minería de datos de una CPU y un FPGA mejor de ambos?

Yo estaba buscando en las mejores herramientas para bitcoin minería de datos y encontró que las Gpu son una mejor herramienta para bitcoin minería de datos de la CPU. ¿Cuál es la razón para esto?

además, me encontré con chips dedicados que sólo puede ser utilizado para bitcoin minería. ¿Cómo es que estas en relación pequeñas fichas son muy superiores a la mejor intel/amd/chips de Nvidia?

+53
user1598578 30 dic. 2011 20:53:27
23 respuestas

Creo que todos los grandes mineros tienen propio software desarrollado para gestionar el proceso de minería y capaz de cambiar a recibido recientemente encabezado de bloque antes de la validación. Bloquear el proceso de validación no debe tomar mucho tiempo, porque la mayoría de las transacciones de bloque ya en mempool y ya comprobado. La validación de la tarea es verificar transacciones perdidas, comprobar coinbase, compruebe el bloque de recompensa, verificar merkleroot. Para bloquear la validación debe completarse en pocos segundos. Bloque que se propagan a través de la red, depende de la velocidad de conexión.

+941
Aung Pyae Phyo 03 февр. '09 в 4:24

Mirando el ejemplo, las dos direcciones de la izquierda son la financiación de direcciones (en realidad, la terminología no es muy correcto) y las dos direcciones de la derecha son los destinatarios:

Example transaction

El minero cuota es el total de la financiación de la transacción (en la izquierda) menos el total de las direcciones de los destinatarios (a la derecha).

No hay cada uno por el remitente o destinatario, que son un grupo y sólo su valor es especificado.

+925
Markos Fragkakis 1 feb. 2011 8:25:46

Quiero usar mi Windows 7 Bitcoin base de datos (el bloque de la cadena he descargado + mi cartera) en Linux (Debian). Puedo ejecutar Debian como huésped en VirtualBox en Windows 7 alojar y compartir el Bitcoin carpeta de datos (C:/Users/Username/AppData/Roaming/Bitcoin/) como una carpeta para Debian.

Sin embargo bitcoind en Debian con un adecuado datadir parámetro dice "Error al abrir el bloque de la base de datos. ¿Desea volver a generar la base de datos de bloque ahora?" mensaje. Esto me lleva a la pregunta de si las bases de datos son compatibles entre Windows y Linux en todos.

Edit 1: Yo estoy usando uno de Bitcoin instancia en un momento. Me di cuenta de que me sale el mismo error, incluso cuando se utiliza en vacío directorio de datos que se monta a través de VirtualBox en el host.

Aquí está la depuración.el registro del mismo para vacío o lleno directorio de datos):

2013-12-22 20:49:07 Bitcoin versión v0.8.6-sucio-beta (2013-12-05 13:11:26 +0100)
2013-12-22 20:49:07 Usando OpenSSL versión OpenSSL 1.0.1 e 11 de Febrero de 2013
2013-12-22 20:49:07 de datos por Defecto el directorio /home/kozuch/.bitcoin
2013-12-22 20:49:07 Utilizando los datos del directorio /home/kozuch/vboxshare2
2013-12-22 20:49:07 Utilizando en la mayoría de los 125 conexiones (1024 descriptores de archivo disponible)
2013-12-22 20:49:07 init mensaje: la Verificación de la cartera...
2013-12-22 20:49:07 dbenv.abierto LogDir=/home/kozuch/vboxshare2/base de datos ErrorFile=/home/kozuch/vboxshare2/db.registro de
2013-12-22 20:49:07 Obligado a [::]:8333
2013-12-22 20:49:07 Obligado a 0.0.0.0:8333
2013-12-22 20:49:07 init mensaje: Carga de índice del bloque de...
2013-12-22 20:49:07 de Apertura LevelDB en /home/kozuch/vboxshare2/bloques/índice
2013-12-22 20:49:07 : Error al abrir el bloque de la base de datos.
¿Desea volver a generar la base de datos de bloque ahora?
2013-12-22 20:49:07 de Cierre : En progreso...
2013-12-22 20:49:07 Flush(falso)
2013-12-22 20:49:07 DBFlush(falso) terminó 0ms
2013-12-22 20:49:07 StopNode()
2013-12-22 20:49:07 Vacían 0 direcciones de sus compañeros.dat 4ms
2013-12-22 20:49:07 Flush(verdadero)
2013-12-22 20:49:07 DBFlush(true) terminó 1ms
2013-12-22 20:49:07 de Cierre : hecho

Parece que el problema puede ser el siguiente:

ErrorFile=/home/kozuch/vboxshare2/db.registro de

Edit 2: También hay una .archivo de bloqueo con 0 tamaño en el datadir después me sale el error.

Edit 3: Así que "ErrorFile=/home/kozuch/vboxshare2/db.el registro" no era un problema. Me sale este error para un trabajo de la instancia local (sin compartido de la carpeta de datos).

+816
Samuel Chilton 30 jun. 2013 21:53:17

Me gustaría tomar un enfoque diferente y simplemente utilizar un entero de 8 bytes valor. Esto es debido a que todos los valores de las transacciones de bitcoin se almacenan como números enteros y desde flotante decimal, las matemáticas pueden variar desde la arquitectura a la arquitectura, me gustaría recomendar el uso de valores enteros siempre que sea posible.

Bitcoin tiene un número fijo de decimales lugar de 8 dígitos. Si desea mostrar esta información a un usuario final solo formato el valor entero que representa el número de decimales, cuando el valor que debe mostrarse.

+814
Broncha 7 may. 2019 4:22:18

¿Cómo puedo utilizar Bitcoin en efectivo desde la línea de comandos? En mi entendimiento, estándar, incluso bitcoind y bitcoin-cli debería funcionar bien con él, porque la única blockchain fue cambiado.

Pero puede ser que hay herramientas especiales/flags? Puede dar algunos muertos ejemplo sencillo, por ejemplo, la adición de la nueva dirección de la cuenta y la comprobación del equilibrio? Con Bitcoin y bitcoind se puede hacer con 3 líneas de código:

$ bitcoind -daemon
Bitcoin servidor a partir de
$ bitcoin-cli getnewaddress pavlovdog
1PB8NHbSG3CgvpzSMrvdeeAKaojZBXrwb # he enviado a esta dirección 0.0001 BTC
$ bitcoin-cli getbalance pavlovdog
0.00010000

Gracias de antemano!

+784
user341706 4 dic. 2015 5:54:34

Quiero empezar con la Mt. Gox websockets API, pero me parece que no puede obtener una buena respuesta del servidor.

Estoy enviando el siguiente (captura con Wireshark):

GET /mtgox HTTP/1.1
User-Agent: websocket-sharp/1.0
Actualización: websocket
Conexión: Actualización
Host: websocket.mtgox.com
Sec-WebSocket-Clave: LtH+YFgnW1N8KDLDbocsUQ==
Sec-WebSocket-Versión: 13

y el servidor responde:

HTTP/1.1 400 Bad Request

He intentado enviar el apretón de manos a través de telnet y con este código de C# y me dan un 400 Solicitud incorrecta error:

Programa de clase
{
 static void Main(string[] args)
{
 ClientWebSocket ws = new ClientWebSocket();
 Tarea connectionTask = ws.ConnectAsync(new Uri("ws://websocket.mtgox.com/mtgox"), CancellationToken.Ninguno);
La consola.Escribir("Conexión");
 while (!connectionTask.IsCompleted)
{
La consola.Escribir(".");
Subproceso.Sleep(100);
}
La consola.WriteLine(lr.Estado);
}
}

(La última línea impresa es "Cerrado" y cuando me inspeccionar el apretón de manos con Wireshark veo el mismo 400 Bad Request)

Alguna idea de lo que estoy haciendo mal? No veo mucha de la documentación o de las muestras utilizando el websockets API así que realmente no tienen nada que comparar con :(

En respuesta a sta sugerencia, he probado este (utilizando WebsocketSharp):

static void Main(string[] args)
{
 WebSocket ws = new WebSocket("ws://websocket.mtgox.com/mtgox");
 ws.Origen = "http://websocket.mtgox.com";
ws.Conectar();
 ws.OnMessage += (sender, e) =>
{
 si (!De la cadena.IsNullOrEmpty(e.De datos))
{
 La consola.WriteLine("{0}", e.De datos);
}
};
 La consola.WriteLine("{0}", lr.IsAlive);
La consola.ReadLine();
}

Esta muestra FALSOS así que todavía hay algo que estoy haciendo mal :/ no he tenido la oportunidad de profundizar en WebSocketSharp sin embargo, a pesar de

Actualización: Con WebsocketSharp establecer el Origen de encabezado correctamente, Wireshark muestra la mtgox servidor de la aceptación de la websocket actualización:

HTTP/1.1 101 de Conmutación de Protocolos\r\n
Actualización: websocket\r\n
Conexión: Actualizar\r\n
Sec-WebSocket-Aceptar: 2+1ghzJ/Itt6w1aBdUteghcsJHk=\r\n
\r\n

Pero WebSocketSharp todavía los informes de la conexión, como se cierra :(

+778
Madagainmedia 11 ago. 2011 7:03:07

LND tiene una opción de configuración llamada time_lock_delta con la descripción de "la necesaria timelock delta para HTLCs enviado a través de la canal.". Supongo que esto se refiere a una cierta medida de tiempo, pero ¿cuál es la unidad de este valor?

Screnshot of LND documentation

Ninguno de los cuatro archivos en la LND repositorio que contiene esta cadena parecen mencionar la unidad.

+766
Taraas 14 abr. 2019 6:58:11

Me pueden enviar un mensaje firmado con el estándar del cliente, pero si veo un mensaje firmado en, digamos, un foro, ¿cómo puedo comprobarlo?

Entiendo que esto aún no se ha implementado en la interfaz gráfica de usuario para el cliente estándar.

+752
Georgi Hristozov 25 ago. 2017 22:05:47

submitblock no es una cartera de RPC, por lo que no necesita claves privadas ni se relaciona con nada en la cartera. Puede ser utilizado incluso si la cartera está deshabilitado.

+694
mayaPapaya 29 oct. 2016 17:31:09

La respuesta corta es: probablemente no debería.

Que no es una típica forma de generar un xpriv/xpub. Usted está tratando de convertir un par de claves de un par de claves. La diferencia es la extendida claves incluyen las siguientes (Ver BIP32 - Formato de Serialización):

  • 4 byte: versión bytes (mainnet: 0x0488B21E público, 0x0488ADE4 privado; testnet: 0x043587CF público, 0x04358394 privado)
  • 1 byte: profundidad: 0x00 para los nodos principales, 0x01 para el nivel-1 derivados de las teclas, ....
  • 4 bytes: la huella de la llave padre (0x00000000 si la clave maestra)
  • 4 bytes: niño / número. Este es ser32(i) para i xi = xpar/i, con xi la clave de la serialización. (0x00000000 si la clave maestra)
  • 32 bytes: código de la cadena
  • 33 bytes: la clave pública o privada de datos clave (serP(K) para las claves públicas, 0x00 || ser256(k) para las claves privadas)

BIP32 estándar de la Clave Maestra de la generación de va como esto:

  • Generar una semilla de bytes de la secuencia S de una longitud elegida (entre 128 y 512 bits; 256 bits se recomienda) de una (P)RNG.
  • Calcular I = HMAC-SHA512(Clave = = "Bitcoin semilla", Data = S)
  • División I en dos de 32 secuencias de bytes, IL y de INFRARROJOS.
  • Uso parse256(IL) como maestro de clave secreta, y de IR como maestro de la cadena de código.

Con bitcoinjs-lib, un mayor enfoque estándar sería:

const mnemónico = 'alabamos muffin león habilitar el cuello de comestibles se desmoronan super mí misma licencia fantasma'
const semilla = bip39.mnemonicToSeed(mnemónico)
const nodo = bip32.fromSeed(semilla)
la consola.log(nodo.toBase58())

'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wjud2nw2nrk4stbpy6cq3jppqjichktcamecjq1vg7xmeew22s2uispbrztkuexfcwo7pzrz4adirqu'

Si usted absolutamente tenía que hacerlo, técnicamente podría (no recomendado) reemplazar la clave privada de la propiedad del nodo de objeto con un búfer de su propia clave privada, es decir, __d:

> const bip32 = require('bip32')
indefinido
> vamos nodo = bip32.fromBase58('xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wjud2nw2nrk4stbpy6cq3jppqjichkvvvnkmpgjxwutg6lnf5kejmrnnu3tgtrbejgk33yugbxrmphi')
indefinido
> nodo
BIP32 {
 __d: <Buffer e8 f3 2e 72 3d ce f4 05 1a ef ac 8e 2c 93 c9 c5 b2 14 31 38 17 cd b0 1a 14 94 b9 17 c8 43 6b 35>,
 __P: null,
 chainCode: <Buffer 87 3d ff 81 c0 2f 52 56 23 fd 1f e5 16 7e ac 3a 55 a0 49 de 3d 31 4b b4 2e e2 27 ff ed 37 d5 08>,
 profundidad: 0,
 índice: 0,
 red: { wif: 128, bip32: { public: 76067358 privado: 76066276 } },
 parentFingerprint: 0 }
> nodo.__d = Buffer.a partir de('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'hex')
<Buffer e3 b0 c4 42 98 fc 1c 14 9a fb f4 c8 99 6f b9 24 27 ae 41 e4 64 9b 93 4c a4 95 99 1b 78 52 b8 55>
> nodo
BIP32 {
 __d: <Buffer e3 b0 c4 42 98 fc 1c 14 9a fb f4 c8 99 6f b9 24 27 ae 41 e4 64 9b 93 4c a4 95 99 1b 78 52 b8 55>,
 __P: null,
 chainCode: <Buffer 87 3d ff 81 c0 2f 52 56 23 fd 1f e5 16 7e ac 3a 55 a0 49 de 3d 31 4b b4 2e e2 27 ff ed 37 d5 08>,
 profundidad: 0,
 índice: 0,
 red: { wif: 128, bip32: { public: 76067358 privado: 76066276 } },
 parentFingerprint: 0 }
+597
cyberz 1 dic. 2016 4:24:03

Se comienza con las recompensas de los primeros bloques. Después de la génesis de bloque, hubo 50 bitcoins en total, después de la segunda cuadra, había 100 bitcoins en total, 150 después de que el tercer bloque de...

Este es el primer bloque y la transacción sólo es un coinbase de la transacción (la recompensa a una dirección). https://blockchain.info/block/00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048

Y los siguientes bloques de hacer todo parezca que (sólo el coinbase de transacción en todos los bloques) hasta Satoshi realizó la primera operación de una dirección a otra dirección (en bloque #170)

+556
chef 30 abr. 2012 11:36:40

Un (posiblemente parcial) comparación de sidechains y childchains se puede encontrar aquí. La principal diferenciación es que es la de asegurar a las 'cadenas'. Sidechains son responsables de su propia seguridad, pero childchains dependen de la seguridad de la cadena principal.

Yo no soy consciente de que cualquier otro sistema de uso de la childchains enfoque.

Como ya se mencionó una cadena lateral de la implementación de Bitcoin se puede encontrar en los Elementos del proyecto.

Otro interesante sobre sidechains es Lisk donde cada Dapp se implementa en cada propia cadena lateral.

+547
Sukan 29 mar. 2010 5:36:16

Mi Cartera de Copago no se abre en mi teléfono Android. Cuando me toque en la aplicación del Copago Logotipo aparece a continuación, la pantalla se pone en blanco.

Mi ohone es un dispositivo de android y no IOS.

+497
whitecat 12 mar. 2012 9:58:42

Sí - FinCen dado a conocer los detalles sobre esto en el pasado mes afirmando que Bitcoin "intercambiador" deben cumplir con las reglamentaciones. Tenga en cuenta que esto se puede aplicar no sólo para el intercambio de "casas", pero también a los individuos que de intercambio de Bitcoin por USD. A partir de la FinCen resumen:

Un usuario de la moneda virtual no es una MSB (empresa de servicios monetarios) en virtud de la FinCEN del reglamento y por lo tanto no está sujeto a MSB de registro, presentación de informes, y los reglamentos de registros. Sin embargo, un administrador o de un intercambiador es una MSB en virtud de la FinCEN del reglamento, en concreto, un transmisor de dinero, a menos que la limitación o exención de la definición se aplica a la persona. Un administrador o un intercambiador no es un proveedor o vendedor de acceso de prepago, o de un distribuidor en el mercado de divisas, en virtud de la FinCEN del reglamento.

+487
user213894 13 mar. 2018 21:00:12

Estoy usando el Chrome, pero en otros navegadores debería ser el mismo... El navegador guarda en memoria algunos datos acerca de su último inicio de sesión - sesión, así que tienes que abrir las ventanas de incógnito(CTRL+SHIFT+N chrome) o abrir varios programas de explorador, con esto quiero decir, uno de chrome, uno es decir, uno mozzila. Becose cada programa tiene su propia caché... Pero realmente la manera más fácil es abrir chrome y diez las ventanas de incógnito con ctrl+shift+n...

así para cada cartera ir a la página principal del navegador CHROME CTRL+MAYÚS+NUEVO se abrirá de incógnito y escribir allí blockchain.info

+475
Mahesa Mahesa 9 oct. 2012 13:00:05

Empecé minería de marzo de 2009, recuerdo que registrarse. es allí cualquier manera de conseguir mi BTC de nuevo desde el proceso de registro? Sé que tenemos la billetera.dat y la clave o contraseña para acceder a la BTC, pero ¿hay alguna manera de conseguir mi BTC espalda. Estoy desesperada, el hecho de que sé que tengo dinero en el éter, pero aún no tengo ninguno me está matando. Yo recuerdo vagamente cuando me inscribí acaba de agregar un proceso de registro que enlaza mi info para las monedas generadas en 03/2009. Sé que hay listas de latente direcciones, puede ser utilizada para obtener mis BTC en la espalda? Por favor ayuda

+377
Vu Dang 17 jul. 2018 13:15:25

Completa los nodos derivan su seguridad desde la aplicación de todas las reglas de Bitcoin auto-suficiente en cualquiera de los datos que reciben, y por la validación de la completa blockchain de la génesis del bloque de la cadena de la punta. Esto no requiere de mantenimiento de los datos después de la validación.

La poda de los nodos tienen la misma seguridad que el archivado de los nodos, la única diferencia es que ellos no pueden servir a los bloques que se han podado. Como tienen todos blockheaders, supongo que incluso podrían recuperarse de una cadena de reorganización más allá de la poda de los bloques a pesar de que tal cosa nunca debería suceder (el mínimo de la poda es el tamaño de 540MB). Desde el siguiente Bitcoin reglas es suficiente para converger a la cadena de punta, la poda de los nodos tengan plena capacidad de consenso.

Si una poda nodo requiere un -reindex por cualquier razón, será necesario repetir todo el Bloque Inicial de Descarga (EII).

+312
StatelessDev 24 abr. 2010 5:56:03

En el más simple caso típico, vas a tener una entrada y dos salidas (el destinatario, y el cambio). Así que en=1 y out=2. De acuerdo a la liga de la fórmula, el tamaño de la transacción será de alrededor de 160+2*34+10 = 258 bytes. No dependen de la cantidad de bitcoins que se está enviando.

Sin embargo, si el dinero que usted está enviando provenían de diferentes fuentes, que va a tener muchas entradas y la transacción será más grande. De nuevo, esto no depende de la cantidad de dinero, sino en la complejidad de su cartera de la historia.

+277
Irishterminator0 21 feb. 2013 9:26:08

Escribí un largo y detallado tutorial en el que http://procbits.com/2013/08/27/generating-a-bitcoin-address-with-javascript

En resumen, desplácese hacia abajo para el resumen para ver esta versión corta:

var randArr = new Uint8Array(32) //crear un tipo de matriz de 32 bytes (256 bits)
de la ventana.crypto.getRandomValues(randArr) //llenar la matriz con números aleatorios criptográficamente segura

//algunos Bitcoin y Crypto métodos no como Uint8Array para la entrada. Ellos esperan regular JS matrices.
var privateKeyBytes = []
for (var i = 0; i < randArr.length; ++i)
 privateKeyBytes[i] = randArr[i]

var eckey = new Bitcoin.ECKey(privateKeyBytes)
eckey.comprimido = true
var dirección = eckey.getBitcoinAddress().toString()
la consola.registro(dirección)// 1FkKMsKNJqWSDvTvETqcCeHcUQQ64kSC6s

var privateKeyBytesCompressed = privateKeyBytes.slice(0) //clon de la matriz de
privateKeyBytesCompressed.push(0x01)
var privateKeyWIFCompressed = new Bitcoin.Dirección(privateKeyBytesCompressed)
privateKeyWIFCompressed.versión = 0x80
privateKeyWIFCompressed = privateKeyWIFCompressed.toString()

Abrir la consola de JavaScript en la página (en tu navegador) y siga adelante. Usted puede crear su propia dirección a la derecha allí en el navegador. Yo no recomendaría el uso de esta recién creada dirección a la realidad de la conducta comercio. Simplemente lo utilizan como un ejercicio académico.

+223
user1354 23 ago. 2014 19:12:57

Ejecutar bitcoin como un servicio en el equipo local. ¿Qué sucede si este equipo está en riesgo? Un corrupto/disco duro que ha fallado o robo conduce a la máquina que está siendo perdido e irrecuperable, y mi bitcoin datos (direcciones, etc) se han ido. Hacer mis bitcoins desaparecer en el éter?

es decir, ¿Qué pasa con mis bitcoins si mi billetera archivo está comprometido/perdidos?

+155
Stephen Stanley 25 may. 2016 8:18:45

He estado viendo BitCoins durante los últimos meses, y se dio cuenta de que MTGOX precio por bitcoin es siempre mayor que el precio por bitcoin de intercambios similares, (por ejemplo, cavirtex.com y bitstamp.com).

¿Por qué es esto? Y por qué no la gente acaba de comprar en otro intercambio, enviar a sus bitcoin a MTGOX, y dinero en efectivo para un automático (por lo que he visto) 10-15% de incremento en lo que invirtió?

Sé que fueron los más populares/líquido sitio para bitcoin, hasta hace poco, pero he oído que BitStamp ha superado.

+153
e01 25 nov. 2010 0:45:01

En un primer intento de crear una cartera con bitcoind, el proceso de error después de llenar la de 160 Gb en mi disco.

Qué método o programa que me permita crear una cartera utilizando el mínimo espacio posible?

Actualización: he quitado bitcoind y ahora estoy usando Electrum. Sin embargo, esta liberado apenas espacio en el disco. ¿Cómo puedo eliminar todos los archivos bitcoind creado?

+65
defunctus 20 jun. 2018 13:06:17

El Bizantino Generales Problema

Imaginar un momento durante la edad oscura, donde un barco pirata está bajo ataque. Hay 200 los piratas a bordo del barco pirata rodeado por seis naves del ejército de 50 guerreros de cada uno, que han anclado, en los alrededores de la nave pirata. Cada ejército barco que es mandado por un capitán. El 300 los guerreros pueden fácilmente dominar a los 200 piratas a bordo del barco pirata. Sin embargo, si no todos atacan simultáneamente, hay un riesgo muy real de que los guerreros serán superados en número por los piratas y los que van a ir a perder la batalla.

Así que, ¿cómo pueden los capitanes de todos coinciden en el mismo tiempo para atacar el barco pirata? En estos días, nos gustaría simplemente necesita una rápida grupo de video-llamada de conferencia, y los capitanes tendrían que de acuerdo a atacar a las 22:00 horas (10 PM). Sin embargo, en la edad oscura, las cosas eran un poco más complicadas: Las 22:00 mensajes que atacan sólo podría ser superado por un marinero en un barco pequeño. Él tiene que navegar alrededor de cada ejército barco, visitando cada capitán a su vez para confirmar. Cualquier capitán puede ser un traidor y en la liga con los piratas en el barco pirata.

Estrategia perdedora

Capitán 1 decide atacar a las 22:00. Él envía a su marinero con el mensaje (22:00 el ataque) a entregar al Capitán de la 2. A su llegada, el Capitán 2 lee el mensaje, señala el momento de la ataque, y envía un mensaje que dice también de las 22:00 de ataque. Envía el marinero en compartir la mensaje con el Capitán 3. Sin embargo, tenemos un problema. El capitán 3 es un traidor. Él quiere que el ataque a fallar. Así, cuando recibe el mensaje, se rasga para arriba y lo reemplaza con un nuevo mensaje que dice de las 21:00 de ataque (9 PM). El marinero sigue inconsciente. Capitán de la 4 ahora recibe una mensaje diciendo: 21:00 ataque. Señala el tiempo, los signos de que el mensaje diciendo: 21:00 de ataque y envía esto a Capitán de 5, que, a continuación, envía el mismo mensaje a Capitán 6. Ahora, el mensaje que ha dado la vuelta a todo el mundo, pero tenemos un problema. El deshonesto, el capitán ha interrumpido el resultado. Ahora tenemos tres capitanes (4, 5, y 6) con 150 guerreros atacando el barco pirata, a las 21:00. Esperando a otros a unirse a ellos, en lugar de obtener superados en número y dominados por los 200 piratas. La victoria de los piratas de ahora salen de la nave de pirata y unir fuerzas con el traicionero Capitán 3. De repente, los dos restantes a los capitanes (1 y 2) tiene sólo 100 de los guerreros y se encuentran luchando en 200 piratas, más de 50 traidores. Por desgracia, los piratas y los traidores ganar.

Estrategia ganadora

Capitán 1 quiere enviar el mismo mensaje (el ataque a las 22:00). Sin embargo, esta vez, no se dos nuevas reglas que deben obedecer: Él debe pasar 10 minutos en la preparación de cualquier nuevo mensaje para que sea válido Debe de incluir la historia de cada mensaje anterior en cada nuevo mensaje Así que, vamos a ver qué pasa esta vez. Como antes, el Capitán 1 envía el mensaje (22:00 el ataque) con el marinero en el barco. Esta vez, sin embargo, es diferente de Capitán de la 2, porque él sabe dos cosas ciertas: El mensaje debe tener toma 10 minutos para preparar No hay mensajes anteriores, por lo que debe ser la verdad (incluso si el Capitán 1 es un el traidor y poner en el momento equivocado, no importa; si la mayoría de los capitanes siguió esta sugerencia y se fue con una de las 22:00 tiempo de ataque, todavía superan en número a aquellos en el barco pirata y ganar la batalla)

Por lo tanto, ahora es el momento para que el Capitán de 2 a enviar un mensaje. Como se requiere, se pasa 10 minutos preparando el nuevo mensaje y se incrusta Capitán 1 mensaje en su cuenta. El marinero luego se pone en marcha con este mensaje (ahora en realidad, se trata de dos mensajes encadenados juntos como la segundo ha incrustado el primero dentro de ella). Ahora se pone a Capitán 3. Recuerde, él es el traidor. Así que, ¿qué hace? La última vez, él cambió el mensaje a 21:00 ataque para que los capitanes de 4, 5, y 6 de ataque temprano y dominados. Ahora, sin embargo, él no puede porque, bajo las nuevas reglas, que sólo tiene 10 minutos para preparar un mensaje para El capitán 4. Él tiene dos opciones: 1. Truco cambiando el mensaje a 21:00 de ataque. Para hacer esto, él necesita (a) pasar A 10 minutos de la creación de su mensaje y, a continuación, (b) gastar un extra de 2 x 10 minutos trabajando para crear el reemplazo de las 21:00 mensajes de ataque de los Capitanes de 1 y de 2 a incrustar estos en su mensaje y llevar a cabo este 30 minutos de trabajo dentro de la el próximo 10 minutos para evitar que los otros capitanes, sabiendo que él es un traidor. 2. Admitir la derrota y preparar a las 22:00 mensajes que atacan durante esos 10 minutos. En otras palabras, cada capitán tiene no más de 10 minutos para dar el siguiente capitán con algo que podría tardar más de 10 minutos a falso si ellos estaban tratando de ser deshonesto. Si no puede entregar dentro de los 10 minutos, todo el mundo sabe que son deshonestos y no hace caso de ellos, la prestación de sus intentos de engañar a los demás inútil.

+16
Eralp Karaduman 8 abr. 2017 15:57:36

Mostrar preguntas con etiqueta