¿Qué pasaría si la minería recompensa de repente se convirtió en 0?

Si la minería recompensa fue de repente cambia a 0, y no hubo minería tarifas más, ¿qué pasaría con el Bitcoin red? Asumir que hay otro anti-spam medida en la práctica (por ejemplo: un tx tendría la última hash del bloque de + algunos pequeños PoW en la parte superior). Sería Bitcoin de repente se quiebren y se inutilizable, él todavía funciona normalmente debido a la voluntaria de la minería?

+804
Rachit Pandey 2 nov. 2013 15:10:41
21 respuestas

Intente esto: https://min-api.cryptocompare.com/

Ellos tienen diferentes niveles de precios para los servicios que ofrecen, pero algunos de los servicios son gratuitos. Tienen una gama de intercambios a partir de la cual se pueden obtener los datos.

+902
Amr Osman 03 февр. '09 в 4:24

Tenga en cuenta que mientras que su pregunta es muy interesante, como un ejercicio de aprendizaje, escribir mensajes en el blockchain de esta manera no es recomendado, ya que son el aumento de la UTXO conjunto. Se recomienda el uso de 'OP_RETURN' en su lugar. Hay un hilo para que su pregunta está relacionada con, pero no parece centrarse en el objetivo de la creación de una dirección con un mensaje específico en ella.

Una dirección bitcoin (del tipo 'P2PKH', es decir 'pagar a la clave pública hash') es simplemente un 25 bytes número, donde la principal byte 0x00 y los últimos cuatro bytes (bajo orden de bytes) constituyen algunos de suma de comprobación que garantiza la dirección no tiene 'escribir' error. Específicamente, los últimos cuatro bytes de la dirección son los cuatro primeros bytes de la almohadilla (específicamente el doble valor de hash Sha256) de los primeros 21 bytes (orden más alto) de la dirección. Así, en big-endian representación, una dirección bitcoin es como el siguiente:

dirección (25 bytes) = [0x00][20 bytes][suma de comprobación (4 bytes)]

Resulta que, ya que usted no está preocupado acerca de la recuperación de los fondos enviados a su dirección, usted tiene total libertad para elegir los 20 bytes (normalmente los de más de 20 bytes sería algo de hash de una tarjeta de clave pública). Las únicas restricciones que se tienen son la principal byte 0x00 y los últimos 4 bytes, lo que dependerá de cómo se eligió a los 20 bytes.

Ahora suponga que usted desea enviar el mensaje "HelloWorldHowAreYouIamOk".

Un enfoque ingenuo consiste en centrarse en el número de 1HeLLoWorLdHowAreYouiAmok111 (expresado en base 58), que tiene una duración de 21 bytes con una de las principales 0x00 byte, calcular el hash (doble Sha256) de estos 21 bytes, mantener los primeros 4 bytes del hash y anexar estos 4 bytes para el 21 bytes. Sin embargo, la operación de anexar 4 bytes a la derecha significa que efectivamente están multiplicando sus 21 bytes número 256^4 y, a continuación, añadir los 4 bytes número. Esto va completamente en desorden el Base58 dígitos de su número inicial.

Así que lo que usted necesita hacer en su lugar se centran en el número de 1HeLLoWorLdHowAreYouiAmok111111111 (expresado en Base58, agregar el relleno suficiente como para que su número es de 25 bytes), mantener el más alto orden de 21 bytes de este número, calcular el doble de hash de estos 21 bytes y anexar los primeros 4 bytes del hash para el 21 bytes. En nuestro ejemplo, obtenemos 1HeLLoWorLdHowAreYouiAmojzzzzu7udh.

Como se puede ver, esto no es exactamente lo que estábamos esperando, como la 'k' Base58 dígitos de 'iAmok' ha sido sustituido por 'j', debido a la interferencia de los últimos 4 bytes. Deberíamos haber elegido un mensaje más corto.

