¿Por qué se BIP34 (Bloque v2, Altura en Coinbase) no implementado a través de la coinbase tx locktime o nSequence?

En algún punto en la temporada 2011/12 los mineros empezaron el uso personalizado de los algoritmos de minería de ignorar la mejor práctica a la mina a otra nueva clave pública (hash) para cada bloque posterior. Esto nos lleva a una falta de unicidad de la coinbase id de transacción y destruyó algunos bitcoins para siempre.

Así se hizo obligatorio con BIP34/v2 bloques para poner a la altura de un bloque en un especial formato codificado en el coinbase transacción de entrada del "script".

Pero, ¿por qué no usar las datastructures como el coinbase transacción muy propia de locktime campo?

+759
DartLenin 9 nov. 2014 16:07:42
18 respuestas

El puerto predeterminado para bitcoin regtest es 18444. Usted puede configurar un puerto personalizado con port=<puerto> en el bitcoin.conf o por el paso de -port=<puerto> como argumento.

+966
Wael Wahbeh 03 февр. '09 в 4:24

Tuve esta idea para crear un nuevo cryptocurrency que utiliza la representación de minería de datos, utilizando para crear un sistema descentralizado granja de render. es posible, y si sí, ¿entonces cómo? Siento la pregunta, no en profundidad. Voy a editar este como voy. Gracias!

+945
alinaSS 30 may. 2017 0:47:29

Podría por favor explicar lo que iba a suceder sin transacciones? Digamos que la gente deje de s(p)termina por un tiempo por el motivo que sea. Lo de los mineros haría si no hay transacciones? Sólo mantener una copia de blockchain y no tienen ninguna recompensa para la aprobación de las transacciones?

+915
LakyStar 29 ago. 2012 16:54:54

La gente tiende a confundir a las definiciones de la palabra "consenso". El consenso, la palabra que se utiliza en la conversación, puede ser interpretado como un acuerdo alcanzado después de la negociación. El término consenso en ciencias de la computación se aplica multi-agente de sistemas, y todo el mundo acepta en algo antes de que toda la aplicación. No llegar a un consenso " en ciencias de la computación de consenso, que la haga cumplir.

Sabiendo esto, la capacidad de cambiar consenso de normas en multi-agent systems es por lo tanto difícil. Con el fin de cambiar el consenso de las reglas, usted necesita tener un mecanismo de consenso para el cambio. Hay dos maneras principales en las que el cambio de consenso en un sistema multi-agente. El modo más fácil cuando no hay ningún daño causado por detener e iniciar el sistema, es simplemente dejar de todos los agentes, y de reemplazar todo el consenso de reglas con el nuevo consenso de normas, y volver a iniciar el sistema. En la práctica, sin embargo, con un sistema de consenso como el bitcoin, usted no tiene ningún control sobre el software del agente (es decir, el cliente), que la gente está utilizando. Se podría, o no, estar de acuerdo con su consenso cambio. La segunda manera es tener un consenso de cambiar el mecanismo que permite a los agentes a cambiar sus normas a lo largo del tiempo, y sólo después de un tiempo convenido o la versión del agente (de nuevo, el consenso), y empezar a aplicar el nuevo consenso de normas.

Si usted no siga cualquiera de estos procesos, se han agentes que no está de acuerdo con su nuevo consenso de normas. Ya sea que parar y volver a empezar con la nueva normativa (duro de la horquilla) o el rollo de los cambios a través del tiempo (puede ser suave o duro de la horquilla), si los agentes en el sistema no acepta el nuevo consenso de normas que se está aplicando, nunca estarás seguro de que la validación se está produciendo constantemente. En el caso de bitcoin, donde la validación conduce a los bloques que se añade a la blockchain, si estas reglas de validación no se siguen consistentemente, los nodos con diferentes consenso reglas rechazar los cambios que está siendo aplicada por otros agentes, y empezar a construir sobre la alternativa blockchains. Esto conduce a una bifurcación de las cadenas, donde los diferentes consenso de los sistemas de sólo construir sobre los bloques que encontrar un consenso de los agentes reglas son considerados válidos. Podría haber varias cadenas causadas en esta eventualidad.

