Cómo son las transacciones y los bloques de retransmiten?

¿Cuál es el protocolo para la retransmisión de las transacciones y/o bloques de bitcoin? Me doy cuenta de que los nodos nunca relé a las transacciones y los bloques con una variedad de propiedades (por ejemplo, no es válido transacciones). Esta pregunta tiene que ver más con la específica de emisión/protocolo de relé. En particular, ¿hay algún problema con la emisión de bucles y si es así, ¿cómo lo han resuelto? Es tan simple como cada nodo recordar que tx y bloques que ya ha transferido y nunca la retransmisión de dos veces? Gracias.

+922
Le sir 15 oct. 2018 11:15:57
30 respuestas

Mi entendimiento es que hay 100 millones de pre-minado XRP monedas pertenecientes a Abrir la Moneda que tiene un vago plan para distribuir en algún momento en el tiempo, bastante. ¿Alguien más ve un problema con esto o hay algo más que eso? Parece ser mucho más centralizado que cualquier banco central que tenemos en este momento.

+946
Oscar Pena 03 февр. '09 в 4:24

Estaba leyendo el BIP 39, y se dio cuenta que no se refiere a cómo el mnemónico de la frase, utilizada para la semilla de cálculo, se compone de las palabras mnemotécnicas. Esto es realmente molesto porque en el caso de los Japoneses, el bip39 mecanismo nacional de prevención paquete se une a la mnemotecnia con IDEOGRÁFICO ESPACIO(U+3000), el carácter de espacio normalmente se utiliza como espacio para los Japoneses. Parece que el copago es del uso de esta biblioteca y por lo tanto seguir esta regla. Alguna otra aplicación puede decidir el uso (más de la máquina-ambiente) espacio(U+20), o algo más, que hace recordar sólo el mnemónico palabras suficientes para la cartera de recuperación (en otras de la cartera).

Pregunta:

  • Hay alguna norma de cómo mnemónico frase se compone de mnemónico palabras?
+944
BrokenWind 2 oct. 2019 5:39:25

Usted puede utilizar el btc-e intercambio, por ejemplo.

+927
El3ctroGh0st 9 dic. 2010 19:55:59

La dificultad que representa el número esperado de hash que se tarda en encontrar una válida. La probabilidad de que un hash válido es inversamente proporcional a la dificultad. La constante de proporcionalidad es (2^16-1)/(2^48); es decir, la probabilidad de que un hash válido es (2^16-1)/(dificultad*2^48)

+883
Jorge Vicente Mendoza 8 may. 2016 3:17:54

En el momento de la pregunta que se ha publicado, Coinbase estaba pagando sus tasas de transferencia. Comenzando el 21 de Marzo de 2017, que dejó de pagar la cuota de transferencia y ahora el usuario paga una cuota. Coinbase ha de blog sobre ello aquí: https://blog.coinbase.com/coinbase-spring-cleaning-4f27710ff821#.b8hzpa2hb

+854
jptagman 9 feb. 2011 15:42:43

Parece que usted está buscando un esquema de cifrado que permite llevar a cabo operaciones en el texto cifrado, cuyo resultado sería el mismo que las mismas operaciones que se aplican a los datos sin cifrar.

Ejemplo: Homomórfica de cifrado que soporta la adición

  • E(data0) + E(data1) = E(data0 + data1)
  • k ser la clave de cifrado, y E(...) el cifrado de texto cifrado.

En el caso de la HD claves, el deseado esquema de cifrado tendría que habilitar los siguientes

  • hd_child_derivation(E(m)) = E( hd_child_derivation(m) )
  • hd_child_derivation() la participación de un HMACSHA512 función y CE-operaciones de punto

No estoy seguro de que los esquemas de cifrado de cumplirían los requisitos anteriores, pero totalmente homomórfica de los esquemas de cifrado parecen ser posible: https://crypto.stanford.edu/craig/craig-thesis.pdf

+841
user21132 17 jun. 2016 14:53:36

Usted sigue siendo el propietario de la dirección, por lo que el pago iba a ser recibido bien, usted acaba de perder las notas adicionales puede que haya agregado a la solicitud de pago.

