¿Qué es la prueba de juego?

Como sabemos uno de los mecanismos importantes de Bitcoin es la prueba-de-trabajo.

¿Cómo funciona el concepto de prueba de la apuesta de trabajo? ¿Cómo se diferencia de la prueba-de-trabajo?

+480
brandy cloudy 12 feb. 2010 19:51:23
18 respuestas

E. g. un cliente de escritorio que se puede administrar en una sola interfaz de usuario, Bitcoin, Namecoin, Litecoin, PPCoin...?

+1000
Twixik 03 февр. '09 в 4:24
  1. Butterfly labs fue / es una empresa que tiene como objetivo la máxima de ganancias.
  2. Supongo que la fuente & evaluar todas las opciones para hacer el máximo provecho.
  3. Sé importante de los propietarios de piscinas que están en conversación directa/colaboración con ellos, y como soy consciente de la mina de asic por un tiempo ahora.

Basta con mirar a los gráficos de este http://bitcoindifficulty.com/ & http://blockchain.info/charts/hash-rate , cuenta historias.

Como se indicó anteriormente, butterfly labs tiene todas las opciones y tiempo para evaluar la mejor estrategia para el máximo beneficio. Probablemente se tomaba en cuenta otros factores como el precio de bitcoin, el aprecio, la aceptación, la opción de vender otro lote, el proceso de desarrollo, etc.

Y envío de asics no es lo mismo que el envío de asics, tenían todo el tiempo para evaluar QUE enviar a dependiendo del escenario.

Línea de fondo, su cashcow dinero de negocios y que hará cualquier cosa para maximizar las ganancias de cualquier manera.

+868
Jeremias 30 sept. 2019 12:31:08

Necesita reenviar el puerto si usted está en una LAN.

Usted necesita agregar la IP del servidor que está haciendo el JSON-RPC llamada para el bitcoin.archivo de configuración como el siguiente:

rpcallowip= IPMakingTheRequest
+842
Ivan Gerasimenko 17 mar. 2019 1:36:51

Bitcoin Core no parece tener una opción para especificar el puerto de origen para las conexiones salientes, por lo que probablemente no se puede asumir nada acerca de el puerto de origen.

Sin embargo, si es posible, usted puede configurar su router para buscar las conexiones de salida con destino el puerto 8333, que probablemente será el puerto utilizado por la mayoría de los compañeros.

+803
dsignr 22 dic. 2010 0:37:27

Sí, se llama HDM (Jerárquica-Determinista-Multisig).

No hay ningún estándar, de por sí, y el autor principal (al mejor de mi conocimiento) es/ha sido Vitalik Buterin, de Etereum/Bitcoin Revista de la fama.

Hay un código en Python pybitcointools biblioteca que permite implementar esto en un nivel bajo. Se llama a las funciones:

  1. bip32_hdm_script y
  2. bip32_hdm_addr

El formato es: bip32_hdm_script([xprv1, xprv2, xprv3...], (0, 1..)), donde el xprvs son como una lista, y de los enteros del procedimiento representan la ruta de derivación (NOTA: los enteros debe ser una tupla). Así, 0,1 significa k/0/1. Uso 1+2**31 por 1H. Esta función devuelve el multi-sig redimir a la secuencia de comandos, por lo que te de la tubería en bip32_hdm_addr (que simplemente devuelve el p2sh direcciones)

Por supuesto, también podrás utilizar la secuencia de comandos para firmar transacciones. Hay un útil tenedor de pybitcointools disponibles con mayor funcionalidad y actualizaciones regulares, que podría ser más útil en esta tarea (vs esporádicamente fuente actualizado de la biblioteca).


Una pregunta similar - Aclaración de BIP32 jerárquica determinista multisig guiones - recientemente se le preguntó y respondió por mí también

+778
lsc 5 jul. 2016 11:18:39

Parece un hombre en el ataque medio podría ser realizado en un Rayo de la Red.