Con el fin de hacer un consenso de cambio en un sistema multi-agente, usted tiene que llegar a un acuerdo con los agentes del sistema (trabajo duro) antes de implementar el cambio y la esperanza de que los agentes de acuerdo con el consenso de los cambios y el cambio en su agente de software (es decir, su cliente). Por lo que necesita para asegurarse de que su consenso cambios son rigurosamente probados, porque una vez que están en la naturaleza, es muy difícil de cambiar, incluso si hay una falla crítica.

+908
Genghis Kanna 6 may. 2019 10:08:52

Esa transacción en particular es un intento de algo que se ha conocido como "polvo de spam". La idea es que el remitente envía una cantidad muy pequeña de bitcoin a muchas direcciones diferentes, con la esperanza de que la gente se dará cuenta y a investigar más a fondo. Es posible averiguar quién envió este si usted busca lo suficiente, pero la mayoría de la gente no se moleste. La eficacia de este tipo de spam es claramente limitada.

Para obtener más información, vea el hilo de Reddit PSA: ¿usted recibe un "polvo" cantidad de BTC de "Disfrutar" y "Sochi"? He aquí por qué.

+902
darkcody 14 ene. 2015 9:36:38

La forma habitual de hacer esto es utilizar un servicio de depósito de garantía que tiene el crypto hasta que la transferencia bancaria o el pago se considerará completa e irreversible - si la compra de parte de los intentos para revertir el pago, el servicio de custodia de liberación sería el BTC de nuevo a usted.

Allí están organizados los servicios que hacen esto, como LocalBitcoins, LocalEthereum, Paxful, Contador de la Red, y otros (esto es sólo una lista, no estoy avalando cualquier servicio en particular - usted debe hacer su propia diligencia debida antes de usar uno de ellos).

+776
Dave Noonan 5 oct. 2017 7:29:07

Cambiar el tiempo de espera en el interior del archivo de bitcoin.conf o cuando se inicia el bitcoind,

Este es un ejemplo

##
## bitcoin.conf archivo de configuración. Las líneas que comienzan con # son comentarios.
##
# En el lado del cliente, agregar la normal de usuario y contraseña para enviar comandos:
rpcuser=alice
rpcpassword=bob
rpcclienttimeout=200

o puede ejecutar el bitcoind con este comando bitcoind -rpcuser=alice -rpcpassword=bob -rpcclienttimeout=200

O usted puede cambiar la configuración lib para el código, pruebe este ejemplo

de bitcoin.rpc importar RawProxy

# Crear una conexión local Bitcoin Core nodo
p = RawProxy(ninguno, ninguno, Ninguno, 120)

# Ejecutar el getblockchaininfo comando, almacenar los datos resultantes en info
info = p.getblockchaininfo()

# Recuperar los 'bloques' elemento de la info
de impresión(info['bloques'])
+620
MommaBur 24 mar. 2011 0:27:43

Dos mineros puede encontrar un bloque en prácticamente el mismo tiempo, y por lo que la red puede dividirse, con algunos de los mineros que trabajan en la parte superior de cada uno de los dos bloques.

Es posible, pero muy raro, que un minero en cada lado de la división para luego encontrar un bloque en prácticamente el mismo tiempo de nuevo, repitiendo así la situación, y la división va otro bloque de profundidad.

Eventualmente, la situación se resuelve cuando uno de los lados de la división de minas de un nuevo bloque antes de que el otro lado. A continuación, la red converge en el largo (más trabajo) de la cadena, y la otra cadena es 'huérfanos'.

tengo 2 posibles respuestas, pero no estás seguro de cuál es la correcta, o ninguno. (suponiendo que todos los TX/UTXO en el bloque no tiene ningún problema)

RESPUESTA 1: B descartará B del bloque, y aceptar, porque B bloque de la marca de tiempo es mayor que el (sentido?)

No, las marcas de tiempo no se utilizan para decidir cuál bloque se mantiene.

RESPUESTA 2: al B emite su nuevo bloque, B por defecto acepta su propio generado de bloque (N+1) y comenzar inmediatamente a la mía bloque N+2 a la que (en el momento de la B no ha recibido Un bloque aún). Entonces B recibe Un bloque a (N+1), en este caso, B debe mantener Una cadena, pero aún siguen a la mía en su N+2 bloques de altura.