Me fije en java de código para ilustrar el procedimiento:

import org.bitcoinj.núcleo.Base58;
import org.bitcoinj.núcleo.Sha256Hash;
import org.bitcoinj.params.MainNetParams;
import org.bitcoinj.núcleo.NetworkParameters;
import org.bitcoinj.núcleo.Dirección;

clase de Prueba {
 public static void main(String[] args)
{

 NetworkParameters principal = MainNetParams.get(); // principal de la red bitcoin

 // el alfabeto es "123456789ABCDEFGHJKLMNPQRSTUVWXYzabcdefghijkmnopqrstuvwxyz";

 // Aquí es donde debemos decidir lo que queremos decir. La base de 58 alfabeto
 // no nos permite el uso de 'l', 'I', 'O' o '0', pero eso está bien. 
 // Estamos tratando de obtener un número que es de 25 bytes de largo con una de las principales
 // byte 0x00. Así que probablemente necesita para empezar con una de las principales '1', y 
 // tenemos que añadir algo de relleno a la derecha.

 La cadena target="1HeLLoWorLdHowAreYouiAmok111111111";

 // Vamos a expresar este número como una matriz de bytes (big-endian)
 byte[] bytes25 = Base58.decode(destino);

 // deja que nos marque nuestro número tiene el tamaño correcto
 Sistema.a cabo.println("Size =" + bytes25.length); // 25 , buena

 // veamos las principales byte es, de hecho, 0x00
 Sistema.a cabo.println("bytes25[0] =" + bytes25[0]); // sí, sí que lo es !

 // recuperar los primeros 21 bytes
 byte[] bytes21 = new byte[21];
 Sistema.arraycopy(bytes25, 0, bytes21, 0, 21);

 // Vamos a empezar el doble valor de hash Sha256 de estos 21 bytes
 byte[] hash = Sha256Hash.hashTwice(bytes21); 

 // Vamos a crear los bytes de la dirección
 byte[] addr = new byte[25];

 // copia primeros 21 bytes a la dirección
 Sistema.arraycopy(bytes21, 0, addr, 0, 21);

 // anexar primeros 4 bytes de hash a la dirección
 Sistema.arraycopy(hash, 0, addr, 21, 4);

 // la codificación de este 25 de bytes de la dirección en Base 58
 Cadena de strAddr = Base58.codificar(addr);

 // Dirección = "1HeLLoWorLdHowAreYouiAmojzzzzu7udh" , casi perfecto !
 Sistema.a cabo.println("Dirección =" + strAddr);

 // nos vamos a comprobar la dirección es válida dirección bitcoin
 Dirección address = Dirección.fromBase58(principal, strAddr); // no hay errores, buena

}
}
+898
TictacTwo 27 abr. 2014 18:30:34

es posible trazar un ENTRANTE transacciones que reciben cartera de dirección?

no estoy seguro de lo que se entiende por operación entrante en este caso. Pero en general sí, no importa si la transacción es entrante o saliente. Asumo este escenario: una transacción de Alice se hizo a Bob. Alice crea la transacción, y ella se refiere a él como saliente de la transacción, Bob se ve como entrante de la transacción.

Así que Alice crea digamos un estándar P2PKH de transacción, y de allí uno puede ver dos secciones: una de donde tomar los fondos (el entrante parte), y en el que los fondos se vaya (el saliente de la parte). Uno puede encontrar referencias a la pubkeys en ambas partes. Y estos pubkeys puede ser utilizado para decodificar en direcciones.

Ejemplo: En uno de mis transacciones, he tenido este código en la sección de entrada (TX_IN Script Sig):

...4730440220128487F04A591C43D7A6556FFF9158999B46D6119C1A4D4CF1F5D0AC1DD57A94022061556761E9E1B1E656C0A70AA7B3E83454CD61662DF61EBDC31E43196B5E0C10012102B12126A716CE7BBB84703BCFBF0AFA80283C75A7304A48CD311A5027EFD906C2...

