Cómo son transacciones de manera eficiente distribuido a los nodos de la red antes de su inclusión dentro de los bloques?

¿Cómo funciona el bitcoin core eficiencia en la distribución de transacciones de manera que se agregan al nodo de transacción piscinas para ser insertado en un futuro bloque?

Entiendo que cada nodo bitcoin tiene una lista de los compañeros que están en comunicación con él. Como un nodo original hace un pago, enviar el pago a través de su red de pares, que luego continúa el proceso de distribución mediante el reenvío de las transacciones a los compañeros dentro de sus compañeros de lista.

Cómo es este proceso de forma eficaz ejecutado, de tal manera que las transacciones se envían de una de compañeros, envió numerosas veces a través de la red como se distribuye? (Para mayor clarificación del problema, ver a mi Problema de Esquema a continuación).

En otras palabras, ¿cómo un nodo de resolver que los compañeros a enviar las nuevas transacciones a fin de que las transacciones pueden ser incluidos en su local de la transacción de la piscina? Si los jóvenes de filtrado no se lleve a cabo, entonces el resultado sería una cantidad considerable de redundante, el tráfico de la red.

PROBLEMA DE CONTORNO

Considere el siguiente...

  1. Nivel de distribución #1 - Autor (A) envía una transacción a los compañeros (B) & (C).
  2. Nivel de distribución #2 - Peer (B) envía la transacción a los compañeros (D) & (E), & peer (C) envía la transacción a los compañeros (F) & (G).
  3. Nivel de distribución #3 (Parcial) - Peer (D) envía la transacción (C) y (G).

Aquí es donde vemos el problema! Peer (D) es completamente inconsciente de que los nodos (C) y (G) ya han recibido esta transacción. En el mejor de los, (D) sólo se puede conocer que los nodos (A)->B)->(D) han recibido esta transacción. Desde (D) es completamente inconsciente de que el estado de la transacción en los nodos (C), (E) & (F), pares (D) puede potencialmente adelante la transacción, junto a un elevado número de compañeros que son conscientes de la transacción.

La escala de este a miles de nodos y miles de transacciones y usted podría tener un GRAN problema. ¿Cómo se resolvió esto?

+237
Amirazero 24 nov. 2017 17:21:32
22 respuestas

Como se puede ver en la documentación del protocolo de la inv-objeto contiene un campo de inventario (Inventario de Vectores).

Inv-Objeto:

Inv-Object field table

Inventario De Vectores:

Inventory Vector field table

Usted necesita para comprobar el tipo de campo para saber lo que el otro nodo está enviando. Usted siempre recibirá un valor de hash, que es el identificador de un bloque o de la transacción.

+965
Alpha storm 03 февр. '09 в 4:24

Soy nuevo con bitcoin y necesito un poco de ayuda de los miembros experimentados.

Tengo un servidor con bitcoin core donde se acepten algunos de los pagos y el uso de bitcoin core como mercant.

El problema es que tenemos un entrante de transacciones que no hemos visto en nuestra billetera.

Aquí es el hash de la transacción: 460c0dc70ef52fd66142d1798a1735b4613c9ffec478efe5997d1ede0d16f28a

En nuestro bitcoin core a través de la bitcoin-cli línea de comandos puedo ver lo siguiente:

bitcoin-cli listtransactions 1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbq
[
{
 "cuenta": "1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbq",
 "address": "1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbq",
 "categoría": "recibir",
 "cantidad": 7.02278014,
 "label": "1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbq",
 "vsal": 1,
 "confirmaciones": 128,
 "blockhash": "000000000000000002ef00cf04d1a6197cd07d5b7826d2dc8cd8a86fd41d578f",
 "blockindex": 425,
 "blocktime": 1463303078,
 "txid": "460c0dc70ef52fd66142d1798a1735b4613c9ffec478efe5997d1ede0d16f28a",
 "walletconflicts": [
],
 "el tiempo": 1463299775,
 "timereceived": 1463299775,
 "bip125 sustituibles": "no"
 }, 
{
 "cuenta": "1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbq",
 "categoría": "mover",
 "el tiempo": 1463303102,
 "cantidad": -0.00007000,
 "otheraccount": "1M1LTHjc1JAcVfCoyhSkoP1VH8B9RLY8tg",
 "comentario": "comerciante"tarifa de
 }, 
{
 "cuenta": "1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbq",
 "categoría": "mover",
 "el tiempo": 1463303102,
 "cantidad": -7.02278014,
 "otheraccount": "1LBa3bAVF5RSfnFnm3sX1Zm5R8WU1J8xnk",
 "comentario": "factura adelante"
}
]

Como veo que los fondos fueron trasladado con éxito a 1LBa3bAVF5RSfnFnm3sX1Zm5R8WU1J8xnk, lo cual es correcto, pero en blockchain, por ejemplo, si me voy de aquí https://blockchain.info/address/1K7Pci1re92vQuTSXbirmvQsmYMpXHQWbQ Veo que fueron enviados a otra dirección!

