Identifica un UTXO

Veo dos maneras:

Txid + índice

Txid + script hash

Pros de la txid + índice:

  • Simple y corto

Contras de txid + índice:

  • Se basa en la matriz de iteración de ser determinista y todos los servicios de terceros utilizando el mismo método de iteración.

Txid + script de hash no depende de la iteración el orden y la secuencia de comandos desde hash se almacenan en el blockchain no son maleables después de 6 confirmaciones.

Cual sería la mejor manera de ir?

+496
bomaanthony 9 jun. 2016 17:30:26
23 respuestas

Al parecer, hay una bifurcación entre 0.12.0 y 0.12.1 nodos.

Testnet se utiliza para probar las nuevas características de Bitcoin antes de que sean publicados en la red principal. Al parecer, la versión más reciente de Bitcoin creado un bloque que no es válido en virtud de las reglas de los mayores Bitcoin versión. Esto provocó que la red de dividir, como las dos versiones ahora se crean dos competidores bloques a la misma altura, y son las siguientes cadenas separadas.

Al parecer, el softfork de activación está siendo probado, que puede causar que su experiencia:

<phantomcircuit> nope
<phantomcircuit> 50% de los hash de energía actualmente en testnet al azar en gotas para los días en un tiempo
<phantomcircuit> y estoy jugando con las marcas de tiempo para obtener muchos muchos muchos más bloques que no debe ser
<phantomcircuit> las dos cosas combinadas resultado en suave horquillas con la activación de la manera menos que el 95% de los hash de energía
+964
Dan Muchai 03 февр. '09 в 4:24

Vamos a jugar a esto suponiendo que el bloque de recompensa, más las tasas promedio de 15 btc. Esto haría de 10 bloques de valor de cerca de 150 btc.

Ataque #1 - una Sola transacción de incentivos:

  1. Alice ha 600btc en la dirección de Un
  2. Alice envía todos los 600btc de dirección de Una de Bob dirección de B
  3. Bob espera de los 6 bloques y, a continuación, los signos de su mansión a Alice
  4. Alice unidades de su escondite y espera hasta que el 10 de bloque
  5. Alice publica una nueva transacción a partir de la dirección de envío 300btc a la dirección de C con la minería tasas de 300btc
  6. Los mineros ver que la transacción rebobinar el blockchain y se puso a trabajar para conseguir ese cargo.
  7. Un minero se encuentra bloque y premios mismos que de pago.
  8. Esa cadena es ahora de 9 cuadras detrás de la cadena original con ningún incentivo adicional para permanecer allí, por lo que los mineros de salto de nuevo a la cadena original.

Resultados: Este método de ataque no va a funcionar como la horquilla va a ser abandonado.

Ataque #2 - Multi-transacción de incentivos:

  1. Alice ha 6000btc en la dirección de Un
  2. Alice envía todos los 6000btc de dirección de Una de Bob dirección de B
  3. Bob espera de los 6 bloques y, a continuación, los signos de sus 10 mansiones más a Alice
  4. Alice unidades de su escondite y espera hasta que el 10 de bloque
  5. Alice publica una nueva transacción a partir de la dirección de envío 5700btc a la dirección de C con la minería tasas de 300btc
  6. Los mineros ver que la transacción rebobinar el blockchain y se puso a trabajar para conseguir ese cargo.
  7. Un minero se encuentra bloque y premios mismos que de pago.
  8. En el 2º bloque, Alice envía 5400btc de la C a la D, con una cuota de 300btc
  9. En el 3er bloque, Alice envía 5100btc de D a E, con una cuota de 300btc
  10. En el bloque 4, Alice envía 4800btc de E a F, con una cuota de 300btc
  11. En el 5º bloque, Alice envía 4500btc de F a G con una cuota de 300btc
  12. En el 6º bloque, Alice envía 4200btc de G a H con un suplemento de 300btc
  13. En el 7º bloque, Alice envía 3900btc de H a I con una tasa de 300btc
  14. En el 8º bloque, Alice envía 3600btc de I a J, con una cuota de 300btc
  15. En el 9 ° bloque, Alice envía 3300btc de J a K con una cuota de 300btc
  16. En el 10º bloque, Alice envía 3000btc de K a L, con una cuota de 300btc
  17. En el 11 de bloque, Alice envía 2700btc de L a M con una cuota de 300btc
  18. La horquilla de la cadena de ahora es de 1 cuadra adelante de la cadena original, de modo que la normal de incentivos causas mineros para permanecer en la horquilla de la cadena.