lo que se traduce en:

47 --> empuje hex 47 (decimal 71) bytes en la pila (generalmente la codificación DER firma)
 30 44 02 20 128487F04A591C43D7A6556FFF9158999B46D6119C1A4D4CF1F5D0AC1DD57A94
 02 20 61556761E9E1B1E656C0A70AA7B3E83454CD61662DF61EBDC31E43196B5E0C10
01 --> SIGHASHALL: esto termina la firma ECDSA
21 --> empuje hex 21 (decimal 33) bytes en la pila (la longitud de un comprimido de Clave Pública)
02B12126A716CE7BBB84703BCFBF0AFA80283C75A7304A48CD311A5027EFD906C2
 correspondiente dirección bitcoin es: 18KHdtRfkv4GaBidjNpNEQkpPwfXC39M9w

y esto en la sección de salida:

...90257300000000001976A914FCA68658B537382E27A85522D292E1AD9543FE0488AC...

lo que se traduce en:

9025730000000000 --> TX_OUT Valor (hex 9025730000000000 es 0.07546256 en bitcoin)
19 --> TX_OUT PK_Script Longitud
76A914FCA68658B537382E27A85522D292E1AD9543FE0488AC --> el P2PKH secuencia de Comandos:
 76: OP_DUP
 A9: OP_HASH160
 14: OP_Data14 (= decimal 20)
FCA68658B537382E:27A85522D292E1AD:9543FE04
 88: OP_EQUALVERIFY
 AC: OP_CHECKSIG
 Este es un P2PKH de script para esta dirección:
FCA68658B537382E27A85522D292E1AD9543FE04
 y se traduce base58 codificados en esta dirección bitcoin:
1Q2tmgphDqFJxhFFYNrjBr5o8XKSSDKtxv

Resumen: una transacción que contiene entradas y salidas, y con el estándar de P2PKH transacciones que se pueden derivar de las direcciones, de donde a donde los fondos se mueven. Para Bob como entrante transacción, uno puede hacer el seguimiento de los fondos, de dónde venían.

Los detalles de la manera en que las transacciones se ensamblan, cómo las claves públicas que se utilizan, y cómo se puede obtener las direcciones correspondientes se explican en el bitcoin desarrollador de la sección de documentación, y un buen patio para obtener conversiones entre los dos es en el TP a Ir Bitcoin Pruebas. Ah, y por supuesto, debo mencionar Andreas libro "Mastering Bitcoin" como un libro sorprendente. Es libremente disponible en línea.

+877
andriae 22 nov. 2014 21:05:14

Estás de suerte si usted no tiene la billetera, sólo la dirección. Si alguien podría tomar el control de una dirección que no tiene la clave privada de, todo el sistema está roto.

+825
Tarjana 26 ago. 2014 22:55:37

Yo soy un total noob, y he estado leyendo en la wiki por un largo tiempo y todavía tienen que entender los conceptos básicos... Mi pregunta es que si yo fuera a la mina en 100GH/s (por ejemplo), se garantiza que el me iba a encontrar un bloque después de un determinado período de tiempo? O simplemente tiene que aumentar la posibilidad de que yo soy el primero en encontrarlo?

+808
LTKort 19 jun. 2019 19:36:53

Ubicaciones correctas podría ser o ~/Library/Application Support/Diablominer o ~/.diablominer

Por supuesto, podría ser en una ubicación incorrecta. Super Meat Boy, por ejemplo, almacena su configuración en el interior de la .la aplicación en sí (brrr). Para comprobar que usted tiene que hacer clic derecho en la aplicación y "mostrar contenido del paquete".

La mejor manera de encontrar este archivo de configuración, si usted ya sabe, al menos, el nombre de archivo, es de fundición de encontrar ~ -nombre de nombre de archivo, con la esperanza de, al menos, es en algún lugar en su directorio de inicio.