Cómo entender que, y cómo encontrar donde estos bitcoins se han ido?

Cualquier ayuda será bienvenida, muchas gracias!

+961
Don Elger 24 jul. 2014 21:55:24

Diferentes hilos fueron publicados con el fin de aclarar esta cuestión, pero hay algunos puntos que me tendría que confirmar:

  • Cuando usted se convierte en un completo nodo (NO minero, que acaba de descargar el pleno de la blockchain con una cartera o smilar), son automáticamente un validador? Lo que significa que cada nuevo bloque será validado por usted (y el resto de nodos) con el fin de publicar a todos los demás si es de confianza o no. O no existe alguien que puede ser sólo un "validador", y sólo los mineros pueden ser también los validadores?

  • No bloquear el proceso de validación de gastar demasiada energía? O validar los bloques no es un "gran negocio"?

  • En los protocolos que utilizan PoW y PoS/Opd (Bitcoin, Etereum, Cardano, EOS...), una vez que el bloque ha sido construido utilizando uno de los métodos de consenso y se incluye en la cadena, será siempre estar involucrado en este "segundo" de validación para el resto de los nodos en particular, que el blockchain de la red? (Sospecho que esta segunda validación podría ser ligeramente diferente en cada uno de ellos, pero siempre incluyendo en esta validación para el resto de los nodos)

  • Y por último: ¿qué pasaría si un nodo de inicio para que rechaza los nuevos bloques (él/ella considera que no son válidos), pero el resto de los nodos dice que es correcto? Imagina un troll/hacker que empieza a decir que todos los nodos no son válidos, puede que a la gente ser prohibido? O será que la persona simplemente ignoradas?

+901
ClassicMustang67 12 dic. 2013 11:33:15

A primera vista, el intercambio de Bitcoin para Monero tiene sentido. Pero ¿por qué utilizar Monero con una bolsa, que es probable que ayudar a la policía? (Y los que lo hicieron).

Monero las transacciones son privadas sólo en el bloque explorer. El remitente tiene una tecla (tecla de vista) que le permite a uno ver a quién y cuánto fue enviado.

Así que, ¿cuál es el punto de uso de Monero en ese caso, en lugar de algo que podría resistir a los investigadores, como Zcash ?

+881
mmortal03 9 may. 2012 3:07:23

Aquí está una salida de listtransactions método

[
{
"cuenta" : "",
"address" : "mz2A28GQxWrYgMn2z9pRqaUFNqTMyhk1sj",
"categoría" : "recibir",
"cantidad" : 6.30000000,
"confirmaciones" : 157,
"blockhash" : "00000000befa3ef184f6c3cdec8814b945bad9e3f7ce9eb38e3102bcf4c030c0",
"blockindex" : 9,
"blocktime" : 1397675516,
"txid" : "f517350f088d235878ecab8d5241f0b6e59a4081eec22031c449d0d01d79ed66",
"walletconflicts" : [
],
"el tiempo" : 1397672026,
"timereceived" : 1397672026
}
]

lo walletconflicts, es la matriz de qué ? los identificadores de transacción, tal vez ? no podía encontrar ninguna documentación, incluso en Bitcoin de la consola.

+806
user226154 24 ago. 2019 15:18:37

Sí, son los mismos. nLockTime es el nombre utilizado en el Bitcoin Core código fuente (por ejemplo aquí) , mientras que locktime o lock_time podría ser más común en JSON de entrada/salida o de otras piezas de software. El Bitcoin Core RPC utiliza locktime por ejemplo, y blockchain.info utiliza lock_time en su rawtx/ extremo

+758
jgozali 21 abr. 2012 4:21:24

La respuesta tradicional para Bitcoin a esta pregunta es "pseudonymity, no el anonimato".

Todos los datos publicados en el blockchain es necesario para el mundo, para validar que las operaciones son válidas, no se produce el robo, el dinero no está siendo impreso, ... pero no más. En particular, no hay identidades en la cadena, y la reutilización de (visible) de la dirección que se desanime.

Por supuesto, esto es muy frágil y delicado equilibrio. Resulta que de hecho es muy difícil publicar lo suficiente como para dejar el mundo validar, pero no al mismo tiempo revelar suficiente para la pérdida de porciones sustanciales de la información.

Sistemas como el Monero y Zcash ir un paso más allá. Que "cifrar" ciertas partes de los datos de la transacción, pero incluyen una complicada prueba matemática de que el cifrado de datos es todavía válida. Esto les permite ocultar las cantidades, y los vínculos entre las transacciones. Sin embargo, estas técnicas tienen sus propias ventajas y desventajas en el rendimiento, ancho de banda y escalabilidad en general.

+683
Prasanth 25 feb. 2019 7:38:32

En esta pregunta tenemos una superficial explicación de vSeeds (seednodes), desde el Bitcoin wiki, tenemos:

Las Direcciones DNS En el inicio, si los jóvenes de los nodos es necesario, el cliente, a continuación, emite las peticiones DNS para aprender acerca de las direcciones de otros pares de nodos. El cliente incluye una lista de nombres de host para los servicios de DNS que están sembradas. Como de 17 de Mayo de 2012 la lista (de chainparams.cppincluye:

bitseed.xf2.org
dnsseed.bluematt.me
de la semilla.bitcoin.sipa.ser
dnsseed.bitcoin.dashjr.org
seed.bitcoinstats.com

Un DNS respuesta puede contener varias direcciones IP para un nombre solicitado. Direcciones descubierto a través de DNS son inicialmente dado un cero de marca de hora, por lo que no se anuncian en respuesta a una "getaddr solicitud".

Codificados "Semilla" De Las Direcciones El cliente contiene codificado direcciones IP que representan nodos bitcoin. Estas direcciones se utiliza sólo como último recurso, si no hay otro método que se ha producido en todas las direcciones. Cuando el bucle en la conexión de manejo de hilo ThreadOpenConnections2() ve un vacío mapa de direcciones, se utiliza la "semilla" direcciones IP como copia de seguridad.

En el Bitcoin core base de código que se parece a esto:

// Tenga en cuenta que de esos con el servicio de bits de la bandera, la mayoría sólo admiten un subconjunto de las posibles opciones
vSeeds.push_back(CDNSSeedData("bitcoin.sipa.ser", "la semilla.bitcoin.sipa.ser", true)); // Pieter Wuille, sólo admite x1, x5, x9, y xd
vSeeds.push_back(CDNSSeedData("bluematt.de mí", "dnsseed.bluematt.mí", true)); // Matt Corallo, sólo admite x9
vSeeds.push_back(CDNSSeedData("dashjr.org", "dnsseed.bitcoin.dashjr.org")); // Lucas Dashjr
vSeeds.push_back(CDNSSeedData("bitcoinstats.com", "seed.bitcoinstats.com", true)); // Christian Decker, admite x1 xf
vSeeds.push_back(CDNSSeedData("bitcoin.jonasschnelli.ch", "la semilla.bitcoin.jonasschnelli.ch", true)); // Jonas Schnelli, sólo admite x1, x5, x9, y xd
vSeeds.push_back(CDNSSeedData("petertodd.org", "seed.btc.petertodd.org", true)); // Peter Todd, sólo admite x1, x5, x9, y xd

Cuando uno va a esas direcciones de un navegador se puede conseguir algo ininteligible, como este:

enter image description here

Cerca de todos los tenedores de Bitcoin tienen ellos de alguna manera, incluyendo Dogecoin aquí:

vSeeds.push_back(CDNSSeedData("dogecoin.com", "seed.dogecoin.com"));
vSeeds.push_back(CDNSSeedData("multidoge.org", "seed.multidoge.org"));
vSeeds.push_back(CDNSSeedData("multidoge.org", "seed2.multidoge.org"));
vSeeds.push_back(CDNSSeedData("doger.dogecoin.com", "seed.doger.dogecoin.com"));

y aquí Litecoin:

vSeeds.push_back(CDNSSeedData("loshan.co.reino unido", "la semilla de una.litecoin.loshan.co.reino unido", true));
vSeeds.push_back(CDNSSeedData("thrasher.io", "dnsseed.thrasher.io", true));
vSeeds.push_back(CDNSSeedData("litecointools.com", "dnsseed.litecointools.com"));
vSeeds.push_back(CDNSSeedData("litecoinpool.org", "dnsseed.litecoinpool.org"));
vSeeds.push_back(CDNSSeedData("koin-project.com", "dnsseed.koin-project.com"));

La pregunta es, ¿qué son exactamente, es decir, lo que los datos no aportan, en qué formato? ¿Cómo se configura?

Iba a ser capaz de crear seednodes fuera de la ventana acoplable contenedores para una nueva red?

¿Qué herramientas puedo utilizar para la consulta de los nodos mencionados anteriormente?

¿Alguien tiene una implementación de referencia de uno de estos?

+670
Scillon 19 mar. 2019 13:35:26

nota: lo que Nils Schneider llamadas 'z', que yo llamo la 'm'.

esta esencia implementa todo esto: https://gist.github.com/nlitsme/dda36eeef541de37d996

el cálculo

ecdsa la firma se realiza de la siguiente manera:

da un mensaje de 'm', un signo secreto 'k', una clave privada 'x'

 R = G*k (curva elíptica multiplicación escalar)
 r = xcoordinate(R)
 s = (m + x * r) / k (mod p)

q = el orden del grupo de secp256k1 = 2^256 - 432420386565659656852420866394968145599

ahora bien, si tenemos 2 firmas con idéntico k, podemos escribir esto como sigue:

 s1 * k = ( m1 + x * r ) (mod p)
 s2 * k = ( m2 + x * r ) (mod p)

restar estas dos ecuaciones, lo que conduce a:

(s1-s2)*k = (m1-m2) (mod p)

de modo que el signo secreto 'k' puede ahora calcularse como este:

k = (m1-m2)/(s1-s2) (mod p)

y dado k, la clave privada se puede calcular así:

x = (s1*k-m1) / r (mod p)

ejemplo práctico

la transacción original

las líneas de abajo representan:

  • el campo de la versión
  • el número de entradas (02)
  • las 2 entradas
  • el número de salidas (01)
  • la salida
  • el locktime campo

    01 00 00 00
    02
     f6 4c 60 3e 2f 9f 4d af 70 c2 f4 25 2b 2d cd b0 7c c0 19 2b 72 38 a.c. 9c 3d ca ba e5 55 ba f7 01 01 00 00 00 8a 47 30 44 02 20 d4 7c e4 25 c0 c3 5e c4 40 a.c. 81 d9 98 34 a6 24 87 51 61 a2 6b f5 6e f7 fd c0 f5 d5 2f 84 3a d1 02 20 44 e1 ff 2d fd 81 02 cf 7a 47 c2 1d 5c 9f d5 70 16 10 d0 49 53 c6 83 65 96 b4 fe 9d d2 f5 3e 3e 01 41 04 db d0 c6 15 32 27 9c f7 29 81 c3 58 4f c3 22 16 e0 12 76 99 63 5c 27 89 f5 49 e0 73 0c 05 9b 81 ae 13 30 16 a6 9c 21 e2 3f 18 59 a9 5f 06 d5 2b 7b f1 49 a8 f2 fe 4e 85 35 c8 a8 29 b4 49 c5 ff ff ff ff ff
     29 f8 41 db 2b a0 ca fa 3a 2a 89 3c d1 d8 c3 e9 62 e8 67 8f c6 1e ser 89 f4 15 a4 6b c8 d9 85 4a 01 00 00 00 8a 47 30 44 02 20 d4 7c e4 25 c0 c3 5e c4 40 a.c. 81 d9 98 34 a6 24 87 51 61 a2 6b f5 6e f7 fd c0 f5 d5 2f 84 3a d1 02 20 9a 5f 1c 75 e4 61 d7 ce b1 cf 3c ab 90 13 eb 2d c8 5b 6d 0d a8 c3 c6 e2 7e 3a 5a 5b 3f aa 5b ab 01 41 04 db d0 c6 15 32 27 9c f7 29 81 c3 58 4f c3 22 16 e0 12 76 99 63 5c 27 89 f5 49 e0 73 0c 05 9b 81 ae 13 30 16 a6 9c 21 e2 3f 18 59 a9 5f 06 d5 2b 7b f1 49 a8 f2 fe 4e 85 35 c8 a8 29 b4 49 c5 ff ff ff ff ff
    01
     a0 86 01 00 00 00 00 00 19 76 a9 14 70 79 2f b7 4a 5d f7 45 ba c0 7d f6 fe 02 0f 87 1c bb 29 3b 88 ca
    00 00 00 00
    

la entrada de secuencias de comandos

el script de entrada se compone de: * la longitud total (8a) * la firma * la clave pública

8a 
 47 30 de 44 02 20 d4 7c e4 25 c0 c3 5e c4 40 a.c. 81 d9 98 34 a6 24 87 51 61 a2 6b f5 6e f7 fd c0 f5 d5 2f 84 3a d1 02 20 44 e1 ff 2d fd 81 02 cf 7a 47 c2 1d 5c 9f d5 70 16 10 d0 49 53 c6 83 65 96 b4 fe 9d d2 f5 3e 3e 01
 41 04 db d0 c6 15 32 27 9c f7 29 81 c3 58 4f c3 22 16 e0 12 76 99 63 5c 27 89 f5 49 e0 73 0c 05 9b 81 ae 13 30 16 a6 9c 21 e2 3f 18 59 a9 5f 06 d5 2b 7b f1 49 a8 f2 fe 4e 85 35 c8 a8 29 b4 49 c5 ff

la firma es una asn1 codificado r+valor de s + a hashtype indicador (01)

30 44 
 02 20 d4 7c e4 25 c0 c3 5e c4 40 a.c. 81 d9 98 34 a6 24 87 51 61 a2 6b f5 6e f7 fd c0 f5 d5 2f 84 3a d1
 02 20 44 e1 ff 2d fd 81 02 cf 7a 47 c2 1d 5c 9f d5 70 16 10 d0 49 53 c6 83 65 96 b4 fe 9d d2 f5 3e 3e
01

así que ahora podemos extraer de estos valores de la transacción:

pk 04dbd0c61532279cf72981c3584fc32216e0127699635c2789f549e0730c059b81ae133016a69c21e23f1859a95f06d52b7bf149a8f2fe4e8535c8a829b449c5ff
r d47ce4c025c35ec440bc81d99834a624875161a26bf56ef7fdc0f5d52f843ad1
s1 44e1ff2dfd8102cf7a47c21d5c9fd5701610d04953c6836596b4fe9dd2f53e3e
s2 9a5f1c75e461d7ceb1cf3cab9013eb2dc85b6d0da8c3c6e27e3a5a5b3faa5bab

lo siguiente que necesitamos para calcular los valores hash del mensaje.

preparar

Tira de la entrada de secuencias de comandos, y agregar el hashtype

01 00 00 00
02
 f6 4c 60 3e 2f 9f 4d af 70 c2 f4 25 2b 2d cd b0 7c c0 19 2b 72 38 a.c. 9c 3d ca ba e5 55 ba f7 01 01 00 00 00 00 ff ff ff ff
 29 f8 41 db 2b a0 ca fa 3a 2a 89 3c d1 d8 c3 e9 62 e8 67 8f c6 1e ser 89 f4 15 a4 6b c8 d9 85 4a 01 00 00 00 00 ff ff ff ff
01
 a0 86 01 00 00 00 00 00 19 76 a9 14 70 79 2f b7 4a 5d f7 45 ba c0 7d f6 fe 02 0f 87 1c bb 29 3b 88 ca
00 00 00 00
01 00 00 00 <<< hashtype

calcular m1

reemplazar la primera entrada con la correspondiente salida de secuencia de comandos

01 00 00 00
02
 f6 4c 60 3e 2f 9f 4d af 70 c2 f4 25 2b 2d cd b0 7c c0 19 2b 72 38 a.c. 9c 3d ca ba e5 55 ba f7 01 01 00 00 00 19 76 a9 14 70 79 2f b7 4a 5d f7 45 ba c0 7d f6 fe 02 0f 87 1c bb 29 3b 88 ca ff ff ff ff
 29 f8 41 db 2b a0 ca fa 3a 2a 89 3c d1 d8 c3 e9 62 e8 67 8f c6 1e ser 89 f4 15 a4 6b c8 d9 85 4a 01 00 00 00 00 ff ff ff ff
01
 a0 86 01 00 00 00 00 00 19 76 a9 14 70 79 2f b7 4a 5d f7 45 ba c0 7d f6 fe 02 0f 87 1c bb 29 3b 88 ca
00 00 00 00
01 00 00 00

a continuación, hacer sha256(sha256(modificado de transacción))

esto resultará en : c0e2d0a89a348de88fda08211c70d1d7e52ccef2eb9459911bf977d587784c6e

el cálculo m2

reemplace la segunda entrada, con la correspondiente salida de secuencia de comandos

01 00 00 00
02
 f6 4c 60 3e 2f 9f 4d af 70 c2 f4 25 2b 2d cd b0 7c c0 19 2b 72 38 a.c. 9c 3d ca ba e5 55 ba f7 01 01 00 00 00 00 ff ff ff ff
 29 f8 41 db 2b a0 ca fa 3a 2a 89 3c d1 d8 c3 e9 62 e8 67 8f c6 1e ser 89 f4 15 a4 6b c8 d9 85 4a 01 00 00 00 19 76 a9 14 70 79 2f b7 4a 5d f7 45 ba c0 7d f6 fe 02 0f 87 1c bb 29 3b 88 ca ff ff ff ff
01
 a0 86 01 00 00 00 00 00 19 76 a9 14 70 79 2f b7 4a 5d f7 45 ba c0 7d f6 fe 02 0f 87 1c bb 29 3b 88 ca
00 00 00 00
01 00 00 00

a continuación, hacer sha256(sha256(modificado de transacción))

esto resultará en : 17b0f41c8c337ac1e18c98759e83a8cccbc368dd9d89e5f03cb633c265fd0ddc

Tenga en cuenta que los redimidos secuencias de comandos de salida y la de salida de secuencia de comandos de esta transacción son todos idénticos en este caso. Que normalmente no es así.

así que nuestro mensaje de hashes son:

m1 c0e2d0a89a348de88fda08211c70d1d7e52ccef2eb9459911bf977d587784c6e
m2 17b0f41c8c337ac1e18c98759e83a8cccbc368dd9d89e5f03cb633c265fd0ddc
s1 44e1ff2dfd8102cf7a47c21d5c9fd5701610d04953c6836596b4fe9dd2f53e3e
s2 9a5f1c75e461d7ceb1cf3cab9013eb2dc85b6d0da8c3c6e27e3a5a5b3faa5bab

m1-m2 = 0xA931DC8C0E011326AE4D6FAB7DED290b196966154e0a73a0df434413217b3e92
s1-s2 = 0xAA82E2B8191F2B00C8788571CC8BEA41086440225a4b5cbed84d02cf638123d4

modulare inversa de s1-s2 = 0xf7d5417b3844fd8f4b3d909979fa7480ce094fb233d759274fd6c3aa6cf86593

así que nuestro secreto 'k' valor es:

-> (m1-m2)/(s1-s2) = 0x7a1a7e52797fc8caaa435d2a4dace39158504bf204fbe19f14dbb427faee50ae

la clave privada se puede calcular :

s1*k-m1 = 0x797035d79964e4b74fbbef4460379c410261cd01de43278bc2a7efaa541dd8e9 - 0xc0e2d0a89a348de88fda08211c70d1d7e52ccef2eb9459911bf977d587784c6e
= 0xB88D652EFF3056CEBFE1E72343C6CA67d7e3daf5a1f76e366680d6619cdbcdbc

(s1*k-m1)/r = 0xc477f9f65c22cce20657faa5b2d1d8122336f851a508a1ed04e479c34985bf96

Explicación de la Transacción Contenido

Una transacción consiste en un número de entradas, y un número de salidas.

Una entrada hace referencia a una de las salidas de otra transacción, y contiene un script que las pruebas de que esta transacción puede canjear esa salida.

Una salida se compone de un BTC valor, y una secuencia de comandos que se utiliza para validar la prueba presentada en el script de entrada en el momento en que esta salida será redimido.

Cuando una salida está redimido, la entrada y salida de los scripts están concatenados, y es evaluado por el cliente bitcoin. el resultado debe ser "VERDADERO".

El lenguaje de script es muy simple, que no es turing completo, pila basada en el lenguaje.

El más común de secuencia de comandos se parece a esto:

---- script de entrada ( aka scriptSig )
EMPUJE la firma
EMPUJE clavepublica
---- salida de secuencia de comandos ( aka scriptPubKey )
DUP
HASH160
EMPUJE pubkeyhash
EQUALVERIFY
CHECKSIG

Tenga en cuenta que el "EMPUJÓN" que no está explícitamente etiquetados como de INSERCIÓN en el bitcoin script descripción.

En el script de salida, primero se comprueba que la addresshash ( que es la dirección bitcoin en formato binario ) corresponde a la clave pública de la entrada. A continuación, con CHECKSIG se comprueba que la firma especificado es válido para esta transacción.

+602
Eli4ph 13 may. 2016 0:56:41

Parece que el GDAX página principal sólo muestra los pedidos que están bastante cerca de los precios de mercado, probablemente para mantener la interfaz de usuario manejable. Usted puede ver una gama más amplia mediante el aumento de la agregación.

Usted no puede ver la completa cartera de pedidos a través de la interfaz de usuario, tal y como yo lo diga, pero se puede obtener a través de la GDAX de la API. Si usted fetch https://api.gdax.com/products/BTC-USD/book?level=3 usted obtener todos los pedidos pendientes en formato JSON. No se pide a tan alto como $9999999999 y ofertas tan bajas como $0.01.

+538
mirooo 25 jul. 2015 5:52:39

Recientemente he conseguido BitMinter en Linux, y fue la esperanza de probar la GPU de la minería. Sin embargo, tan pronto como BitMinter se inicia, da los siguientes mensajes:

BitMinter Cliente v1.6.1 comenzado 
No OpenCl-compatible con tarjetas gráficas detectado 
Probar todos los puertos para dispositivos externos 
Sonda no: No puertos serie encontrados 
No se han detectado dispositivos externos. 

Si yo, a continuación, haga clic en el botón de play para ejecutar, me dice:

Error: null
scala.en tiempo de ejecución.NonLocalReturnControl$mcV$sp

Así, el motor botón de inicio no se muestra ahora, sin embargo los problemas anteriores existía antes de esta

+463
Katie McCormick 31 ago. 2017 3:09:37

Es posible tener 2 Electrum Carteras en un mismo equipo? Si es así, ¿cómo puedo instalarlo?

Usted es capaz de tener tantas carteras como usted desea. Usted no necesita instalar electrum dos veces, todo lo que necesitas es crear nueva cartera.

Supongo que usted ya tiene una carpeta con contraseña. Ejecutar electrum y elegir su cartera en el cuadro de diálogo:

enter image description here

Guardar la cartera en algún lugar en otro lugar, y crear otro con una semilla nueva y nuevas direcciones. A continuación, enviar de uno a otro.

+432
Twaambo Twakel 9 dic. 2014 4:59:59

El espacio es tan amplio que su pregunta no puede ser realmente fácil de responder. En general, altcoins son mucho más arriesgado, pero ofrecen más potencial de recompensa. En general, altcoin carteras va a requerir mucho más que la gestión segura de mantener su valor.

También considere la posibilidad de que desde una perspectiva de inversión, bitcoin tiene más en común con etereum y el tablero de etereum y el tablero tiene en común con muchos de los de menor nivel de altcoins. Algunos se negocian activamente altcoin mercados valoraciones del mercado de valores tan bajos como $1000, con un volumen diario en decenas de dólares, mientras que el etereum y bitcoin han valoraciones se mide en miles de millones.

Además, altcoins tienen menos liquidez, lo que impulsa a su mayor volatilidad. Alto nivel de altcoins como etereum tener la liquidez suficiente para el promedio de los inversores a comprar sin que en particular afectan el mercado. Menor altcoins no. Como la liquidez disminuye, la volatilidad, y por lo tanto el potencial de beneficios, aumentar. Una recomendación a alguien de una inversión de $50,000 sería muy distinto de una recomendación a alguien de una inversión de $500.

+366
ABHISHEK 24 dic. 2012 9:49:01

Usted puede generar una vanidad dirección con varios generadores, tales como Vanitygen por ejemplo. Esta opción supone que tiene un equipo decente de la GPU, como la creación de un largo vanidad dirección requiere una gran cantidad de cálculo.

Si usted no tiene un buen pedazo de hardware y aún así, la propia de un largo discurso, recientemente split-clave de la vanidad de la dirección de minería de datos se convirtió en un poco popular. Puede utilizar sitios web en línea, tales como el de la Vanidad de la Piscina, a solicitud de una de la vanidad de la dirección de ser explotados por una cuota. Si usted quiere entender cómo esta opción es posible y libre de riesgo, usted puede encontrar la discusión de este problema en la Vanidad de la Piscina Bitcoin Hablar del tema.

+330
Amjad Chachar 28 abr. 2011 2:17:24

Como para la primera parte: Técnicamente, usted todavía necesita un nodo bitcoin con el fin de tener su propio rayo nodo. También usted debe tener su rayo nodo en línea la mayor parte del tiempo. Como en términos de finanzas ningún hardware especial que se necesita. Las personas son capaces de ejecutar un rayo nodo en el hardware junto a su router con poco costes de hardware y de poco costo de la electricidad. Por ejemplo con el BRICOLAJE RaspiBlitz.

En cuanto a la segunda parte: Usted puede probar https://github.com/lightning-power-users/node-launcher/releases o https://zap.jackmallers.com/ si usted desea utilizar su propio hardware. También hay una contraparte comercial para el antes mencionado de código abierto RaspiBlitz que se llama la casa hodl nodo. Como para billeteras móviles actualmente no hay pleno funcionamiento billeteras móviles disponibles. El más cercano que se puede obtener es Eclair para testnet. Se anunció que el mainnet de liberación que se supone que viene pronto. Un mainnet de la liberación, que no tiene la capacidad para recibir los fondos que ya está disponible.

Parece que hay una tendencia para móviles de la custodia de soluciones como bluewallet o cartera de satoshi. También debo mencionar el bitcoin relámpago de la cartera. También hay una clara tendencia de los llamados controles remotos. Estas son las aplicaciones que te dan una interfaz agradable para su rayo completo nodo que está en la casa o en un centro servidor. Para c-rayo existe la chispa de la cartera y para la lnd no parece ser bluewallet también disponible como un control remoto. También debo mencionar que electrum está trabajando en un rayo de cartera de la que se suponía iba a ser lanzada a principios de este año.

+324
immortal1488 29 ago. 2014 17:36:31

Les recomiendo leer BIP32, BIP38, BIP39, BIP43 y BIP44 para obtener una comprensión de la actual HD carteras (Jerárquica Determinista). La profundidad diferente;en la Mnemónico frase de contraseña > de Semilla de > Master prv Clave > Master pub clave > dirección. Hay más de esto, sin embargo.

+297
Jan Tobola 5 sept. 2015 21:01:35
Mezclar potencialmente de identificación personal o "manchado" cryptocurrency fondos con los demás, así como para oscurecer el camino de regreso a el fondo de la fuente original.
+259
Xster 11 feb. 2011 7:53:27

Las convicciones, actualmente en fase de recurso, son para

  • fabricación de monedas parecido y similar a la de Estados unidos monedas
  • la emisión, de paso, vender y poseer la Libertad de monedas de Dólar
  • la emisión y de paso la Libertad de monedas de Dólar destinado para su uso como dinero actual
  • la conspiración contra los Estados unidos

El essenges de bitcoin es un sistema de encriptación mensaje firmado y por lo tanto no tiene ningún parecido con Estados unidos monedas. El Casascius física bitcoin y Bitbills son los más cercanos cosas y en ninguna parte se acercan a una moneda ESTADOUNIDENSE. El Bitcoin medallas / de plata de 1 onza rondas en Mi Bitcoin Menta o MJB Monetaria Metales son simplemente la plata de los productos básicos no son diferentes de los otros miles de medallas de plata y rondas producido.

Hay monedas en uso en algunos lugares. Berkshares en Massachusetts y Potomac cerca de moneda DC, incluso, por ejemplo. Su emisión ha sido dejadas sin respuesta.

Hasta ahora, no ha habido ninguna determinación en cuanto a lo que Bitcoin es. Es una mercancía? Un intercambio de divisas? Un valor almacenado (regulado en la definición de acceso de prepago?) Pero hay poca asociación entre Bitcoin y una moneda ESTADOUNIDENSE.

+210
Davkug 17 oct. 2014 7:58:01

BIP 62 listas de nueve fuente de maleabilidad:

  1. La no-codificación DER ECDSA firmas

  2. No presionar a las operaciones en scriptSig

  3. Empuje las operaciones en scriptSig de tamaño no estándar tipo

  4. Ceros a la número empuja

  5. Inherente a la firma ECDSA maleabilidad

  6. Superfluo scriptSig operaciones

  7. Entradas ignorado por los scripts

  8. Sighash banderas base de enmascarar

  9. Nuevas firmas por el remitente

...y propone nuevas reglas que arreglar los siete primeros. Cuántas de estas revisiones se han implementado en Bitcoin Core?

+146
rozochka 10 oct. 2019 1:06:31

Tiene que ver con esto: https://en.bitcoin.it/wiki/BIP_0016. En lugar de proporcionar la necesaria scriptSignature cuando el envío de monedas, usted puede proporcionar el hash de la secuencia de comandos, y dejar que el redentor proporcionar la secuencia real sobre el gasto.

+94
ccmom2 15 may. 2011 4:40:52

Recientemente me topé con el https://github.com/lightningd/plugins repo de github y quería instalar el piloto automático plugin. Pero, ¿cómo puedo instalar y activar el plugin que he descargado desde el sitio web.

+46
Paperbag 5 ago. 2013 23:44:24

El Pi es un ordenador muy lento. Usted va a gastar un montón de esfuerzo para muy poca recompensa. Por lo general, ejecutar Raspbian.

A continuación, se instala CGMiner. Pero como ya he dicho, va a ser sobre todo una experiencia de aprendizaje, más que en un medio de lucro.

+19
user210612 23 dic. 2011 1:38:16

Mostrar preguntas con etiqueta

$200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available blue chew viagra scam buy viagra buy viagra online buy viagra online canada pharmacy buy viagra online without script canada pharmacy viagra generic canadian pharcharmy online viagra canadian viagra canadian viagra without a doctor prescription cheap viagra cialis vs viagra cost of viagra female viagra female viagra pills free viagra free viagra samples generic viagra generic viagra 100mg generic viagra available generic viagra canada price generic viagra online pharmacy generic viagra sildenafil citrate generic viagra without a doctor prescription herbal viagra how does viagra work how long does viagra last how much does viagra cost how to take viagra for maximum effect i took viagra mom levitra vs viagra mom gives son viagra natural viagra natural viagra alternatives that work natural viagra substitute nizagara 100 mg vs viagra online viagra online viagra without subscription over the counter viagra real life viagra demonstration revatio vs viagra side effects of viagra sildenafil sildenafil 100mg sildenafil 20 mg sildenafil 20 mg tablet sildenafil 20 mg tablet vs viagra sildenafil citrate sildenafil citrate 100mg sildenafil citrate 20 mg sildenafil coupons sildenafil dosage sildenafil dosage recommendations sildenafil generic sildenafil side effects sophia viagra sophia viagra bikini sophia viagra hot stendra vs viagra stepmom gives son viagra viagra viagra 100mg viagra before after photo actual viagra boner viagra canada online pharmacy viagra coupon viagra coupons viagra coupons from pfizer viagra dosage viagra dosage recommendations viagra erection viagra erection after ejaculation viagra for men viagra for sale viagra for sale on amazon viagra for women viagra generic viagra generic availability viagra generic release date viagra in action viagra on line viagra online viagra online canada pharmacy viagra online pharmacy viagra patent expiration viagra pill viagra pills viagra porn viagra prank viagra prices viagra samples viagra sex viagra side effects viagra substitute viagra vs cialis viagra without a doctor prescription viagra without doctor prescription what is viagra when will generic viagra be available $200 cialis coupon 10 mg tadalafil generic 5 mg cialis over the counter at walmart best price for tadalafil 20 mg buy cialis buy cialis generic tadalafil buy cialis online buy cialis online without script buy tadalafil buy tadalafil online canadian cialis online pharmacy canadian pharmacy cialis cheap cialis cheap cialis generic cialis cialis 20 mg best price cialis 20mg cialis 30 day sample cialis 30 day trial coupon cialis and alcohol cialis before and after cialis canada cialis canada pharmacy online cialis cost cialis coupon cialis coupons cialis coupons printable cialis dosage cialis dosage information cialis for daily use cialis for sale cialis free trial cialis free trial voucher for cialis cialis generic cialis generic release date cialis generic tadalafil cialis lowest price cialis online cialis online pharmacy cialis over the counter cialis over the counter at walmart cialis patent expiration date extended cialis picture testimonials cialis pills cialis price cialis prices cialis reviews cialis side effects cialis tadalafil cialis tadalafil 20 mg cialis vs viagra cialis vs viagra which is better cialis without a doctor's prescription cialis without doctor prescription cost of cialis cost of tadalafil generic at walgreens coupon for cialis by manufacturer does cialis lower blood pressure generic cialis generic cialis at walmart generic cialis canada generic cialis canada pharmacy generic cialis from india generic cialis tadalafil generic tadalafil generic tadalafil 20 mg is there a generic for cialis online cialis purchasing cialis on the internet side effects for cialis side effects for tadalafil side effects of cialis tadalafil tadalafil 20 mg tadalafil 20 mg canadian drug stores tadalafil 20mg tadalafil 20mg lowest price tadalafil 5 mg tadalafil 5mg tadalafil cost at walmart tadalafil dosage tadalafil generic tadalafil generic at walgreens tadalafil generic best prices tadalafil online tadalafil price tadalafil side effects tadalafil tablets tadalafil without a doctor's prescription viagra vs cialis viagra vs cialis vs levitra warnings for tadalafil