+803
jaFonz 8 ago. 2015 23:19:15

Aquí es cómo Bitcoin Core libsecp256k1 realiza la clave pública de la serialización, que incluye la compresión. Aquí está las partes pertinentes:

static int secp256k1_eckey_pubkey_serialize(secp256k1_ge *elem, unsigned char *pub, size_t *size, int comprimido) {
...
 secp256k1_fe_get_b32(&pub[1], &elem->x);
 si (comprimido) {
 *tamaño = 33;
 pub[0] = secp256k1_fe_is_odd(&elem->y) ? SECP256K1_TAG_PUBKEY_ODD : SECP256K1_TAG_PUBKEY_EVEN;
 } else {
...
}
 return 1;
}

La compresión es muy sencilla, si el valor de Y de la clave pública es impar, un lugar 0x03 byte. Si es que incluso, coloque un 0x02 byte. A continuación, escribe el 32 bytes para el valor de X. Eso es todo.

+803
PumpkinPatch 12 may. 2010 23:52:58

1) Peer envía Un msj a Pares B

  • Unsigned Financiación TX plantilla que incluye:
  • // Entrada de Un (unsigned, a solo punto fuera)
  • // Salida de Un (cambiar)

2) Igual B envía msj a mirar Un

  • Completado sin signo de Financiación TX plantilla, que añade:
  • // Entrada B (unsigned, a solo punto fuera)
  • // Salida B (cambiar)
  • // 2-de-2 Multi-sig de Salida (todavía requiere de Un sig, sig B)
  • Firma para los Pares en Un primer compromiso de Transacción (Unsigned financiación TX es completado, por lo que TXID no es maleable para el testimonio de las transacciones. Compromiso TX por lo tanto puede ser firmado sin riesgo de invalidar por el padre maleabilidad).

3) Pares envía Un msj a Pares B

  • La firma de los Pares B del primer compromiso de la Transacción.
  • Ahora tanto el compromiso de las Transacciones (para a y B) están firmados.

4) Igual B envía msj a mirar Un

  • B de la Firma de la operación de financiación.
  • Ahora, se ha completado la Financiación TX después de la firma del mismo.

Advertencia: Si los jóvenes de Una falla a responder, después del paso 4, Peer B debe de doble gastar sus fondos de entrada para evitar en el futuro la interferencia.

+657
To Fast Dex 7 nov. 2019 2:40:00

Si el atacante intenta cambiar el bloque de recompensa, otros usuarios podrán ver los nuevos bloques como no válido. Esto se traducirá en una horquilla con sólo el atacante de la nueva cadena. El resto de los nodos no tienen ni siquiera la opción de elegir el largo de la cadena, ya que la nueva cadena para ellos no será válido.

+567
hydell 29 sept. 2018 23:37:39

Usted puede comerciar con Bitcoins con PayPal en #bitcoin-otc en el IRC, sólo asegúrese de tratar con personas con una buena reputación, y que utiliza el sistema de clasificación correctamente.

http://bitcoin-otc.com/

+558
lalilulelost 23 oct. 2011 6:47:49

Préstamos de un activo y la "venta corta" facilita encontrar el precio adecuado para el activo, permitiendo a la gente a apostar que el activo es caro (por ejemplo, en una "burbuja"). Puede bitcoins ser vendidos en descubierto? Dónde y cómo?

Actualización (de Serith la respuesta): ¿y de opciones de venta, que son similares?

+529
william willcox 4 ago. 2012 23:44:58

Sí, eso es correcto. Un mainnet nodo que acaba de ver esas transacciones como no válida porque las salidas que intento pasar no están en su base de datos. No tendría idea de que hay alguna otra red en la que son válidos.

+518
SGhosh 21 sept. 2018 8:10:17

Un script que llama a la blockchain.info API para encontrar la UTXO relacionados con una dirección

# obtener el saldo de las salidas de blockchain API

importación de json
las solicitudes de importación