+722
Stunt Dude 2 nov. 2011 7:27:33

1) "getmininginfo" da la dificultad ahora mismo, y "getblocktemplate" da la dificultad para el siguiente bloque

Eso es correcto. getmininginfo da la diffculty del bloque en el actual blockchain punta, y getblocktemplate da el destino para el bloque de extracción en la parte superior de la punta de corriente, es decir, el siguiente bloque.

bajo el supuesto de que este bloque será resuelta en el próximo segundo.

No hay ninguna de esas hipótesis. La dificultad no cambia por el segundo, sólo cambia al final de cada dificultad de ajuste de intervalo. Si usted está totalmente sincronizado, que siempre sabe lo que la dificultad de la siguiente bloque será. El cálculo es totalmente determinista y cualquier bloque que tiene su punta de corriente como de su bloque anterior tendrá exactamente el mismo objetivo.

+697
Nicolas78 23 jun. 2018 13:58:59

La nueva versión (0.10 / RC1) tiene una reescrito bloque-mecanismo de descarga, lo cual mejora considerablemente la sincronización de lo que podría resultar en menos problemas similares.

Una solución para la versión actual es implementar el -maxconnections=<n> y la opción de configurar a un número bajo para reducir el paralelismo y, por tanto, reciben menos de huérfanos en total. Set -maxconnections=1 para recibir poco o ningún huérfanos (esencialmente sólo para el recientemente anunciado bloques).

También puede utilizar el -maxorphanblocks=<n> opción (que tiene un valor predeterminado de 750), pruebe a disminuir y el demonio probablemente omitir el punto de pérdida, como mantener al menos max huérfanos para evitar que su sistema de ejecución de recursos (por ejemplo, RAM), que supongo que es lo que actualmente sucede.

Otra solución es descargar el bootstrap.dat torrent si todavía muchas semanas atrás el bloque actual.

+561
radolka 14 may. 2012 4:57:30

No hay manera de desactivarlo sin volver a compilar desde el código fuente después de la eliminación de la marca de validation.cpp.

Además, incluso después de hacerlo, en la mayoría de los nodos en la red que todavía no retransmisión de la transacción, ya que todos ellos tienen todavía la verificación habilitado.

Si usted necesita para pagar ese alto cargo, es probable que esté haciendo algo mal.

+547
menuka 3 oct. 2013 22:41:54

Si hace clic en el WTF en la esquina superior derecha de obtener explicaciones de todos los gráficos. Pero todavía no para los bares están por debajo o por encima de cero. El autor agrega que dentro de poco (2013-03-23).

Mientras tanto se puede ver en reddit pregunta aquí: http://www.reddit.com/r/Bitcoin/comments/1aqtgo/a_note_for_newbies_about_market_forces_feel_free/c8zz2ro

  • barras de color verde por encima del eje representan aumentos en comprar/pedidos de ofertas
  • barras rojas por debajo del eje representan disminuciones en comprar/pedidos de ofertas
  • barras rojas sobre el eje representan aumentos en venta/pedir órdenes
  • barras de color verde por debajo del eje representan disminuciones en venta/pedir órdenes

(Creo que se puede reemplazar el eje y arriba/abajo por el precio actual y a la derecha/a la izquierda, entonces es correcto. Aunque esto no explica las barras de arriba y abajo de la línea paralela al eje x)

Bueno, yo no entiendo completamente, ¿por qué están por encima y por debajo, pero me he dado cuenta de la WTF explicación en el sitio, lo rojo y el verde. tl;dr: el Verde tiene un significado diferente, si es a la izquierda de la actual precio, o si es justo el precio actual. Mismo para barras rojas.

Tal vez comboy, el autor de ese sitio, añade una buena explicación para esto pronto (a los que prometió hacerlo en el irc de chat).

+434
Steve Reede 11 may. 2017 2:53:18