Resultado: Sobre el papel, este método de ataque de los beneficios mineros y Alice. Sin embargo, en la práctica este ataque todavía se queda corto para un par de razones:

  1. ¿Cómo los mineros saben en la primera cuadra de la horquilla que Alice va a continuar a proporcionar los incentivos necesarios para mantener que la horquilla vivo? Si Alice se detiene en cualquier momento, a todos los aspirantes a los beneficios desaparecerán cuando los mineros se remontan a la cadena original. Una posibilidad es que Alice pre-publica las 11 transacciones.
  2. Debido a que el blockchains son de conocimiento público, el éxito de un ataque de esta magnitud podría sacudir la fe pública en Bitcoin. Esto es debido a que los usuarios ya no pueden confiar en 6 bloques de ser suficiente para saber si una transacción ha sido aceptada o no, ya que 10 de los bloques de las transacciones se deshacen de usar este ataque. Esto socavaría la fundamental descentralizado de la confianza de Bitcoin, bloquea el sistema que los mineros están tan fuertemente invertido. Por lo tanto, aunque los mineros tendrían más de bitcoin en el corto plazo, que bitcoin sería muy devaluado. Además, va a socavar la totalidad de la plataforma son tan invertido fuertemente en las, que es en contra de sus intereses.

Por lo tanto, no será en los mineros a largo plazo de los mejores intereses para participar en un ataque.

La única manera sería, posiblemente, el trabajo es si la mayoría de los mineros quieren Bitcoin a fallar, y que en caso de Bitcoin tiene mucho más grandes problemas.

Ataque #3 - No De La Transacción-La Cuota De Soborno:

  1. Alice ha 600btc en la dirección de Un
  2. Alice envía todos los 600btc de dirección de Una de Bob dirección de B
  3. Bob espera de los 6 bloques y, a continuación, los signos de su mansión a Alice
  4. Alice unidades de su escondite y espera hasta que el 10 de bloque
  5. Alice sobornos a todos los mineros para mover a una horquilla de cadena. Si esto fuera en la cadena de la cartera de Un, se tendría el siguiente aspecto:
    1. Para todos los mineros que ganó bloque de recompensas y de las tasas en el 10 cuadras, ella les paga esa cantidad por una suma total de 150btc
    2. Para todos los mineros en el mundo, ella les paga la fracción de hash poder que tienen del resto de 150btc
  6. Los mineros ver que la transacción que beneficia a todos ellos, rebobinar el blockchain y se puso a trabajar para conseguir esa transacción.
  7. Todos los mineros de estancia en esa cadena, porque empieza todo con bitcoin más que el original de la cadena, además de que tiene la misma recompensa.

Esto es técnicamente menos costoso que el ataque #2, pero requiere de más del 50% de los mineros en el mundo a participar y así el esfuerzo de coordinación es enorme. Esto es debido a que todos los participantes de las empresas mineras deben coordinar sus minería de software para poder jugar con estas reglas. Además, dependiendo del número de mineros/minería de piscinas que no participan, esto aumentará el número de bloques que Alice tendría que flotan. Por ejemplo, si el 30% de los mineros no participar, por el momento el 10 de bloqueo en la horquilla de la cadena alrededor de los rollos, habrá alrededor de 13 bloques en la cadena original.
Este tendría de nuevo el mismo escenario donde sería de conocimiento público que los mineros se reescribió la historia y socavado (ningún retruécano previsto) el blockchain. Incluso si Alice transacción estaba fuera de la cadena, que todavía va a romper el principio fundamental de que las transacciones de 6 bloques de profundidad son seguros y por lo tanto devaluar Bitcoin.