# dirección de ejemplo
dirección = '1Dorian4RoXcnBv9hnQ4Y2C1an6NJ4Urjx'

# La API URL es https://blockchain.info/unspent?active=<dirección>
# Devuelve un objeto JSON con la lista de "unspent_outputs", que contiene UTXO, como este:
#{ "unspent_outputs":[
# {
# "tx_hash":"ebadfaa92f1fd29e2fe296eda702c48bd11ffd52313e986e99ddad9084062167",
# "tx_index":51919767,
# "tx_output_n": 1,
# "script":"76a9148c7e252f8d64b0b6e313985915110fcfefcf4a2d88ac",
# "valor": 8000000,
# "value_hex": "7a1200",
# "confirmaciones":28691
# },
# ...
#]}

resp = solicitudes.get('https://blockchain.info/unspent?active=%s' % dirección)
utxo_set = json.cargas(resp.de texto)["unspent_outputs"]

para utxo en utxo_set:
 print "%s:%d - %ld Satoshis" % (utxo['tx_hash'], utxo['tx_output_n'], utxo['valor'])

Ejecutar esta secuencia de comandos, se muestra el error:

Traceback (la mayoría de llamada reciente pasado):
 Archivo "get-utxo.py", la línea 26, en <módulo>
 utxo_set = json.cargas(resp.de texto)["unspent_outputs"]
 Archivo "/usr/lib/python2.7/json/__init__.py" línea 339, en las cargas
 volver _default_decoder.decode(s)
 Archivo "/usr/lib/python2.7/json/decoder.py" línea 364, en decodificar
 obj, final = auto.raw_decode(s, idx=_w(s, 0).end())
 Archivo "/usr/lib/python2.7/json/decoder.py" línea 382, en raw_decode
 raise ValueError("No hay objeto JSON puede ser decodificado")
ValueError: No hay objeto JSON puede ser decodificado
+516
Cecilia Perez 22 mar. 2016 4:14:14

El valor de Bitcoin es que no se almacenan en "saldos", sino más bien en el saldo de transacciones de salidas. UTXO se comportan como cheques, usted consigue uno cada vez que usted recibe el dinero, cada uno es exactamente por la cantidad que se firmó, y sólo se puede pasar de una vez, en su totalidad.

Cuando se crea una transacción, su software de búsqueda de un conjunto de UTXO que pueden financiar su operación. Esto puede ser cualquier número de entradas desde uno a todos los de su cartera UTXO.

+495
SimonBS 29 mar. 2010 7:35:52

Cero y a bajo costo de las transacciones no son retransmitidos por defecto. Si intenta transmitir uno sobre el Bitcoin peer-to-peer de la red, la mayoría de los nodos no pasar a lo largo de usted (y puede que incluso de la "prohibición" por negarse a relé de cualquiera de sus transacciones por un tiempo). Sin embargo, este tipo de transacciones son todavía válidos, y es perfectamente legal que un minero para confirmar una transacción mediante la inclusión en un bloque, en caso de que decidan hacerlo. Así que esto plantea dos preguntas:

Cómo se agarra a un cero de tarifa de transacción, si no se retransmiten?

  • El minero podría haber creado a la transacción por sí mismos. Por ejemplo, si una de minería de la piscina necesita para pagar a sus miembros de sus ingresos de la piscina, el operador podría crear una transacción y se incluyen en los bloques de la piscina está tratando de mina. No hay ningún punto en la inclusión de una cuota, ya que la piscina sería pagar la cuota de nuevo a sí mismo.

  • Algunos de los grandes mineros pueden tener formas alternativas para recibir las transacciones (por ejemplo, un sitio web donde cualquier persona puede pegar una transacción y el minero tendrá en cuenta). Esto también es útil para las personas que quieren crear transacciones que no se puede retransmitir debido a que no son estándar.

¿Por qué tendría que confirmarlo?