Digamos que Una abre un canal con B. Si logra controlar todos los conecta B tiene que el bitcoin (red de convertirse en un hombre en el medio), Una puede impedir B intentos de propagar o publicar reembolso de las transacciones. En este caso, puede enviar algo de dinero a través de B a otra dirección de Una de controles, a continuación, publicar el original saldo de las transacciones. Si puede seguir MITM B durante los 10 días (o lo que sea) que toma para que la transacción para ir a través, de Un exitosamente se han robado todos los fondos que fue capaz de convencer a los de la B a la transferencia.

B podría llegar a ser consciente de que ni el blockchain de datos que está recibiendo no es válido o simplemente estar conscientes de que el saldo de la transacción ha sido publicado, pero si él no puede conseguir en el bitcoin red para publicar el reembolso, está jodido.

Es que este escenario sea posible?

+768
Shocky2 30 may. 2013 0:21:38

Casi todos los nodos en la red no va a transmitir el multisignature transacciones debido a que no son "estándar", y casi todos los mineros no los incluyen en los bloques que crean (por la misma razón).

La noción de un "estándar" de la transacción se implementó después de Bitcoin comenzó a ganar popularidad y tuvo que lidiar con varios ataques de denegación de servicio ataques que implicaba la creación y la transmisión de grandes o caros para validar las transacciones.

BIP 11, que es en la actualidad (Febrero de 2012), en el proceso de ser implementadas, se suma-a-3-firmas-transacciones requeridas a los otros dos "estándar" de tipos de transacción.

+719
Jade Neal 31 may. 2019 11:28:23

La cebolla paquetes en el Rayo, como se describe en el TORNILLO 4, incluyen short_channel_id's de los canales a lo largo de la ruta construida por el remitente. Pero de acuerdo a la misma especificación, el reenvío no estricto, lo que significa que si el pago está destinado a ser enviado desde un intermediario nodo X a un intermediario nodo Y, X es libre de elegir cualquiera de los canales entre sí y y (un par de nodos pueden tener varios canales).

No es el short_channel_id's en la cebolla paquetes excesivo? Simplemente podemos especificar una lista de nodos a lo largo de la ruta propuesta y dejar que cada nodo de elegir el mejor canal para el próximo?

+521
TEDSON 30 nov. 2013 22:41:56

La llamada rpc es getblocktemplate. Este protocolo puede ser utilizado por las piscinas para ayudar a hacer de minería de datos más descentralizado, poniendo a los mineros en el control de su propio bloque de creación. La desventaja es que esto no impide que las piscinas de las listas negras, como las piscinas puede limitar los mineros de control a través de la omisión de las transacciones válidas.

+443
Syeril 7 may. 2018 20:10:42

He aquí un bash comando que obtiene el precio spot de la Coinbase API (TM). Canaliza la respuesta a jq, que analiza y devuelve el valor(s) especificado en el filtro se ha pasado. -r tiras de las citas de su salida, lo que se pasa sed. sed los procesos de los 4 primeros dígitos de este resultado, la inserción de miles de coma y el signo de dólar. Tenga en cuenta que sólo funciona para los 4 dígitos (así que tendrá que ser modificado en breve, en sustitución de la '1' con un '2' ;-) La redirección de la salida 2>/dev/null oculta el rizo de las maldiciones de la interfaz:

curl --inseguro https://coinbase.com/api/v1/prices/spot_rate 2>/dev/null | jq -r '.["cantidad"]' | sed 's/\([[:digit:]]\{1\}\)\([[:dígitos:]]\{3\}\)/\$\1,\2/g'
+430
VMHY 28 ago. 2011 10:13:17

Bitcoin utiliza su propio protocolo de cable, que se basa en TCP. Es muy sencillo, con cada tipo de paquete de haber reglas estrictas para la conformidad y una suma de comprobación. Nuevos objetos (transacciones y bloques) están inundadas a través de la red a todos los compañeros con una bandera que indica quieren que la información, junto con los auxiliares de los mensajes como de los pares de direcciones y los pings. No se utiliza el cifrado para las conexiones.

https://bitcoin.org/en/developer-reference#p2p-network

+429
Solaris 26 ene. 2015 14:29:48