De nuevo, la única manera en que esto sería, posiblemente, el trabajo es si la mayoría de los mineros quieren Bitcoin a fallar.

+908
Name Withheld 4 oct. 2014 5:22:28

No es tan simple como "el envío de forma secuencial" o "envío en paralelo". Cada conexión tiene su propio socket, y el núcleo se realiza la programación de paquetes. El protocolo Bitcoin no tiene ningún acuse de recibo. Cuando un nodo envía un mensaje de que manos a la pila TCP que a menudo se acaba de aceptar de inmediato el mensaje entero. Es el kernel para enviar hacia fuera.

Así que en un sentido incluso realmente no es posible enviarlo 'secuencial' sin algún tipo de enorme rediseño, pero también no sea generalmente deseable hacerlo: TCP no enviar más de la actual ventana de recepción sin obtener un acuse de recibo. Así que si usted fuera a esperar hasta el TCP ha enviado todos los datos a un compañero antes de empezar a enviar la siguiente, que se encuentra a la espera de alrededor de envío de nada parte del tiempo. Usted podría también aumentar la exposición de tarpit ataques, donde un maliciosos, peer intencionalmente ralentiza la recepción con el fin de retrasar la propagación de todos los demás.

Así que Bitcoin ha ido siempre a través de los pares de la lista y se la entregó todo lo que tenía que enviar a cada uno de los pares, dejando que sea el kernel para programar los paquetes. Se ha propuesto en el pasado de la mano a unos pocos y, a continuación, esperar a conseguirlo antes de golpear el resto, pero no es obvio cómo firmeza prevenir tarpits, y BIP152 en gran medida moot la pregunta.

+877
Samaranch 9 ene. 2018 22:06:11

Una de las reglas de red es que un coinbase salidas no puede ser mayor que el actual bloque de recompensa más los costos de transacción de las operaciones en el bloque.

Así, un minero de reclamaciones de los costos de transacción mediante el aumento de la cantidad de la cuadra de la recompensa. Esto es cierto incluso después de 2140, cuando no habrá ningún bloque de recompensa. (Reglas de red se requiere que la primera transacción de ser un coinbase, incluso si no hay nada que reclamar.)

+791
user220333 24 nov. 2013 22:41:03
  1. Bitcoins normalmente se pierden (como en, inaccesible a la humanidad, en lugar de a través de robo) por el propietario de perder el acceso a su cartera (es decir, su billetera.dat archivo está dañado y no tienen copias de seguridad), o accidentalmente, la transferencia de sus monedas a la dirección equivocada. En cualquier caso, las monedas están contenidas en una dirección que nadie sabe que la clave privada. Las monedas no son completamente perdido, en el que todavía existen en el blockchain, pero es estadísticamente imposible adivinar la clave privada de la dirección en que está.
  2. Realmente no hay una manera de "conocer" a una moneda se pierde, pero conjeturas pueden ser hechas. Por ejemplo, si Blockchain.info (una blockchain análisis del sitio web) se encuentra una clave privada con monedas que no se han movido durante mucho tiempo, la gente puede especular que cuenta se puede haber perdido. Pero eso no es cierto, ya que el propietario podría ser simplemente guardarlo. Esta es la razón por la que algunas veces se escucha una figura acerca de n por ciento de los bitcoins se han perdido. Pero es un muy débil de adivinar.
  3. Perdido en las monedas causa de la deflación, el significado de las otras monedas valen más.

Desde bitcoins son tan divisible, sería muy poco probable que se iba a perder cada unidad de bitcoin después de que todas las monedas se han extraído. Y tan largo como una unidad de bitcoin sigue siendo, el protocolo podría ser actualizado a dividir aún más.

+759
Rachael Gafford 11 ago. 2018 1:14:45

como un ejemplo, tengo la billetera con dirección-Una (con 10 BTC)

Si los envío en 1 BTC a alguien (dirección-B), a continuación, en la transacción veo