B no necesariamente mantener la cadena, pero B seguirá mina en B N+1 manzana.

+534
Pacoh Lohlo 1 may. 2018 1:25:54

El uso de este escenario https://bitcoin.stackexchange.com/a/40435

Supongamos que tenemos dos competidores blockchain consejos: Que tanto el inicio de Bloque como Un padre, pero entonces hay dos diferentes bloques encontrados en la el mismo tiempo: Bloque Bloque B1 y B2. Ambos bloques tienen el mismo nivel de dificultad, y como hemos aprendido antes, esta es independiente de la hora exactamente en que fueron encontrados. Por lo tanto, el total de la dificultad de Bloque de Un + Bloque B1 = Bloquear Un + Bloque B2. Una de las dos cadenas tendrán un mayor dificultad una vez que el Bloque C1 o Bloque C2 será encontrado.

Hay consenso en la punta siendo B1 o B2, o sólo hasta el C1 o C2 se encuentra? Si 2 blockchain exploradores tienen tanto B1 y B2, pueden elegir al azar a ser la punta de la blockchain y ambas se consideran correctas?

+497
danmentzer 30 oct. 2017 12:40:43

La mayoría de las piscinas veo de que se utilice un período tal que:

nombre de usuario.workername

otros usan:

username_workename

Veo que definitivamente no es intercambiable. ¿Cómo es que algunas de las piscinas de uso de subrayado (tales como bitminter y btcguild) y otros utilizan un período (como gigahash.io)?

+455
Thinaran 14 mar. 2016 20:47:47

Ok, vamos a tratar de dar una mano de ayuda: este criterio es el nonce, que debe ser menor que la de un "cierto" valor. El nonce se calcula como un valor hash con un cierto número de 0 al principio. No es el hash del bloque! Este valor nonce se adopta automáticamente por el sistema, hay fórmulas detrás, que intenta lograr un bloque de creación de cada diez minutos. Si hay demasiados los mineros con demasiada hash de energía, aumenta la dificultad, de lo contrario es reducido (o sigue siendo el mismo). La explicación en detalle se puede encontrar en Andreas libro "el dominio de Bitcoin", o en Bitcoin.org.

--> corrección: de Andreas' libro: "Con todos los campos llenos," (que es la Versión Anterior Hash del Bloque, Merkle Raíz, marca de tiempo y la Dificultad de Destino) "... el bloque de encabezado ahora está completa y el proceso de minería de datos puede comenzar. El objetivo ahora es encontrar un valor para el nonce que se traduce en un bloque de encabezado de hash, que es menos de la dificultad de destino. La minería de datos nodo tendrá que probar miles de millones o billones de nonce valores antes de un nonce se encontró que cumple con el requisito."

+344
ColinT 31 ene. 2011 23:13:46

¿Cómo funciona un nuevo usuario se da cuenta de que es la correcta copia de la contabilidad para ser utilizado cuando inicialmente la actualización(descargar) la contabilidad

Se encuentra la mayor trabajo válido blockchain. Esta no es la misma cosa como el más popular de blockchain - si 999 nodos dígale a su nodo que está en una cadena, pero un nodo le dice a usted acerca de una larga cadena, que se prefiere el largo de la cadena.

Si usted no ve el largo de la cadena de al menos una vez, usted no va a cambiar a él. Sin embargo, incluso si usted comienza a la minería en la cadena más corta, va a cambiar a una más de la cadena después de que aparezca.

¿Cómo entender si los dos libros son el mismo?

Comparar el hash del bloque de la cadena de la punta. Si son iguales, ambos nodos idénticos blockchains. Si no son iguales, los nodos tienen diferentes blockchains.

+317
vvsqtcmsw 16 sept. 2019 17:11:21

Estoy viendo una gran cantidad de información contradictoria sobre la razón por la que ahora uso Cartera de Direcciones en lugar de Claves Públicas.

Algunos dicen que debido a nivel adicional de la mezcla (doble hashing), la Cartera, las direcciones son más difíciles de descifrar, haciéndolos prácticamente la computación cuántica resistente.

