Puede que la mina sin transacciones?

Hasta donde yo sé, la minería significa la verificación de las transacciones y por lo tanto mantener el Bitcoin red viva. Hoy en día, en un local de reunión, algunas personas me han informado de que la minería no necesita de las transacciones. Se dice que, incluso si no hay transacciones de espera para ser verificada en absoluto, usted puede minas de distancia basado en el anterior bloque del "hash", y tan pronto como usted encontrar la sal de crear un nuevo bloque. Eso significaría que no hacen nada por la "minería de datos", excepto para soplar una burbuja. Dónde está mi lógica defectuosa?

+129
Mathias Eriksson 23 dic. 2014 9:50:53
24 respuestas

¿Qué sucede cuando dos mineros incluyen mismo o de un conjunto de transacciones en su cuadra, de la mina y luego transmitirlo al mismo tiempo? Puede que la transacción se incluyen en dos bloque separado como este O un tenedor pasa?

+791
davidinAustin 03 февр. '09 в 4:24

Tengo un 0,11 nodos, todo fue bien hasta ahora, ningún reinicio está haciendo nada.

Mi cliente envía una Versión Apretón de manos, pero la CONFIRMACIÓN no llega nunca. En RPC getpeerinfo tomar 1 o 2 minutos, incluso si es sólo uno de los nodos conectados.

Me fue de 0,10 antes y notado el problema, así que he actualizado a 0.11 pero no hace ninguna diferencia. Estoy un poco atascado ahora. Mi Testnet nodo, en la misma máquina funciona a la perfección.

Ninguna en especial los errores en los registros, el nodo parece que se sincronizan.

+789
Ken 26 sept. 2016 19:09:20

Hay una cosa que no puedo dejar de preguntarme acerca de: Por qué iba alguien a ejecutar una onda masternode? Antes de marcar esto como un duplicado, entiendo cómo los costos de transacción trabajo en el Rizo y también el mecanismo de la distribución de consenso. El punto es - para otros tipos de moneda, la costumbre de recompensas por la prestación de servicios de mantenerlos vivos son los honorarios de la transacción. Si el masternodes no cobrar comisiones, ¿cuál es la razón para operar uno y cubrir los costos asociados?

+777
perseverance 8 ago. 2017 2:12:40

Tengo curiosidad de saber si Satoshi reconoció públicamente que él estaba ocultando su verdadero nombre, o si, en realidad, él afirmó que era su nombre real.

Como dice el título, ¿Satoshi nunca reconocer públicamente que su nombre es un seudónimo?

+760
Antoine Verlant 20 ene. 2013 10:26:03

Necesita ejecutar bitcoind y namecoind.

Para ser capaz de crear namecoin bloques que se necesitan para hacer combinadas de minería de datos. Encontrar piscina de software que no esta fuera de la caja, o aplicarlo a sí mismo siguiendo el combinado de minería de datos de la especificación.

Otras monedas que el apoyo combinado de minería de datos funcionan de la misma manera como namecoin.

Con el Estrato o getblocktemplate (GBT) no debería haber problemas de eficiencia. Con la edad getwork protocolo puede tener un ligero descenso en la eficacia de la extra largas encuesta de notificaciones. Eso es porque los mineros necesitan más solicitudes HTTP para obtener suficiente trabajo después de la larga encuesta. Usted puede desear para considerar si usted quiere hacer larga la encuesta sólo para bitcoin. Pero a medida que los mineros alejarse de getwork esto no puede ser vale la pena molestarse con.

+734
Matthias Bauch 9 dic. 2017 15:15:41

Cada año el 1% de las personas mueren.

Si cada año el 1% de bitcoin se pierde, cada 70 años:

La MITAD de las monedas en circulación restantes.

si todas las monedas se contabilizan y todos ya estaban minadas:

2086 0.99^70 = 50% siendo
2156 0.99^140 = 25% siendo
2226 0.99^210 = 12.5% siendo 
2296 0.99^280 = 6.25% siendo

enter image description here

+680
user8460166 17 sept. 2010 3:43:14