dirección-A > 1 BTC > dirección-B

dirección-A > 1 BTC > dirección-C

después, en dirección a Un tengo 8 BTC, pero mi bitcoin-qt mostrarme 9 BTC (como debe ser)

¿por qué se hace lo envía a la extraña dirección-C ?

=================

Encuentra aquí una respuesta https://en.bitcoin.it/wiki/Change

+746
Riley Haenke 14 ago. 2014 18:53:45

No es cierto que se utiliza sólo el merkle raíz (tampoco el artículo dicen). En su lugar, utilizar sólo las partes de la merkle árbol que se relacionan con su transacción. Que incluye la raíz.

+691
Laughwit 11 dic. 2012 3:35:25

Para esta tarea no ir en solitario, pero el uso de un agente entre el llamado Estrato

El nodo es el apoyo a una secuencia de comandos personalizada walletnotify que es ejecutado cada vez que hay una nueva transacción se encuentra en la red. Entonces uno puede personalizar su estrato código para decidir cuál tx en realidad a la mía (por defecto se podría ordenarlos por el pago) o cuáles ignorar.

+685
Tsunayoshi 8 ene. 2015 15:19:58

Sin él, el atacante podría simplemente crear horquillas de la blockchain sin problemas (gratis).

Esto no es correcto. Cualquier persona puede crear horquillas de forma gratuita, como se puede ver a partir de BTG, BCH, etc.

PoW se asegura de que un atacante no puede cambiar el anterior pasó monedas y las transacciones sin obviar el actual y anterior de la potencia de cálculo de hash utilizado para la blockchain hasta el momento (bloque) decide atacar la cadena.

+530
Markk116 23 feb. 2011 8:00:57

Si quiero hacer una transacción y la envió sin cargo cuánto tiempo va a estar recibiendo conf ?

Y mi amigo me dijo que va a tomar más de 1 día. Alguien aquí puede que me explique por qué puede suceder ?

+451
Alain Cabrera 22 feb. 2011 6:19:50

Algunas direcciones bitcoin en blockchain.info consulte a un sitio web externo, véase, por ejemplo, aquí:

https://blockchain.info/tx/40c09e1fb345d258b8123c5e6ceda3d53575def3053c87bf7d5571c74fc2227d

Una de las direcciones de esta operación es la siguiente:

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

Este blockchain.info la página muestra la dirección como texto en inglés en lugar de un Base58 cadena codificada.

¿Cómo funciona esto?

+403
user106118 10 ene. 2015 0:54:12

No, usted no puede evitar que la banca de reserva fraccional técnicamente. Por ejemplo, Pagarés pueden circular como Bitcoins y no hay medios técnicos para detenerlo. Esencialmente, cualquier cosa vale la pena X Bitcoins (una vez que el riesgo y el como son tomadas en cuenta) puede actuar como X Bitcoins, incluso si no X Bitcoins. Y ya que no Bitcoins, nada Bitcoins puede hacer la puede detener.

A menos que prever algunas masivamente potente central de la autoridad coercitiva que lo prohíbe, usted siempre tendrá la banca de reserva fraccional. Simplemente tiene demasiado sentido. Va a suceder ausente el uso de enormes cantidades de fuerza.

No son triviales soluciones técnicas para la "corrida bancaria" problema. Sin embargo, no es todavía el "muy real" de que el banco es un ladrón" y el problema de "el banco se va a la bancarrota debido fundamentalmente la precariedad de los préstamos del problema".

+395
melena 5 oct. 2011 13:20:23

Un par de preguntas:

  1. Hizo enviar a la dirección correcta?
  2. Es la dirección de la clave privada controlada por/importados en el bitcoin core cartera? E. g. $ bitcoin-cli importprivkey <WI>
  3. Asegurarse de que la transacción ha sido confirmado en el blockchain.
+376
Heeru 12 nov. 2012 10:11:11