Pero, a continuación, otros dicen que las claves públicas son siempre que se añade a la secuencia de comandos de cada una de las transacciones, haciendo que la capa de seguridad adicional irrelevante.

Mi pregunta es, ¿por qué estamos usando cartera de direcciones ahora, cuando la transacción?

+268
Nisrin 28 sept. 2018 19:16:07

No hay nada que usted necesita hacer para obtener sus 6 verificaciones, pero espera. Aproximadamente cada 10 minutos, un nuevo bloque será resuelto que debe incluir su transacción. Una vez que la transacción está en un bloque, el cliente se muestran 1 de 6 verificaciones. Ahora sólo tiene que esperar hasta más de 5 bloques están resueltos. Una vez que esto sucede, el cliente dejará de mostrar el ? junto a la transacción.

+244
Sujan 30 mar. 2013 6:34:04

El uso de Bitcoin Core cartera, me envió monedas a una dirección de minas fuera de la cartera. Las tres transacciones sentarse como confirmado, a pesar de mostrar en blockchain.

https://blockchain.info/address/1HYK6Key5EUwAyaxh6SniXKEjSMsPAgY94

ellos son la parte inferior tres transacciones. No sé por qué se están mostrando como "pasado" - hice enviar 0.65 btc a esta cartera después de que me pasó a continuación.

Así que en breve - en la parte inferior tres transacciones están mostrando como no confirmados en BitcoinCore, el btc no está en la cuenta de que fueron enviados. ¿Dónde están?

Más info - la parte inferior de 2 de los 3 transacciones fueron enviados casi hace una semana, aunque no se muestran en blockchain hasta he reinstalado la aplicación de cartera. Sin embargo, por CIERTO, todavía está en ninguna parte ser encontrado. Cuotas - parte inferior dos fueron enviados mínimo, la parte superior de la 3 fue enviado como recomendado y todos están mostrando como "0/sin confirmar" en la aplicación de cartera

+238
Denis GT 15 mar. 2018 0:23:26

Depende de su infraestructura. Si se utiliza un intermediario (como bitpay o algo) será instantaneus, ya que bitpay es el que toma el riesgo de doble gasta y acepta el pago rápido. En caso de que tengan su propia infraestructura, puede depender de lo que hacen, si ellos aceptan una confirmación de que el pago no puede tardar mucho, de otra forma puede tomar más tiempo. No creo que ninguna de esas tiendas de hacer que por themselfs, probablemente la tendrá un "adquirente" de bitcoins.

+201
mun 28 may. 2013 20:18:03

Muy buena pregunta. Hoy he creado una página en mi piscina para este propósito: http://bitminter.com/test

Usted no se hace pagado sin necesidad de registrarse y entrar un nombre de usuario y contraseña. Pero es útil para los fines que indica en la pregunta. Simplemente haga clic en "prueba botón" inicio". Usted necesita el Java instalado, y por supuesto controladores de la GPU compatible con OpenCL apoyo si eso es lo que quieres probar.

PS: Gracias por la idea para este.

+178
Quebec Isaac 29 ago. 2013 1:03:11

El hecho de que el blockchain registra cada transacción bitcoin no significa que probablemente no sería posible analizar los datos para inferir algunas de mercado real de la información.

Bitcoin días destruido es una métrica hecha posible por la blockchain que posiblemente podría ser utilizado para hacer alguna estimación de la velocidad del dinero

Herramientas similares de la red y de los métodos de análisis utilizados en el Reid/Harrigan papel en el anonimato, en el Bitcoin sistema también podría ser utilizado para obtener información de mercado del Bitcoin registro de transacciones. Uno de los autores (Fergal Reid) de este artículo discute algunas de estas posibilidades en este post del foro en el bitcointalk.org sitio. Una de las especulado ideas es que podría ser posible identificar los flujos de bitcoins a los intercambios y por lo tanto ser capaz de predecir si una venta es inminente basado en un tamaño más grande que el volumen normal de bitcoins que se trasladó a los intercambios.

+124
Alan Zeino 19 mar. 2011 4:53:25

Mostrar preguntas con etiqueta