Hay muchas razones para eso, usted debe dar más detalles, pero voy a compartir algunas de las posibles razones:

  • 12 palabra mnemotécnica frase se extiende un extra de palabra (contraseña), Para solucionarlo hay una opción, mientras que el que va a restaurar su billetera, usted debe seleccionar y aprobar en su contraseña.

  • derivación camino, si estás usando legado bitcoin direcciones, así que usted debe usar la ruta 44, Segwit 49, bech32 Segwit 84

  • electrum tiene su propia bip39 lista de palabras, de modo que si no la importación de electrum mnemónico frase, deberá seleccionar esa opción, mientras que la importación.

+679
Ludovic de la Marck 2 nov. 2015 18:54:58

¿Hay alguna intención por el autor o por Bitcoin.org para modificar, mejorar o volver a escribir el libro blanco para la absoluta claridad?

Entre otros que no entienden el valor de la repetitivos manipulación del mensaje, hasta que un duro-a-encontrar el número puede ser añadido al mensaje, que obliga a la síntesis en un formato arbitrario para mostrar un número determinado de empezar de ceros.

+598
Yi Jiang 22 ago. 2013 8:41:33

Entiendo que la idea detrás de la oferta de las murallas, pero en Kraken, los precios se mantienen bajos, a través del uso de 'vender las paredes". El volumen de este intercambio es demasiado bajo para tener una oportunidad de conseguir a través de estas paredes, incluso cuando los precios de otros intercambios están por las nubes. Cada tan a menudo, cuando el precio cae un poco, hasta que llega un nuevo 'comprar la pared" manteniéndolo allí. El precio en Kraken cae cuando otros mercados caen, pero se detuvo en la pared en el camino de regreso. Tengo curiosidad por saber cuál es la estrategia detrás de esta táctica puede ser.

enter image description here enter image description here

Añadido el 21 de Noviembre para el esclarecimiento

En este pequeño volumen de intercambio, un 30 BTC pedir equivale a 10% de las 24hr. de volumen. Es el equivalente de un 4500 BTC preguntar en Bitstamp. Se altera la forma en que los licitantes enfoque del mercado. Cuando vea una pared justo encima del precio actual, usted puede estar seguro de que el precio no será el aumento más allá de que por lo menos las próximas horas.

Vi esta persona vuelva a la posición de este bloque de cuatro veces en el transcurso del día. Cada vez, la reducción de la pena sentarse justo por encima del actual precio de la oferta. Fue la alteración de la dinámica de este pequeño volumen de intercambio.

No estoy pidiendo a leer la mente de cualquiera. Yo estaba desconcertado por este comportamiento. Yo no había visto esta estrategia antes. Pensé que debe haber algún método para esta locura, pero yo no podía ver lo que podría ser. Pensé que en algún lugar en las experiencias colectivas de Intercambio de la Pila puede haber alguien que estaba familiarizado con esta estrategia y podría ser capaz de proporcionar una idea, no necesariamente en este el comportamiento de la persona, pero en la teoría detrás de la estrategia que se emplea. Suponiendo, claro, que hay uno.

+590
Dey 27 ene. 2013 10:38:50

147krm8yWUcVq9Ta25h679TCpsEznzgvrz es el cambio de la transacción. Hubo más de una salida porque no tienen las transacciones anteriores (a veces se piensa como "monedas") que suman la cantidad exacta de la transacción.

Para que su cliente seleccionamos algunas monedas que suman al menos de esa cantidad y, a continuación, crear una nueva dirección para recibir la cantidad sobrante. Así, 147krm8yWUcVq9Ta25h679TCpsEznzgvrz es usted. Usted simplemente no lo saben debido a que el cliente no es buena en revelar que usted. Básicamente lo que quería enviar a 22 centavos de dólar, pero sólo había billetes de un dólar en su bolsillo. Así que el 0.78 fue la cantidad sobrante y el cliente crea una nueva dirección para que se sostenga en lugar de reutilizar 1JFWE8THcAQQRYx99c43DXSGyoPL9Zs62d.