Obviamente la mayoría de los mineros son motivados por el ánimo de lucro y por lo que prefiere para confirmar las transacciones con tarifas más altas. Pero aparte de altruismo o de errores, aquí están algunas razones por las que se puede optar para confirmar un cero de tarifa de transacción.

  • Es su propia transacción, por lo que no hay ningún punto en la inclusión de una cuota. Ver arriba.

  • Ellos han sido pagados en alguna otra forma. Algunos mineros han de transacciones "aceleradores", donde usted puede pagar específico minero de cierta cantidad de "comprar" más rápido de confirmación.

  • "Hijo paga de los padres." Si el cero de la tarifa de transacción se utiliza como entrada de otro "niño" transacción que tiene una cuota de alta, las dos transacciones juntos podría tener una mayor tasa media de cualquier otro dos transacciones. El minero no puede confirmar el niño sin confirmar el padre, pero puede ser interesante recoger al niño de la cuota.

+486
Tom Ashford 8 jul. 2016 23:25:40

Más o menos... los chips de computadora producir calor, así que seguro, es teóricamente posible. En primer lugar usted debe saber que, en comparación con una bomba de calor, un minero de la eficiencia es cero: el calor es el subproducto, no es el principal objetivo, por lo que se necesitaría mucho más energía para obtener la misma cantidad de calor que un decente eléctrico de la bomba de calor. Pero ya que ustedes son la generación de Bitcoin en el proceso, esperamos que se paga (no reducir sus facturas, aumentaría lugar, pero usted tendría Bitcoins para pagar el aumento, con suerte).

La gestión de la configuración y la economía sería duro: un AntMiner S9 consume 1200W (y en consecuencia, se puede calentar el agua por la misma cantidad). Usted tendría que reemplazar la carcasa y el sistema de enfriamiento de aire con una especie de sistema de enfriamiento de agua, uso de agua de su tanque de agua caliente como el fluido de enfriamiento.

Luego está el problema: si el agua llega a la deseada temperatura caliente, no sirven como un buen fluido de enfriamiento. A continuación tienes dos opciones: si vives en un lugar donde bitcoin minería paga la factura de la electricidad, usted puede mecánicamente cambiar el fluido de enfriamiento del tanque de agua caliente a otro circuito de agua, esta diseñado para disipar el exceso de calor (un PC corriente enfriador de agua del radiador, por ejemplo), de modo que usted no tendrá que apagar el minero.

Por otro lado, si bitcoin minería es económicamente insostenible per se, tendría que apagar la máquina cuando el agua está caliente. En este caso, usted tendría que estar seguro de que el costo de operación del minero menos el bitcoin se produce es inferior a la operación regular de la bomba de calor (que es más eficiente de la energía, como ya he dicho). Por no mencionar el costo de los equipos y de la instalación y de I + D para conseguir todo lo que la derecha es mucho mayor con un minero que con una bomba de calor diseñado para este propósito.

+485
nathasha 31 oct. 2010 22:28:38

Para el hash de la tx para firmar, no soy consciente, pero usted puede quitar fácilmente de firmas, coloque el script de salida, adoptar el campo de longitud(s), y el hash a ti mismo?

Para la ejecución de secuencias de comandos, hay varios depuradores: aquí y aquí y aquí :-)

+468
pavel123 28 dic. 2012 17:26:56

Vale la pena usar alrededor de 20 antiguas estaciones de trabajo dell a la mía a la vez? Han antiguo hardware sobre el período 2003-2005. Sería mejor el uso de un equipo de la edad moderna?

+453
mrrobot1999 19 abr. 2012 23:02:38

Coinigy aparece para usar los datos de múltiples intercambios, mientras que Binance es sólo uno de exchange y sus datos sólo de su moneda única.

+452
Gizmo 25 feb. 2011 7:06:38

Si ayuda https://gist.github.com/TOMOAKI12345/7e0aa1c6b8ace4a70ca6

Breadwallet código fuente es realmente buena fuente para aprender sobre el protocolo de red de SPV cartera.

+400
Dimasalang 15 ene. 2017 2:26:45