Zcash la moneda requiere la generación de los parámetros que deben luego ser destruidos. Si estos datos no son destruidos por Zcash la empresa para la que podría socavar la moneda, por ser capaz de crear dinero nuevo. Para una discusión más detallada, véase también el Zcash post de blog sobre el problema y uno por Greg Slepak discutir los riesgos potenciales.

El proceso para generar de forma segura estos parámetros se ha descrito, y para la seguridad de los supuestos para sostener requiere al menos una de las partes involucradas, para ser honesto. Se proporciona más información en el Q&A de la sección de una reciente charla que Eran Trommer.

Sin embargo, en el caso de que el parámetro proceso de generación estaba comprometida, esto va a ser difícil de detectar, ya que el diseño de la red prácticamente asegura que esto se mantenga en secreto mientras la moneda no es lo suficientemente devaluado a hacer evidente que en realidad fue devaluado. Este tipo de ataque puede que todavía no comprometer la privacidad de los usuarios, pero puede crear moneda a voluntad.

+376
argoneus 20 feb. 2017 2:14:38

No, cada bloque debe de referencia es el predecesor del bloque en el encabezado, y el blockchain tiene un único bloque en cada altura. El segundo minero debe, por tanto, modificar el bloque de la plantilla que son de minería de datos para construir en la parte superior de la que acabo de descubrir bloque. Necesitan actualizar el hash de la predecesor, el bloque y el blockchain de altura en el Coinbase transacción. De lo contrario, el bloque que sería encontrar estarían compitiendo con la que acaba de ser publicado por la inclusión en lugar de la escritura vuelta de la blockchain.

El resto del bloque de la plantilla podría mantenerse en el mismo, si ninguna de las transacciones fue incluido en el blockchain ya.

Sin embargo, tu pregunta me suena a que estás pensando que la búsqueda de un bloque de progreso. La minería es un progreso-menos de proceso, cada intento puede o no puede tener éxito de forma independiente. Por lo tanto, sería más rentable estrategia para cada minero se trate, incluyendo la más jugosa de las transacciones (por la elevada tasa de tasa) y cambiar a un nuevo bloque de la plantilla cada vez que un bloque es publicado con la nueva jugoso de las transacciones.

+313
Sergio Baptista 15 oct. 2012 11:27:35

Cuando el cliente Bitcoin recibe una transacción, se comprueba si la transacción es confirmada. Esto se hace mediante la comprobación de que el hash de la transacción correctamente, en el árbol merkle, a la merkle raíz en un bloque.

¿Cómo funciona el cliente sabe que el bloque tiene la merkle raíz de la transacción?

Después de encontrar el bloque correcto, ¿cómo es el merkle rama adquirida?

+253
Claudio Eden 15 sept. 2016 15:35:56

Cuando un usuario genera una dirección utilizando Bitcoin Core, es que la dirección por defecto se almacenan en el blockchain o será sólo se almacena después de que se usa en las transacciones

+240
Al S 23 mar. 2010 4:18:21

Como con todos los tipos de esfuerzo, tienes que ver si sus ingresos son mayores que sus costos.

Si usted tiene acceso a esas instancias para libre, usted sólo tiene que averiguar si su tiempo para que todo vale la pena.

Usted debe poner sus números en una calculadora de rentabilidad, como este:

http://tpbitcalc.appspot.com/

Pero por lo que puedo ver, tiene menos de 100 MHash/s en total, que sería neta de alrededor de 0.1 Bitcoins por día de minería continua. Probablemente no vale la pena el esfuerzo.

Como para el conjunto de la minería en el concepto de que un montón de pequeños mineros de contribuir a la solución de un bloque. Minería de datos con 50 o más máquinas es totalmente aceptable, pero podría ser un poco de trabajo para conseguir todo lo creado.

+234
SadullahCeran 8 feb. 2012 17:52:30

Supongo que depende de lo que quieras hacer con ella. Por ejemplo, si usted está usando los 20 bytes como claves de una tabla de búsqueda, entonces usted debe estar bien siempre y cuando usted recuerde que usted podría obtener un ocasionales de falsos positivos por lo que siempre vuelva a comprobar si realmente es la transacción que usted estaba buscando. Para ese propósito a menos de 20 bytes es probable que ya es suficiente.