Parece que este comportamiento de la Qt cliente (en silencio la creación de nuevas direcciones que reciben el cambio de las transacciones) fue creado por razones de privacidad. Creo que el pensamiento fue, ¿por qué enviar los cambios a la dirección original, cuando una nueva dirección puede ser creada fácilmente? De esa manera, ni siquiera es claro si la transacción fue un pago de 0.78 BTC con un cambio de 0.22, o un pago de 0,22 BTC con un cambio de 0.78 BTC. Pero parece ser la causa de mucha confusión para los usuarios, basado en lo que veo en este intercambio de la pila. En mi opinión, podría ser mejor si el incumplimiento del cliente envía los cambios a la dirección de envío. O si, al menos, se demostró que el cambio de dirección y su equilibrio en algún lugar.

Algunas otras carteras deje a usted seleccionar manualmente qué dirección debe recibir el cambio de una transacción.

+575
1337ingDisorder 15 feb. 2010 15:36:00

Los mayores consumidores de la memoria son:

  • La piscina de la memoria (reducir la con -maxmempool, o deshabilitar completamente con -blocksonly si usted no se preocupan por transacciones sin confirmar).
  • El UTXO caché (reducir la con -dbcache, en el costo de potencialmente mucho más lenta, sincronización).
  • El caché de la firma (reducir la con -maxsigcachesize).

Además, también puede reducir el número máximo de conexiones (-maxconnections) o el número de subprocesos de RPC (-rpcthreads).

Viable un mínimo de configuración sin mempool podría ser -blocksonly -dbcache=20 -maxsigcachesize=4 -maxconnections=4 -rpcthreads=1.

+522
Hid 28 mar. 2014 9:05:36

Realmente no es.

Por supuesto que hay costos de transacción, pero en la situación que usted describe, en los que los bloques no son ya de por sí completo, la oferta de bloque espacio debe ser menor que la demanda, y así que usted debe ser capaz de crear muchas transacciones a bajo precio, y los mineros se les puso en sus bloques debido a la baja las tasas son mejor que ninguno en absoluto.

O, si usted es un minero de sí mismo, o tener un acuerdo con uno, usted puede llenar los bloques con sus propias transacciones, con cualquier tarifa que te gusta, ya que todos ellos son de ir de nuevo a usted. (Existe un riesgo leve: si usted hace las tasas significativamente más alta que la tasa de mercado, el próximo minero puede elegir huérfano de su bloque y de incluir las transacciones en su cuenta; a continuación, se pone a mantener las cuotas que se le iban a pagar de vuelta a ti mismo.)

Hay una ligera desincentivo para un minero en el que las grandes bloques de propagar más lento y por lo tanto son ligeramente más propensos a ser huérfanos.

Otros mineros podría darse cuenta de que usted está haciendo esto, si usted parece estar camino más operaciones en los bloques de nadie más, y por lo que podría ayudar a convencer a soportar grandes bloques. Pero realmente no evitar el "spam".

+500
Jeff Ito 17 may. 2014 18:43:37

Esencialmente, usted debe enviar monedas a una dirección que se puede probar unspendable. Hay muchas maneras de hacer esto.

  1. Meter las monedas en una OP_RETURN de salida. Estas salidas son demostrablemente unspendable porque el consenso de las reglas de evitarlo.
  2. Enviar monedas para cualquier secuencia de comandos que se resuelve a false.
  3. Puesto que las direcciones están codificados los hash empezar con un hash, de la cual sería casi imposible encontrar la pre-imagen, por ejemplo, asumir una secuencia de comandos de hash de 0000000000000000000000000000000000000000. Codificar en una dirección válida:
bs58 -c 050000000000000000000000000000000000000000
31h1vYVSYuKP6AhS86fbRdMw9XHieotbst

Esta dirección ha tenido Bitcoin enviado a ella, pero nunca de ella: https://blockstream.info/address/31h1vYVSYuKP6AhS86fbRdMw9XHieotbST

+491
persec 9 ago. 2013 5:50:35

Hay cryptocurrencies que operan como este, por ejemplo, creo que Nano requiere la prueba de trabajo en la transacción en sí, ver Nano Whitepaper.

Transacción Reducción Del Spam