Así que tengo ubuntu 16x ejecución de bitcoin core. Su completa nodo y totalmente sincronizado. Ejecutar con bitcoind --daemon como se sugiere. El uso de una dirección particular de mi billetera, cada vez que tengo que enviar dinero a la dirección getblanace funciona bien (bitcoin-cli getbalance XXXX 1). Cada vez que tengo que enviar dinero desde la dirección, (en un sistema completamente diferente el uso de una web basada en la cartera), muestra que los bitcoins llegar al esperado, pero mi getbalance de mi dirección correcta, nunca se va hacia abajo. Incluso traté de enviar todo el dinero en 10 diferentes transacciones y vi que estaba fallando cuando el que debe tener la cuenta de cero d, a la vez que siempre la presentación que tuve mi gran equilibrio original.

Me siento como que me falta algo básico, pero me parece que no puede averiguar. Gracias de antemano

+378
Thierry Koblentz 25 nov. 2015 3:08:49

Solo para agregar, es que ha habido una actualización del POS protocolo que muchas monedas están adoptando: http://blackcoin.co/blackcoin-pos-protocol-v2-whitepaper.pdf

v3 en las obras

+204
chugun92 23 may. 2014 14:14:03

Nota: La función de cuentas está obsoleto a partir de la base de código. Las cuentas son agrupaciones de direcciones, construido por la cartera de software.

Usted puede encontrar que la listunspent o listreceivedbyaddress los comandos más útiles para usted.

Yo quería saber lo que es el "" y 0.81234545 y donde mi verdadera direcciones

"" es el nombre predeterminado de una cuenta

0.81234545 es el saldo de su cartera, en BTC.

+188
Turion 5 ago. 2016 14:57:39

¿Por qué nadie se utiliza la misma tecnología del Bitcoin y crear Bitcoin 2?

Que tienen, hay cientos de copias de bitcoin conocido como "altcoins", un buen ejemplo es bcash.

Si lo hicieron, ¿por qué un Bitcoin2 ser de menos valor que un Bitcoin?

Porque no hay demanda para un bitcoin2. Nadie quiere porque no es un verdadero bitcoin. El único valor de bitcoin es en la demanda de la gente por ella - ¿cuánto alguien está dispuesto a pagar por ello.

+161
Keezloy 4 nov. 2011 19:03:19

Bitcoin

  • Ha SegWit y de los beneficios y costos:

  • La complejidad del código (de cantidad aceptable)

  • Testimonio de datos es de descuento en SegWit transacciones, algo que rectificar el hecho de que los resultados son más baratos de crear que pasar.

  • 3ª persona maleabilidad corrección para SegWit transacciones

  • RBF transacciones (opcional)

  • Bloques Compactos

  • Capacidad de soft-horquillas para introducir nuevos códigos de operación para SegWit transacciones.

  • Cuadrática hash corrección para SegWit transacciones

  • Bech32 formato de la dirección bc1... para SegWit transacciones.

  • La firma cubre el valor de SegWit transacciones (útil para hardware carteras)

Una lista completa se puede encontrar aquí

Bitcoin En Efectivo

  • Mayor tamaño de bloque de la pac

  • Semestral hardfork

  • Obligatorio cuadrática-hash solución (basado en Bitcoin del segwit sighash algoritmo)

  • La firma cubre valor (útil para hardware carteras) (basado en Bitcoin del segwit sighash algoritmo)

  • 220 bytes OP_RETURN

  • Cto r de transacción de pedidos

  • OP_CHECKDATASIG (basado en una característica de los Elementos Alfa de proyecto)

  • OP_: GATO Y O DIV ...

  • Personalizado dificultad de ajuste del algoritmo

  • Prohibido 64-byte transacciones

  • CashAddr formato de dirección (una versión modificada de la bech32 formato de dirección para segwit direcciones de Bitcoin)

  • Schnorr firmas comenzando con 15 de Mayo (el uso de una especificación basada en un BIP originalmente propuesto por Bitcoin)

  • Bloques compactos o XThin™, y a veces de Grafeno.

+152
nick818 14 oct. 2011 6:55:51

Estoy confundido.

He visto el vídeo de La Red de Rayos Explicado (Litecoin/Bitcoin), y leer los siguientes comentarios por Craig Wright:

Esto ocurre porque los esquemas separadas, como testigo de permitir la introducción de sistemas de reserva fraccional en bitcoin. [Fuentes: coingeek, SegWit y la Ilusión de Escala]

A partir de la explicación en vídeo de segwit/rayo parece que un bitcoin es necesario para abrir un canal de pagos y crear el "PAGARÉ" que se utiliza para el rayo de la transacción(s).

¿Cómo puede ser esto considerado reserva fraccional si hay un 1-a-1 asignación de bitcoins a su canal de pagos de los saldos?

Realmente parece hacer lo contrario y mantener 3ª partes honesto.

Lo que me estoy perdiendo?

Gracias.

+94
Sukru Kara 1 abr. 2019 4:44:19

Sí, es posible.

Pero, hay algunas cosas que usted shound saber:

1) Minning Bitcoin con la GPU está casi muerto, usted debe haber leído acerca de otras cripto monedas. En concreto, "scrypt" según los.

2) Nvidia no eficiente de la energía para la minería de... sería mejor si usted acaba de vender la nvidia y comprar un amd con el mismo precio. A menos que usted desea utilizar su tarjeta nvidia para gamming, edición de vídeo... no sé... no sólo para la minería.

3) CGMiner = AMD ; CUDAminer = Nvidia ... diferentes programas. no no si trabajan bien juntos... si lo hace, ellos que son buenos para ir :-)

espero que me había ayudarle.

+79
MJsTechnicalServices 6 ago. 2012 18:17:37

Estoy corriendo "./bitcoind -demonio -gen" en mi máquina . Es solo de la minería ? Si es así, ¿qué se necesita para crear 1 bitcoin ? Cuando ejecuto "./bitcoind getbalance" siempre es 0.00000 . "./bitecoind getmininginfo" resultados en: { "bloques" : 319203, "currentblocksize" : 1000, "currentblocktx" : 0, "dificultad" : 68.59413778, los "errores" : "", "generar" : true, "genproclimit" : -1, "hashespersec" : 1447, "networkhashps" : 2298081699, "pooledtx" : 0, "testnet" : false }

Estoy en el camino correcto ? Si es así, ¿qué se necesita para crear la moneda de 1 ? También, cuando puedo crear una moneda, cómo enviarlo a mi dirección ? será automáticamente ?

+68
Joseph Victor Zammit 18 ago. 2010 3:14:11

Si se descarga el blockchain desde cero que recomendamos el uso de bootstrap.archivo dat, el cual permite a su equipo a la simple verificación de los bloques y de importación de ellos sin necesidad de descargar durante días o incluso semanas.

El principal problema con la descarga desde la red de redes es que su cliente sólo descarga un bloque a la vez. Se inicia con el bloque #1 y no intentar descargar cualquier cosa, excepto para el bloque #2 después de que el bloque #1 se verifica, y así sucesivamente. Como se puede imaginar, con la latencia de la red, esto puede convertirse en un lugar doloroso proceso, ya que han soportado.

El bootstrap.archivo dat está ampliamente disponible en bittorrent, los archivos torrent se puede encontrar aquí: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/

Directa torrent enlace: http://sourceforge.net/projects/bitcoin/files/Bitcoin/blockchain/bootstrap.dat.torrent/download

Descarga el bootstrap.archivo dat es tan seguro como descargar el blockchain de sus compañeros, pero puesto que todos los datos que ya existe, la única latencia que sufren entre bloques es ir a tu unidad de disco duro y encontrar el siguiente bloque.

Usted necesita simplemente coloque el bootstrap.dat en el %appdata%\Bitcoin carpeta, (en linux/unix en su .bitcoin carpeta). El archivo se cambiará el nombre de bootstrap.dat.de edad cuando la importación de datos es completa. El uso de este, me tomó solo 4 horas para ponerse al día con la red, en contraposición a las 1-2 semanas me tomó antes de volver a formatear en el mismo equipo.

+47
Daisy Killian 4 dic. 2010 12:11:36

Mostrar preguntas con etiqueta