Si 20 bytes es todo lo que tienda a tirar todo lo demás, y a tomar decisiones importantes basadas sólo en los de más de 20 bytes, entonces usted podría tener problemas en algún momento.

Recordar que esto no es mera casualidad. Si su aplicación juega un papel importante y un atacante sabe acerca de su 20 bytes limitación, puede intentar forjar 2 en conflicto transacciones de Identificadores y bloquear su sistema o de estafar a usted de algo de dinero.

+205
Aiden Zhao 28 jul. 2011 18:55:01

El saldo de su Bitcoin holdings no va a cambiar. Usted será capaz de utilizar la misma cartera en ambas cadenas, pero tenga en cuenta que las dos cadenas no tienen protección de reproducción, de manera de realizar transacciones en cada cadena puede llevar a ser secuestrado transacciones en el otro.

Si actualiza a la última versión de sus aplicaciones, usted no debe tener ningún problema con la hardfork, ya que el original de la cadena continuará. Usted no podría ser capaz de acceder a sus fondos en la otra cadena, aunque.

+140
dark2moon 20 mar. 2015 10:28:24

Usted podría estar haciendo la pregunta equivocada. Esto ha sido puesto en discusión en el #bitcoin-dev en Freenode una docena de veces, y finalmente se llega al hecho de que tener que esperar 30 minutos o más para que una transacción claro como válido (vs varios segundos en una tarjeta de crédito en un trabajo terminal) dificultará la adopción de Bitcoin en la naturaleza.

Un montón de gente predecir el auge de Bitcoin bancos, donde las únicas personas que negociar con la cadena, principalmente, serán los bancos y grandes empresas, y todos los demás tendrán Bitcoin tarjetas bancarias que se utilizan en los terminales, o Bitcoin números de cuenta bancaria que transact al instante.

Por tanto, si/cuando esto sucede, usted no verá 1TB de transacciones (que, por cierto, sospecho que es bastante alto; varios millones de transacciones al día no sería de 1 tb, aunque sería en la Egb), se verá que aproximadamente el tráfico que ahora los bancos y los comerciantes liquidar sus saldos periódicamente.

También existe el problema de que el cliente no tiene en la actualidad comprimir la cadena, mientras que el almacenamiento en disco. Varios TB de datos podría ser de varios cientos de GB de datos si se comprime bien, y que es muy fácil de almacenar en el día de hoy de las unidades convencionales. Alguien debe mirar en la adición de lrzip de apoyo (mejor que LZMA, escrito Con Kolivas, el hombre detrás de la BFS parche del kernel y el cgminer Bitcoin minero GPU) a la línea principal cliente.

+63
ridoansaleh 25 oct. 2010 11:41:42

En la transacción sólo se listan 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d es una entrada y un cambio de dirección.

La mayoría de los fondos de la transacción fueron enviados a 187SRqCeXctTbfaqErNqUN5kDzv2PjHVeq y el resto volvió a 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d

con 0.01580432 BTC, https://blockchain.info/tx/4d3ec229677ec9f6bf2a85c57c691bc648e7f4911453d3167a2e8d2fed44dc94

Esta es una mala práctica por razones de privacidad. Alguien que mira puede decir que el remitente controles 1LS1h8UJFgAFqRsw8WqjszBdJWDQg3hj6d (usado como entrada y cambio de dirección).

Si no hay dirección de reutilización estaba presente entonces alguien no podría decir que fue la dirección de destino y que era el cambio de dirección.

Siempre crear nuevas direcciones para el cambio.

+60
Karah Kersey Gillispie 3 jul. 2017 4:36:16

Después de dos días de investigación por fin tengo mi clave privada! Sin embargo, cuando me importación en Blockchain, dice "no hay salidas libres para gastar". ¿Cómo puedo solucionar este problema?

+60
Stevedore 12 mar. 2017 1:53:57

Mostrar preguntas con etiqueta