Bitcoin, sin embargo, en lugar de utilizar la prueba de trabajo para reducir la transacción de envío de spam, esto se evita con un minero de la cuota. Debido a que los mineros pueden seleccionar las transacciones para poner en el bloque de la mina, son incentivos para seleccionar las transacciones con tarifas más altas. Sin una cuota decente, la transacción puede nunca conseguir minadas si el promedio de las tasas son mucho más altas, por lo que no va a entrar en un bloque (por lo tanto spam es reducida).

Prueba de Trabajo en Bitcoin

Prueba de trabajo se utiliza para lograr el consenso. En lugar de la prevención de la transacción de envío de spam, se puede considerar como un bloque de presentación de prevención de spam. Porque la mayoría de los nodos tienen que validar los bloques y todas las transacciones en ellos, se podía ver cómo, sin prueba de trabajo, esto puede ser fácilmente difundido y validez de la transacción podría llegar a ser difícil de probar. Ver Prueba de Trabajo.

Otro efecto de la prueba de trabajo en el bloque de control de los trabajos necesarios para que la mina de un nuevo bloque, por lo tanto la regulación de la liberación de Bitcoins. El razonamiento detrás de esta en el Bitcoin Whitepaper fue:

"Para compensar el incremento en el hardware de la velocidad y la variable de interés en ejecución de los nodos a lo largo del tiempo."

+463
Dwayne Driskill 1 jul. 2017 3:09:00

En términos de los laicos, ¿por qué hay una necesidad de que las diferentes intercambios de bitcoin? Es actualmente el salvaje oeste y, finalmente, estos intercambios se va a consolidar. O puede intercambios realmente aportan valor diferente a sus clientes, lo que justifica su existencia. Pregunto esto porque hay 100+ intercambios ahí fuera? ¿Por qué no todo el mundo acuden a la más conocida y de líquido de uno?

+443
NightwareSystems 17 jun. 2012 18:37:53

Así que, después de la comprensión de cómo crear y enviar bruto transacciones en la base de 'Cómo enviar desde muchas direcciones bitcoin a una dirección bitcoin?', en la práctica, todavía lucho con los honorarios de la transacción. Por ejemplo, yo hago lo siguiente para calcular el tamaño de una codificación hexadecimal de la transacción:

hex_raw_transaction = createrawtransaction(...)
hex_raw_transaction = signrawtransaction(hex_raw_transaction)
byte[] size = HexStringToByteArray(hex_raw_transaction)
int transaction_size = tamaño.Longitud