Así que después de cavar tengo la solución, el uso de este kit.setCheckpoints( new FileInputStream("checkpoints")); fue la comprobación de que el archivo en el mismo paquete, de manera que proporcione la ruta exacta que he utilizado el kit.setCheckpoints( ReadProperties.clase.getClassLoader().getResourceAsStream("checkpoints"));

+399
Alexis5814 4 feb. 2010 16:54:00

Uno de los mejores sitios que he encontrado es Bitcoincharts.com. Los gráficos permiten ver los precios de Bitcoin de toda su historia o hacia abajo a la hora. Permite ver los precios de las diferentes bolsas y los mercados también.

+376
marifrahman 15 may. 2018 16:43:14

¿Cómo iba a hacerlo?

Depende de la cartera administrador que está utilizando.

Si te refieres a cómo se hacen bajo el capó se añade múltiples entradas a la transacción y se firma con la clave privada de cada dirección.

¿Qué acerca del minador de la cuota de

Considerando que la propuesta de la tasa debe ser proporcional al peso en términos de los datos de la transacción, ya que una transacción desde múltiples direcciones deben ser más pequeñas (siempre en términos de datos) de múltiples independiente de transacciones de la cuota puede ser un poco más también.

Yust, para dar una idea de la escritura

A -> D
B -> D
C -> D

Necesita más espacio que la escritura

A, B, C -> D
+347
user117852 9 ago. 2010 12:42:07

No hay ninguna mención de que están haciendo de minería en todo, ni una figura de su actual de extracción de energía, o los bloques que se encuentran, sólo algunas vagas explicaciones que se están invirtiendo los depósitos y las promesas de grandes ganancias. En realidad, parece que se incorporan a un superficial de verificación, el certificado de incorporación da lugar a una gov.sitio del reino unido que las listas de la compañía y de otras empresas a las que soy consciente de apagado.

Así:

  • No hay minas
  • Grandes con de referencia recompensas
  • Vago plan de negocios
  • No hay mención de los propietarios o equipo

Me gustaría tratar como una estafa hasta palpable evidencia de lo contrario se presenta.

+276
Khalil DaNish 27 dic. 2018 18:01:31

No está claro qué es exactamente lo que estamos pidiendo, pero la wiki es bastante claro en la estructura de la respuesta a una getaddr mensaje.

https://en.bitcoin.it/wiki/Protocol_specification#getaddr

La respuesta a la recepción de este mensaje es para transmitir uno o más addr mensajes con uno
o más de sus compañeros a partir de una base de datos de activos conocidos compañeros.

Por lo que la carga de la respuesta va a ser un montón de addrs:

https://en.bitcoin.it/wiki/Protocol_specification#addr

Proporcionar información sobre los nodos de la red. No se anuncian los nodos debe ser olvidado
después de lo general de 3 horas

Capacidad de carga:
Tamaño del campo Descripción tipo de Datos Comentarios
1+ recuento de var_int Número de entradas de dirección (max: 1000)
30x? addr_list (uint32_t + net_addr)[] Dirección de otros nodos en la red.
 la versión < 209 sólo leer la primera
 uno. El uint32_t es una marca de tiempo (ver
 en la nota de abajo).
Nota: a Partir de la versión 31402, direcciones están señaladas con una marca de tiempo. Si no hay marca de hora
presente, las direcciones no debe ser transmitida a otros compañeros, a menos que de hecho es confirmado
están arriba. 

E incluso proporciona datos de ejemplo:

Capacidad de carga:
01 - 1 dirección de este mensaje
Dirección:
E2 15 10 4D - Lun Dic 20 21:50:10 EST 2010 (sólo cuando la versión es >= 31402)
01 00 00 00 00 00 00 00 - 1 (NODE_NETWORK de servicio - ver la versión del mensaje)
00 00 00 00 00 00 00 00 00 00 FF FF 0A 00 00 01 - IPv4: 10.0.0.1, IPv6: ::ffff:10.0.0.1 (IPv4-mapped IPv6 dirección)
20 8D - puerto 8333
+197
yunik 11 jul. 2017 9:30:40