Hay una regla de protocolo que prohíbe generado BTC de ser gastado hasta 100 confirmaciones. La Satoshi cliente tiene un margen adicional: no se puede pasar generado BTC hasta 120 confirmaciones. El propósito de esta norma es evitar que a largo de la cadena de divisiones de invalidar muchas de las transacciones que pasan recién generado BTC. Por ejemplo, esta regla impedía no coinbase transacciones de ser invalidada tras el desbordamiento del incidente invalidado 50+ bloques.

Algunas piscinas (por ejemplo, Eligius) pagar a la gente por poner los pagos en la generación de las transacciones. Los destinatarios todavía no será capaz de pasar este BTC por 100 de los bloques, pero al menos los pagos aparecerán en sus Bitcoin clientes de inmediato.

+314
Joe Hankin 11 mar. 2013 5:09:06

Cuando llamo estimatefee 1 en testnet devuelve: 0.00044444

Entonces, cuando yo llame sendtoaddress xxxxxx 0,1 (que consiguió la primera confirmación dentro de un par de minutos después de enviar) veo que la cuota incluye: 0.00001662 BTC, que es de aproximadamente 27 veces menor que la estimación original.

Lo que me estoy perdiendo?

+299
Terenced 30 dic. 2017 13:16:08

En el sector bancario, la cuenta de un usuario va a tener un equilibrio, y cuando pasan una cantidad que se abona a partir de su balance. Por ejemplo, la cuenta de #310 podría tener $100, y el gasto de $10 reduciría a $90.

Bitcoin en el otro lado te hace pasar todos los $100 de la cuenta en una transacción, pero la transacción podría tener dos salidas ($10 y $90 - que se mantenga el control de la nueva $90 de la cuenta).

¿Por qué se Bitcoin configurar de esa manera en lugar de otra manera? La otra forma parece más natural. Usted acaba de firmar una operación como la que proviene de su cuenta y va a la cuenta de alguien.

+206
Heet Rathod 11 may. 2014 19:22:44

Cada bloque contiene un árbol merkle de nuevas transacciones y el hash del bloque anterior. Las nuevas transacciones pueden consumir los resultados de las operaciones anteriores y crear nuevos no utilizadas en las salidas para futuras transacciones.

Bitcoin en la actualidad no mantiene ningún tipo de universal o canónica de árboles de todo el saldo de las salidas. Los nodos individuales son libres de mantener una base de datos de UTXOs (el saldo de transacciones salidas) utilizando cualquier método que prefieran.

Los bloques de hacer, literalmente, forman una cadena, ya que cada bloque contiene el hash del bloque anterior.

Ondulación funciona de una forma un tanto simple. Hay cuentas con saldos que se organizan en un árbol Merkle. Cada libro mayor contiene el hash de la anterior ledger, un árbol Merkle de las transacciones y los deltas del estado de cada transacción creada, y el hash de la nueva Merkle árbol de estado del sistema.

+120
BladeoftheTears 4 ago. 2011 20:20:45

¿Qué acerca de http://bitcoinwisdom.com/? Se visualiza los datos de 14 diferentes intercambios.

+118
Redblur 14 oct. 2010 15:56:15

No creo que la transacción de reemplazo está habilitado, por lo que sería la transacción que fue aceptado en primer lugar.

+98
LenB 24 may. 2016 20:52:54

Cryptocurrency intercambios son, generalmente, a la custodia de sus fondos, mientras que usted está utilizando su servicio. Enviar un depósito de fiat a su cuenta bancaria o cryptocurrency a una dirección bajo su control, y después de esto se ha confirmado el pago, te de crédito un equilibrio en su plataforma. Cuando el comercio de una moneda por otra, sólo actualizar sus pasivos en su base de datos. Sólo cuando usted se retira, se enviará el correspondiente cryptocurrency a su domicilio o del cable de fiat.

Como se puede ver, los intercambios simplemente cuentas por lo que deben y no hay necesidad de varios blockchains para comunicarse más allá del intercambio de enviar y recibir pagos en distintas divisas.

+20
Conni Hood 2 mar. 2017 16:54:35

Mostrar preguntas con etiqueta