Es que de una forma correcta a la hora de determinar el tamaño de la transacción? (Con respecto a https://en.bitcoin.it/wiki/Transaction_fees)?

Es correcto que el pago de la transacción se establece por la no asignado cantidad en los productos?

Por ejemplo, si tengo 1 BTC en una dirección y enviar el 0.65 BTC a una segunda dirección y 0.3495 BTC como el cambio a la primera

//La cuota será de: 
cuota de = 1 - (0.65 + 0.3495) //= 0.0005 btc

es correcto que el cargo será de 0.0005 BTC?

+396
James F 1 nov. 2019 17:30:42
#include <openssl/bn.h>

[...]

BN_mod_inverse ( a, b, c, ctx );
+396
Dhia Hassen 4 abr. 2013 0:38:32

...para usar sólo su clave única después de un periodo de tiempo después de cada transacción/actualización en la dirección?

Esto no es posible ya que no hay ninguna disposición en bitcoin secuencia de comandos de consulta de transacciones pasadas dentro de otra transacción, por lo que no podemos comprobar la hora de la última transacción a esa dirección.

+378
user7814 17 may. 2010 6:48:46

He oído que el más bitcoins que se extraen existe una relación directa del aumento en el nivel de dificultad y en los recursos, necesarios para la mina más bitcoins.

Ustedes han oído hablar de forma incorrecta. Que es absolutamente incorrecto. La dificultad no tiene nada que ver con la cantidad de Bitcoin ya han sido extraídas; todo lo que importa para la dificultad es el promedio de tiempo entre bloques para una muestra de 2016 bloques.

He escuchado muchas estimaciones a partir de 10 años a 100 años de la mina todos los 21 millones de bitcoins.

Se estima que el bloque de subsidios (que es lo que crea nuevas Bitcoin) llegará a 0 en 2140. El bloque de subsidios efectivamente va a ser 0, mucho antes de eso. Es imposible que todos Bitcoin para ser explotados dentro de 10 años como el hashrate necesarios para que es demasiado grande.

Con la incógnita de futuros aumentos en la potencia de procesamiento, ¿cómo podría alguien hacer una conjetura en cuanto a cuánto tiempo va a tomar?

Los bloques en que se extraen en un aproximadamente de tasa fija. La tasa se fija por la dificultad con la que se ajusta cada 2016 bloques. La dificultad se ajusta de modo que se tarda 10 minutos para encontrar un bloque, en promedio. Así que si hay un aumento masivo en el hashrate, la dificultad será mayor por lo que los bloques están todavía se encuentran a 10 minutos de distancia.

Ya sabemos cuánto tiempo va a tomar para mina de bloques, en promedio, y también sabemos cuántos bloques se lleva a la mina todos los Bitcoin a la existencia (6,930,000 bloques), se puede predecir, aproximadamente, cuando todos los Bitcoins será minado.

+322
Tariqul Dipu 9 dic. 2018 17:43:48

El minero, de la recompensa es verificada por cada nodo (se refiere a "alguien"). Se rechaza si no válida condiciones están contenidas. La palabra clave aquí es "coinbase transacción", y debe seguir las reglas mencionadas en el libro. Este coinbase tx entra en la contabilidad, si sigue las reglas.

Fuente

+236
5uperdan 19 mar. 2016 10:37:22

zk-SNArcas, Zk-STArcas y BulletProofs son tres de las principales pruebas de conocimiento cero para garantizar la privacidad de la blockchain de la tecnología.

Si podemos comparar con ellos,

(1) Bulletproofs y Zk-STArcas no requieren de confianza de la instalación.

A diferencia de zk-SNArcas que requiere una instalación de confianza que crea una situación incómoda para él.

(2) Zcash utilizando zk-SNArcas puede ocultar la cantidad de direcciones junto con el remitente y el destinatario.

Todavía no está claro para mí si es posible ocultar el remitente y el destinatario por Bulletproofs y Zk-STArcas.

(3) al Parecer, Zk-STArcas es más rápido que el zk-SNArcases más rápido que Bulletproofs.

(4) Bulletproofs es más corto que el zk-SNArcasy Zk-STArcas.

En general, ¿cuáles son las principales diferencias (ventajas y desventajas) entre estos 3 principales cero conocimiento de las pruebas técnicas ?

Nota: Las referencias se utilizan para las comparaciones anteriores:

https://crypto.stanford.edu/bulletproofs/

https://blockonomi.com/bullet-proofs/

https://nulltx.com/mit-review-acclaims-zk-snarks-but-zk-starks-may-steal-the-show/

Nota 1: El siguiente artículo compara los SNARKs con STARKs: https://medium.com/coinmonks/zk-starks-create-verifiable-trust-even-against-quantum-computers-dd9c6a2bb13d

Nota 2: he comparado zk-SNARKs vs Zk-STARKs vs BulletProofs en la siguiente figura. Cualquier comentario sobre esta comparación se aprecia:

enter image description here

+105
Katie O 10 oct. 2010 12:59:08

La dificultad es básicamente una representación diferente de la de destino para hacer más fácil para los humanos normales para entenderlo.

La dificultad que representa lo difícil que es el objetivo actual hace para encontrar un bloque, en relación a lo difícil que iba a ser el más alto posible de destino (el más alto target=menor dificultad). La dificultad actual de 6,695,826 significa que en una determinada tasa de hash, va a tardar en promedio ~6.6 millones de veces como mucho en encontrar una válida bloque como lo haría en una dificultad de 1, o, alternativamente, llevará, de nuevo, en promedio, ~6.6 millones de veces la cantidad de hash para encontrar una válida bloque.

La dificultad es la más grande posible de destino (0x00000000FFFF0000000000000000000000000000000000000000000000000000) dividido por el destino actual (a partir de ahora, 0x00000000000002816E0000000000000000000000000000000000000000000000).

+55
sunderpal solanki 1 oct. 2018 1:41:50

Yo tengo dos de cliente de Bitcoin, 0.17.0 y 0.12.0 y quiero ver la diferencia entre la misma transacción. 0.17 tiene segwit, 0.12 no tiene. Si puedo hacer que la llamada RPC en 0.17.0

/bin/bitcoin-cli-datadir=./datadir getrawtransaction 6b6d286189a73d1fde6710cf7d168d0414e12d7a71e156e538e101ddc05f247a verdadero

Puedo ver la transacción en detalle. Si me repito la misma llamada en 0.12 puedo ver el mismo resultado. Yo esperaba que el nodo (0.12) despojado de campo como txinwitness Yo uso el mismo datadir para cada nodo.

¿Por qué puedo ver este resultado dentro de vin

"scriptSig": {
 "asm": "001458f0440b4c57e6f537f519f2e991e7ee1b7bae36",
 "hex": "16001458f0440b4c57e6f537f519f2e991e7ee1b7bae36"
},

¿Qué es 001458f0440b4c57e6f537f519f2e991e7ee1b7bae36? Otra pregunta, ¿cómo puedo encontrar un P2WPKH transacción?

-- Update --

Yo intente agregar rpcserialversion=0 en un nodo, y cuando yo uso getrawtransaction puedo ver el hex sin segwit elementos. Puedo ver en la wiki

-rpcserialversion Establece la serialización de los raw de la transacción o de bloque hex devuelto en la no-modo detallado, no segwit(0) o segwit(1) (por defecto: 1)

De hecho, si yo uso detallado puedo ver txinwitness. txinwitness es despojado en el nodo legado?

+40
raony santos 14 jun. 2010 10:26:21

Esto se puede aplicar a cualquier bloque, pero estaba revisando este uno encuentra por Slushpool.

He visto esto en el dominio de Bitcoin y aquí en StackExchange, pero lo mejor que puedo llegar tan lejos es: la coinbase tx es una secuencia de comandos, donde el primer byte dice "push tres bytes en la pila", que resulta ser 9fa508 en hexadecimal. Invertir el orden de los bytes a 08a59f da el número de bloque (566687 decimal).

Aquí es donde me quedo atascado. El libro dice que el siguiente par de bytes se utilizan para codificar la extra nonce.

A continuación, se hace un poco más detallada: "a los Ocho bytes de extra nonce, además de los 4 bytes de "estándar" nonce permitir a los mineros para explorar un total de 2^96 (8 seguido por 28 ceros) posibilidades por segundo, sin tener que modificar la marca de hora". p. 266 Capítulo 10 en la última edición de Dominar Bitcoin.

No puedo encontrar ninguna ejemplos de código para probar y encontrar el nonce para un bloque utilizando el nonce, en lugar de la habitual de los ejemplos que ir a un máximo de 32 bits entero sin signo como el nonce.

Es una concatenación de nonce + extranonce, simplemente 41678782744206783853? (Con 4167878274 el nonce, a continuación, el adicional de 8 bytes interpretado como una gran little-endian entero?)

También he visto es al parecer una inserción de una marca de tiempo, a continuación, otro empuje de N bytes para la extranonce, pero es difícil encontrar algo que realmente a prueba.

Yo no puedo escribir algo como esto en Python:

 header = ( struct.pack("<L", version_) + prev_block.decode('hex')[::-1] +
 merkle_root.decode('hex')[::-1] + struct.pack("<LLQ", timetamp_, bits, nonce))

El nonce es demasiado grande en este caso el pack con la Q de curso.

¿Cuál es la forma correcta para validar los últimos bloques de interpretar el nonce y extra nonce? Restando un poco de nonce, por lo que un sólo circuito va a decir un par de miles de veces, añadiendo +1 hasta el nonce, para luego encontrar un hash del bloque inferior a la de destino no parece funcionar con el extra nonce, aunque con mayores bloques que tienen un nonce que encaja dentro de un entero de 32 bits con signo.

El real nonce un número mucho más grande, ¿no? Si es así, dónde está y cómo se ponen junto con la aparente nonce dado en blockchain exploradores de modo que una simple secuencia de comandos puede validar un reciente Bitcoin bloque?

Gracias!

+36
davicarin 26 jun. 2010 18:03:02

Mostrar preguntas con etiqueta