Si desea pausar el video un par de segundos del final, se pudo ver que la voz es hecha por Chris Rice, motion graphics por Fabian Rühle, música y diseño de sonido por Christian Barth, y la producción por Stefan Thomas.

Además, si selecciona el Activo Bondades de la página en la Wiki de Bitcoin, usted verá que hicieron 13622.05 BTC hacerlo (a pesar de que estaba de vuelta cuando Bitcoins fueron bastante barato en comparación a lo que son ahora).

+130
nuterpoo tech help 23 feb. 2018 21:42:40

Tal vez el usuario no está pagando por la electricidad de su equipo. He utilizado a la mía con mi escritorio, mientras que en la Universidad y vivir en un dormitorio. Que también fue un par de años atrás, pero yo era capaz de reunir 5 monedas a lo largo del año.

También, si usted pasa el tiempo ahora de la mina de sus monedas como sea posible, la esperanza sería supongo que algún día valdrá más de lo que pasó para llegar a ellos.

Pero sin importar cuando se utiliza una computadora de Escritorio, que nunca fue capaz de mina con éxito de una CPU, necesita de la GPU para ser capaz de obtener monedas de una piscina.

+126
pinka 30 abr. 2018 8:09:17

Es imposible decir con monedas perdidas de almacenado monedas, porque no hay manera de saber si alguien tiene la clave privada asociada con una dirección en el extranjero.

Las únicas monedas que pueden realiably ser declarado cesante son aquellos que han sido asignados a las direcciones de los destinatarios no válidos.

+89
Joe Daniels 17 may. 2016 10:17:05

He tenido bitcoin por un poco ahora. Ha estado yendo muy bien. He creado 3 cuentas para las diversas actividades, la privacidad, y por razones de seguridad. Yo ahora no se puede conseguir todo el bloque de la cadena. Cuando voy a descargar más de que el bloque de la cadena sólo se sienta en 175408. He estado en él durante horas. Cuando llegué por primera vez bitcoin funcionó perfectamente, pero ahora, incluso después de la reinstalación de la bas** todavía está atrapado allí, y mi total conexiones pasó de ocho a uno. Si alguien tiene alguna sugerencia sobre lo que podría ser el problema le estaría agradecido.

+46
Uthpala Pathirana 11 dic. 2017 5:55:04

En cualquier caso, hay algo que me impide instalar Bitcoin Core y reemplazar el valor predeterminado de cartera.dat para recuperar mi copia de seguridad de cartera? ¿Cuál es la forma recomendada para recuperar esa vieja cartera.archivo dat?

Usted puede hacer precisamente eso. De hecho, esa es exactamente la manera de restaurar una copia de seguridad.

+31
Y0da 22 jun. 2013 22:44:07

estoy construyendo servicio que va a recibir la cantidad exacta de bitcoins y luego repartir para dos usuarios y enviar a ellos. Para el ex.

  • Recibir: 10BTC
  • Para el usuario: 5BTC
  • Usuario B: 5BTC

Obviamente, yo no se puede enviar a través de "sendfrom" exactamente 5BTC porque va a pasar algo como 5.0005.

Mi primera solución fue codificar .0005 de la cuota y la cantidad de envío con restar de la cuota. Pero su lejos de ser perfecto y no reflejan cargo de algo futuros cambios.

Así que ¿cuál es la mejor práctica de procesamiento de este tipo de transacciones en este momento?

Hay forma de pedir bitcoind lo que será la tarifa exacta de la transacción o decirle bitcoind a restar de la cuota de envío de cantidad?

+30
Graham Dunn 20 ago. 2012 13:54:00

Mostrar preguntas con etiqueta