Cgminer no funciona en windows con tarjeta gráfica Nvidia

Cuando intento iniciar cgminer en windows lanza el siguiente error:

Comando:
cgminer --scrypt -o http://netcodepool.org:8337 -u usernmae -p mypass --thread-concurrency 8192 -I 10 -g 1 -w 256


:687: error: no hay coincidencia de sobrecarga encontrado por argumentos de tipo " unsigned int __attribute__((ext_vector_type(
 4))), unsigned int'
 B[i+4] = EndianSwap(tmp[i]);
^~~~~~~~~~
 :700: error: no hay coincidencia de sobrecarga encontrado por argumentos de tipo 'sin signo en [2013-05-25 07:10:52] no se pudo me
 nit de la GPU hilo 0, deshabilitar el dispositivo 0
 [2013-05-25 07:10:52] el Reinicio de la GPU en el menú no va a arreglar esto.
 [2013-05-25 07:10:52] Pruebe a reiniciar cgminer.
 Pulse intro para continuar:
+197
songchenwen 19 jun. 2012 18:02:23
28 respuestas

Estoy corriendo Bitcoin Core y estoy de 7 días detrás de la sincronización en la actualidad.

Anoche, he iniciado la transferencia de algunos bitcoins a otra persona (Él compró de mí) sin Embargo, 4 horas más tarde, cerró su cuenta, y por lo tanto, el dinero que me pagaron fue devuelto a él automáticamente sin mi aprobación. Ya que ese es el caso, necesario para cancelar/anular la transferencia.

Como el bitcoin red está muy ocupado en este momento (había más de 10.000 transacciones sin confirmar), no tengo idea si mi transacción finalmente se confirman o no.

Me apagar el Bitcoin Core de la aplicación a continuación, se elimina el mempool.dat archivo y reinicia el Bitcoin Core de la aplicación con la zapwallettxes comando para decir que el Bitcoin Core de la aplicación para eliminar la transacción. La aplicación está actualmente reanálisis.

Antes del cierre, puedo ver que la transacción está aún sin confirmar.

ACTUALIZACIÓN: Bitcoin Core de la aplicación ha terminado de escanear de nuevo, y sin confirmar la transacción de transferencia volvió.

  1. ¿Cómo puedo anular esta transacción?
+994
user192782 03 февр. '09 в 4:24

Creo que el problema no está sólo en el código del programa. Hay un problema ético: ¿hasta dónde puede el líder de la comunidad van a querer cambiar algo.

No es el mismo como en "fuera de línea" fiat mundo?

+819
shaunakde 12 abr. 2012 12:08:43

"Puede que las minas más pequeñas cryptocurrencies?"

si son explotables: obvio que sí. (de lo contrario no se puede utilizar para ejecutar transacciones de manera que no habría ningún beneficio). pero también hay algunos que no son explotables cryptocurrencies, por ejemplo ondulación o cryptocurrencies que tienen el 100% de la prueba de la apuesta.

"... por ejemplo, las monedas se encuentran en un ICO, etc?"

casi todos los ICOs uso de tokens. un símbolo no es un minado de la moneda. un token de existir debido a un smartcontract de otro cryptocurrency. así que el creador de la smartcontract puede decidir quién obtiene cuántas fichas.

+792
BamAlmighty 9 ago. 2016 1:35:21

Las claves privadas se dan las claves públicas, que puede dar bitcoin direcciones que comienzan con 1. Pero un P2SH dirección (a partir de 3) es simplemente el hash de un script, y que el guión podría ser casi cualquier cosa, no se asocia generalmente con una sola clave pública/privada. Tal vez quiere decir P2SH-P2WPKH? En ese caso, usted podría leer algo como esto: https://bitcoincore.org/en/segwit_wallet_dev/ (específicamente la sección denominada " Creación de P2SH-P2WPKH de la Dirección). De lo contrario, tal vez algo parecido a un 1 de 1 multisig dirección o simple P2SH codificación normal P2PK/P2PKH canjear script? Voy a actualizar esta respuesta si que aclarar exactamente a qué te refieres :)

+720
Eboni Gadd 20 nov. 2017 17:12:06

Tienes toda la razón.

La única razón por la que esto se hace, es debido a que no es como el consenso de normas que actualmente trabajo. Cambio requeriría un duro de la horquilla, la actualización de cada nodo y, finalmente, cada cartera.

+715
innus 18 oct. 2015 13:23:23

Parece que, usando sólo los 17nu aquí la dirección:

https://longhorn.bullpay.com/?gateway=2&data=17nu7oViEtGCYaYwrKKVGyrs7jkcNwpVf2

Sólo 2 de las transacciones ocurrieron. Esta transacción:

https://longhorn.bullpay.com/?gateway=2&data=fae9171eea55eb69cbe73f8a23003f9267b71e5a7292d2bcd7b396a58aa82827

Resultó en la UTXO por 1 BTC a 17nu.

Que UTXO fue utilizada en este:

https://longhorn.bullpay.com/?gateway=2&data=4837f44e4169f287ca6802c45ceab2dfef36ab7d8ecaa0eaebfa59ea6c76e17b

Pero fue combinado con otras transacciones no relacionadas a la cartera. Yo diría que su cartera estaba en peligro. Sus transacciones consiguió viene incluido con otros UTXO la otra parte no está relacionada con su cartera.

La dirección fue enviado a:

https://longhorn.bullpay.com/?gateway=2&data=1NqJgMT4eLPycaD2i7T7xzbd9F9fycWE9u

había una oleada de actividad en 5/6/14 dentro de 2 horas período de tiempo. En algunos casos, con enorme agrupación de UTXO del. 34 entradas, 56 entradas. Las transacciones en movimiento BTC de que la billetera a la izquierda con un saldo de cero.

Casi todos los de esta embudos en dirección 17gH1u6VJwhVD9cWR59jfeinLMzag2GZ43:

https://longhorn.bullpay.com/?gateway=2&data=17gH1u6VJwhVD9cWR59jfeinLMzag2GZ43&grid-page=1

Que procesa 17,990 transacciones entre Marzo de 2014 a octubre de 2014. La totalidad de la cartera quedó vacío con 120,347 BTC pasa a través de él.

Esta dirección se utiliza para el lavado de BTC o simple como un punto de convergencia de la distribución. De cualquier manera esta dirección está vinculado a un número de resultados de búsqueda de google en las personas que reciben hackeado. Por ejemplo: https://bitcointalk.org/index.php?topic=754624.0;todos

La respuesta Final. Que fueron objeto de alguna manera.

Nota: he añadido todo el texto aquí para mostrar cómo he trazado su BTC de su dirección a una dirección conocida por la piratería. Esto fue para demostrar cómo llegué a la conclusión de que era un hack y no una anomalía, software de error, bug o algo por el otro.

+710
Elliot Yu 1 dic. 2012 9:07:30

¿Cómo ir sobre el uso de palabras que recoger en un trezor semilla? Yo sólo quiero palabras que yo seleccione y en el orden que yo seleccione.

No estoy preocupado acerca de este ser menos segura manera de generar una semilla. Voy a estar haciendo todo esto, fuera de la línea con una desechable en la computadora si es necesario. Quiero usar una lista personalizada de palabras en conjunto con algunos personalizadas de matemáticas que con generar el orden correcto de mi semilla.

Todavía tengo que encontrar una manera de hacer esto con mi trezor. Yo, personalmente, creo que mi copia de seguridad de las semillas son más seguras en mi cabeza, a continuación, en un pedazo de papel.

Traté de generación de claves pública/privada con una tecla de acceso con palabras personalizadas. No trabajo.

Traté de generación de claves pública/privada con una tecla de acceso con una lista de palabras generadas a partir de myTrezor.com (A-Z, excluyendo X, aproximadamente 10 palabras a elegir por letra)[yo este escribiendo en cada carta y copia de las opciones de la lista desplegable] no funciona. [Error: la Acción fue interrumpida Inválida mnemónico, son palabras en el orden correcto?]

No válido pública/clave privada del par se genera independientemente de las palabras que escoge y el orden que poner?

+655
Conner Kummerlowe 6 nov. 2016 14:56:43

Así que, me gustaría empezar en la minería BTC y vivir en gran Bretaña al sur de Cambridge. Tengo la costumbre de tener un equipo que ejecuta una 7870 OC, intel i5 etcétera. Sería inútil la minería con este hardware como solo me dan unos 380 m/hash y es demasiado bajo en comparación con las facturas de electricidad. ¿Qué es un Asic Miner y vale la pena comprar uno de £40 1.6 GH/s queridos. Será esto demasiado caro en comparación a mi de electricidad y cuánto podría yo hacer fuera de este en un mes, incluyendo el precio de la electricidad?

+655
anymate98 1 dic. 2016 13:08:08

Uno podría sugerir que el PPC es unattackable actualmente por métodos conocidos debido a su híbrido PoW/PoS modelo.

NXT puede ser teóricamente perpetuamente Dosificado o al menos obstaculizada por DDoSing cada una de las sucesivas falsificador desde la red con frecuencia sabe con certeza de alta la IP de la siguiente falsificador.

El caso más probable es que no correctamente escrito cryptocurrency generalmente es atacable. No he encontrado ninguna evidencia de ataques a la red, pero yo no estoy tan profundamente en las comunidades como a los demás.

Desde muy lejos, son indistinguibles: tanto más lento que el de la Ondulación y de menos prestigio que Bitcoin; son capitalizaciones de mercado son la evidencia de los hechos.

+643
raina77ow 25 dic. 2017 9:07:13

Soy completamente nuevo en Bitcoin, pero al encontrarlo todo muy interesante hasta ahora! Mi Bitcoin-qt cartera ha sido la sincronización para literalmente días (2 días en realidad), pero se está acercando, en el 91% en la actualidad. Mi pregunta es, si yo fuera a comprar un Bitcoin desde MtGox o en algún lugar, habría que esperar para que la sincronización se complete antes de que yo pudiera ver mis monedas? Mi traslado tendría que ser confirmado en el bloque de la cadena a través de la minería y sería el último en la cadena de significado que tendría que esperar hasta que se llegó a través de derecha? Tendría que esperar?

Gracias,

+639
David Reiley 4 jun. 2017 19:42:24

La respuesta es porque entre el conjunto de aceptable hash, todos los hash es igualmente probable. Ver https://bitcoin.stackexchange.com/a/939/60443

En realidad no ha sido terminado el trabajo simplemente porque el valor es mayor, siempre y cuando cumpla con la dificultad actual. El níquel y el diming el trabajo realizado mediante la comparación de bloquear los hash podría crear muchas más ramificaciones, por lo que se requiere de más confirmaciones para estar seguro de que una transacción es final.

+629
h2oman 1 sept. 2019 12:41:00

Sí, todas las carteras siempre han utilizado las claves privadas. Ellos son lo que impide que otras personas simplemente ir y gastar su dinero, son utilizados para realizar la autorización de firmas en una transacción bitcoin. Su mejor apuesta es usar Bitcoin Core para cargar el monedero.dat archivo en lugar de importarlo a un servicio de terceros.

todo esto para decir que mi viejo bitcoin qt billetera nunca me pidió mi clave privada

Las claves privadas son parte de la cartera.dat archivo y nunca están de usuario que se enfrenta en Bitcoin Core.

+604
mimo 19 nov. 2016 8:40:03

¿Por qué tiene el valor null para ambos campos "dirección" y "multisig_addresses"?

debido a que el blockchain.info los programadores tienen en sus manos ha crecido en el culo

+569
nszumowski 20 feb. 2015 22:18:26
bob_addr = "1NWzVg38ggPoVGAG2VWt6ktdWMaV6S1pjk"#"1FMb8Jnn1jSh7yjDFfonC8xCCH3ittoEzb"
bob_hashed_pubkey = base58check.b58decode(bob_addr)[1:]
bob2_hashed_pubkey = b'\xec\x06\xb2\xbf\x18\xc8\x97\x06\x85_v\x1d!_!\xf31[9\x94'.hex()
bob3_hashed_pubkey =codecs.codificar(bob_hashed_pubkey, 'hex')
print("bob_hashed_pubkey: ", bob2_hashed_pubkey )

bob_private_key = "CF933A6C602069F1CBC85990DF087714D7E86DF0D0E48398B7D8953E1F03534A"

prv_txid = "84d813beb51c3a12cb5d0bb18c6c15062453d476de24cb2f943ca6e20115d85c"

charlie_addr = "17X4s8JdSdLxFyraNUDBzgmnSNeZpjm42g"
charlie_hashed_pubkey = base58check.b58decode(charlie_addr)[1:]
charlie2_hashed_pubkey = b'G\x80u\x92*\xf4\x1f\xb4A\xaa\n\xb6~\x91\xae\xf2~\xf1\xe6\x86'.hex()

clase raw_tx:
 versión = struct.pack("<L", 1)
 tx_in_count = struct.pack("<B", 1)
 tx_in = {}
 tx_out_count = struct.pack("<B", 2)
 tx_out1 = {}
 tx_out2 = {}
 lock_time = struct.pack("<L", 0)
 hash = struct.pack("<L", 1)
 nonce = struct.pack("Q", 0)

clase raw_tx2:
 versión = struct.pack("<L", 1)
 lock_time = struct.pack("<L", 0)
 hash = struct.pack("<L", 1)

def flip_byte_order(string):
 volteado = "".la combinación(a la inversa([string[i:i+2] for i in range(0, len(cadena), 2)]))
 volver volteado

rtx = raw_tx()

rtx.tx_in["txouthash"] = codecs.decode(flip_byte_order(prv_txid), 'hex')
rtx.tx_in["tx_out_index"] = struct.pack("<L", 0)
rtx.tx_in["script"] = codecs.decode(("76a914%s88ac" % bob2_hashed_pubkey), 'hex')
rtx.tx_in["script_bytes"]= struct.pack("<B", len(rtx.tx_in["script"]))
rtx.tx_in["secuencia"] = codecs.decode("ffffffff", 'hex')
rtx.tx_out1["valor"] = struct.pack("<Q", 100000)
rtx.tx_out1["pk_script"] = codecs.decode(("76a914%s88ac" % charlie2_hashed_pubkey), 'hex')
rtx.tx_out1["pk_script_bytes"] = struct.pack("<B", len(rtx.tx_out1["pk_script"]))
rtx.tx_out2["valor"] = struct.pack("<Q", 50000)
rtx.tx_out2["pk_script"] = codecs.decode(("76a914%s88ac" % bob2_hashed_pubkey), 'hex')
rtx.tx_out2["pk_script_bytes"] = struct.pack("<B", len(rtx.tx_out2["pk_script"]))

raw_tx_string = (

 rtx.versión +
 rtx.tx_in_count +
 rtx.tx_in["txouthash"] +
rtx.tx_in["tx_out_index"]+
rtx.tx_in["script_bytes"]+
 rtx.tx_in["script"] +
rtx.tx_in["secuencia"]+
 rtx.tx_out_count +
rtx.tx_out1["valor"]+
rtx.tx_out1["pk_script_bytes"]+
rtx.tx_out1["pk_script"]+
rtx.tx_out2["valor"]+
rtx.tx_out2["pk_script_bytes"]+
rtx.tx_out2["pk_script"]+
 rtx.lock_time +
 struct.pack("<L", 1) 

)

hashed_tx_to_sign = hashlib.sha256(hashlib.sha256(raw_tx_string).digest()).digest()
sk = ecdsa.SigningKey.from_string(codecs.decode(bob_private_key, 'hex'), la curva = ecdsa.SECP256k1)
vk = sk.verifying_key
clave_pública = (b'\04'.hex() + vk.to_string().hex())
firma = sk.sign_digest(hashed_tx_to_sign, sigencode=ecdsa.util.sigencode_der)
sigscript = (
firma
 + b'\01' 
 + struct.pack("<B", len(codecs.decode(clave_pública, 'hex')))
 + codecs.decode(clave_pública, 'hex')

)
print("clave_pública: ", clave_pública)
ha = rtx.versión.hex()
ha1 = rtx.tx_in_count.hex()
ha2 = flip_byte_order(prv_txid)
ha3 = struct.pack("<L", 0).hex()
ha4 = struct.pack("<B", len(sigscript) + 1).hex()
ha40 = struct.pack("<B", len(firma) + 1).hex()
ha5 = sigscript.hex()
ha6 = 'ffffffff'
ha7 = rtx.tx_out_count.hex()
ha8 = struct.pack("<Q", 100000).hex()
ha9 = struct.pack("<B", len(rtx.tx_out1["pk_script"])).hex()
ha10 = ('76a914%s88ac' % charlie2_hashed_pubkey)
ha11 = struct.pack("<Q", 50000).hex()
ha12 = struct.pack("<B", len(rtx.tx_out2["pk_script"])).hex()
ha13 = ('76a914%s88ac' % bob2_hashed_pubkey)
ha14 = rtx.lock_time.hex()

mi resultado es :

01000000
01
5cd81501e2a63c942fcb24de76d4532406156c8cb10b5dcb123a1cb5be13d884
00000000
8b
48
304502207088158730ae6a7f0d6bc51e3e6ea30fb36599a5017760f222f20dee8a4d6701022100ff1636de2d06332e78532bcb8cfcb15db4bd956bd53bbe98ace82d1c2f6b9c2b014
10437078f8c4a54b67cd1724a3535cb1918bca186c7a143459c9aac35113d4a958b0d4eea6b320fa82c17147b72e0fe11c08b0054897ffb7bdb194f259b0db9e129
ffffffff
02
a086010000000000
1976a914478075922af41fb441aa0ab67e91aef27ef1e68688ac
50c3000000000000
1976a914ec06b2bf18c89706855f761d215f21f3315b399488ac
00000000

su salida es:

01000000
01
5cd81501e2a63c942fcb24de76d4532406156c8cb10b5dcb123a1cb5be13d884
00000000
8b
48
304502205139475c3a1b5d6c009d1856fcc906a50e594eac92e317e989fec0fd2a1f73b8022100d36ba3cc952ef0e71df0b6f0215cdc7136e90ce6134cd21245645bbc7b63bc6a01410437078f8c4a54b67cd1724a3535cb1918bca186c7a143459c9aac35113d4a958b0d4eea6b320fa82c17147b72e0fe11c08b0054897ffb7bdb194f259b0db9e129
ffffffff
02
a086010000000000
19
76a914478075922af41fb441aa0ab67e91aef27ef1e68688ac
50c3000000000000
19
76a914ec06b2bf18c89706855f761d215f21f3315b399488ac
00000000

Puede uno hágamelo saber por qué mi firma es una secuencia no idénticos?

+542
VinnieP 21 jun. 2014 21:00:20

Característica oculta de unowallet

https://uno-wallet.com/key/5JWXyvz2DcEKQFm7pa6j8Gp1M5A8cgNhx4F2ZjM2R14MHy3D2NQ

le da acceso a su cartera con la clave privada después de la "clave/" en la URL.

Esto puede ser usado para cualquier clave privada, no sólo de los que se usan en unowallet.

+470
ryoishikawa74 28 feb. 2014 0:22:28

Después de extraer todos los archivos de la .archivo zip disponible en GitHub, que de los archivos que necesito para abrir a partir de la descarga con el fin de generar las claves de conexión. Es el bitaddress.org archivo html? Debo abrirlo con mi navegador?

+448
user40315 13 jun. 2011 3:08:51

Es posible calcular una clave pública a partir del hash del mensaje y la firma?

+436
Vingardium 20 nov. 2013 19:17:45

Estoy intentando quitar mi contraseña de mi billetera en Multibit. Sin embargo, cada vez que trato de que mi contraseña dice que "La eliminación de la contraseña ha fallado. El error es "no podía descifrar bytes.""

He intentado buscar por internet pero me parece que no puede averiguar lo que esto significa y cómo solucionarlo.

+340
Makaroniiii 6 jul. 2019 23:57:52

El gasto recién generada monedas está prohibido por el protocolo hasta que hay al menos 100 bloques en la parte superior del bloque de la que vinieron. Esto es debido a las posibilidades de un 100 bloque de reorg es prácticamente cero.

Las posibilidades de un reorg de 1.000 o 10.000 bloques es aún menor. Si el chainstate datos normalizado, a continuación, su hash puede ser incluido en cada bloque, por lo que jugar con él es tan imposible como jugar con el blockchain sí mismo. Seríamos entonces ser capaz de poda de todos, pero los últimos 10.000 bloques?

Sé el historial de transacciones es valioso, pero bajo el supuesto de que nunca volveremos a ver un reorg de más de un número determinado de bloques, sospecho que no es necesario para la minería una vez que el chainstate está protegido, así como toda la blockchain ha sido.

A mí me parece que la normalización de la chainstate de modo que pueden ser discutidos y protegidos (como el bloque de encabezados) podría permitir la validación y la minería de datos sin tener que guardar toda la blockchain. De esa manera, sólo aquellos que realmente quieren que la historia sería necesario guardarlo.

Me estoy perdiendo algo?

+337
set23ru 16 dic. 2014 13:52:31

Bloque de exploradores que he visto normalmente se aceptan las siguientes entradas:

  • Dirección Bitcoin: 25-34 caracteres alfanuméricos.

  • Altura de bloque: número decimal, de hasta 10 dígitos

  • Hash del bloque: 64 dígitos hexadecimales (0-9, a-f), lo que representa un 256-bit número de

  • ID de transacción: 64 dígitos hexadecimales

Así que es fácil reconocer a una dirección Bitcoin o bloque de altura, con un simple regex.

Ellos no pueden diferenciar entre un hash del bloque a partir de un ID de transacción, debido a que, en principio, cualquier 256-bit número podría ser el hash de cualquiera de ellos (o ninguno). Así que, cuando una cadena de 64 dígitos hexadecimales es de entrada, simplemente buscar como hash del bloque y como un ID de transacción, y si uno de ellos se encuentra, devuelve la información adecuada. Es abrumadoramente probable que la misma cadena podría ser el hash de una tarjeta de bloque y de una transacción válido, por lo que no hay realmente ninguna necesidad de controlar la posibilidad de que ambos se encuentran.

Se podría hacer algunos pequeños cambios: por ejemplo, si la cadena comienza con un montón de ceros, es más probable que sea un hash del bloque, así que tal vez de que la búsqueda de la tabla de primera.

+214
ijoseph 3 dic. 2017 13:28:09

En general, el cambio se utiliza un nodo que es revisar continuamente la red para recibir transacciones. Una vez que se detecta una transacción ha sido realizada para su depósito en la dirección de espera para que la transacción sea confirmada, luego de crédito el saldo. Esta información es almacenada en una base de datos privada administrado por la bolsa donde se guarda un registro de cada usuario del equilibrio. Los bitcoins se depositan son entonces o bien se agrupan para pagar para que alguien más los retiros o enviado a un frío en la cartera (una aislada dispositivo que no está conectado a internet) donde se almacenan de forma segura si no van a ser utilizados en el futuro cercano.

+209
Yasha 26 oct. 2016 11:14:21

He publicado esta respuesta en BitcoinTalk , pero va a copiar aquí para aquellos que no quieren perseguir a los enlaces. El siguiente es un directo pegar desde el enlace que:

Si se puede, la instalación de la salvia y el uso que en lugar de Python le hará la vida mucho más fácil. Hay un ejemplo bloc de notas en bitcoin.ninja que hace algunos ECDSA cosas en Bitcoin de la curva.

Para responder directamente a su pregunta, se puede obtener x a partir de y, fundamentalmente, de la misma manera que tienes y a partir de x. Para ver esto, vamos a caminar a través del por qué su método funciona.

Hemos de nuestra curva de ecuación Y = Y^2 = x^3 + 7. Usted puede calcular Y fácilmente a partir de x, entonces se está resolviendo Y = Y^2 y. Por Fermat Poco Teorema podemos escribir 1 = y^(p - 1) = Y^(p - 1)/2. Escribir Q = (p - 1)/2; luego tenemos Y^Q = 1, entonces Y^(Q + 1) = Y = Y^2, entonces Y^((Q + 1)/2) = y. Resulta que (Q + 1)/2 = (p + 1)/4, que es la razón por la que fueron capaces de resolver para y por el uso de un exponente de (p + 1)/4. Aviso que esto depende de manera crucial de p 3 mod 4; de lo contrario (p + 1)/4 no iba a ser un número entero y no seríamos capaces de calcular esto. Afortunadamente nuestra elección de p satisface esta.

OK! Así que vamos a hacer la cosa análoga para x. Vamos a escribir X = x^3 = y^2 - 7. X puede ser calculada a partir de y fácilmente, así que tenemos que resolver X = x^3. Escribir Q = (p - 1)/3; entonces X^Q = x^(p - 1) = 1, entonces X^(Q + 1) = Q = x^3, por lo que X^((Q + 1)/3) = x. Resulta que (Q + 1)/3 = (p + 2)/9. Este tiempo depende de manera crucial de la p de 7 mod 9, a fin de que este es un número entero. Por suerte es! Así que hay que ir.

TL;DR (p + 2)/9, en lugar de (p + 1)/4.

Ah, y para obtener las otras dos raíces cúbicas de multiplicar por un trivial raíz cúbica de 1. (Similar a usted, multiplicando por -1 en su código original.) Uno de esos raíz cúbica es 0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee.

Aquí está el código de Python de forma análoga a la suya. Toma uno de su salida y valores y devuelve la entrada x valor de x2.

## Entrada
y = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8

## Parámetros de campo
# Campo módulo
p = 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f
# Raíz cúbica de 1
beta = 0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee

## Código real
xcubed = (y*y - 7) % p
print "xcubed = 0x%x" % xcubed

x = pow(xcubed, (p + 2) / 9, p)
print "x1 = 0x%x" % x
print "x2 = 0x%x" % (x * beta % p)
print "x3 = 0x%x" % (x * beta * beta % p)

Su salida es

xcubed = 0x4866d6a5ab41ab2c6bcc57ccd3735da5f16f80a548e5e20a44e4e9b8118c26eb
x1 = 0xc994b69768832bcbff5e9ab39ae8d1d3763bbf1e531bed98fe51de5ee84f50fb
x2 = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
x3 = 0xbcace2e99da01887ab0102b696902325872844067f15e98da7bba04400b88fcb
+203
ComputersAreCool 17 nov. 2018 19:39:02

Usted probablemente ha enviado A una dirección en su cartera. La cantidad se muestra como una red de la figura. I. e.es un poco como hayas terminado de transferir dinero de su bolsillo izquierdo de su bolsillo derecho. MultiBit sólo muestra la cuota que usted haya enviado al minero.

+169
Averias 4 jul. 2014 23:20:31

Ya he leído muchas respuestas diferentes a este tema.

Es correcto que el minero se decide por su cuenta si se incluye cualquier transacción en su bloque y cómo muchos (siempre y cuando el tamaño del bloque es de <1 MB?)?

Lo que es más beneficioso para el minero y por qué: la Creación de un bloque vacío, o la creación de un bloque que contiene todas las transacciones de la piscina/o <1 MB? O es que hay un óptimo?

¿No es más rápido para un minero no se incluyen las transacciones con el fin de obtener la recompensa? Aún más, si un gran minería de la piscina hacía que, no hay el peligro de tomar a través de la red?

+146
Pochi 26 sept. 2012 4:16:00

Estoy tratando de comprender la maleabilidad de transacciones ataque, como a mí me parece que sólo una vez por descuido del operador sería vulnerable en primer lugar, como se describe a continuación.


Principalmente para aclarar mis propios pensamientos, permítanme describir el ataque como yo la entiendo. Dramatis personae: Alice es el atacante, y Bob es un "banquero" (cambio de operador, web de la cartera; alguien que es la celebración de monedas en cuenta para Alice.)

Alice: Hola Bob, tengo 1 BTC en mi cuenta y me gustaría que la retire. Por favor, envíela a la dirección de 1Alice1.

Bob: Bueno, he generado una transacción, su hash es 123abc. He publicado en la red p2p. Se pasa la salida 3 del estado de la transacción 987def y envía 1 BTC a 1Alice1. Su cuenta ha sido cargada por 1 BTC y su nuevo saldo es 0.

Alice: Gracias, veo la transacción. Voy a esperar a que se confirme.

Ahora Alice construye un "mutante" de la transacción, con el mismo efecto como 123abc, todavía pasa la salida 3 de 987def y envía 1 BTC a 1Alice1, y la firma todavía verifica, pero el mutante tiene un valor hash diferente 456bca. De alguna manera, Alice recibe 456bca en el blockchain, en lugar de 123abc. Tal vez ella simplemente mejor conectados en la red p2p de Bob es, o tal vez ella sobornos Polly, una de minería de operario de piscina, para dar prioridad a 456bca. Desde 123abc conflictos con 456bca, 123abc nunca se confirmó.

Algunos que pasa el tiempo.

Alice: Oye Bob, recuerde que 1 BTC se suponía que iba a conseguir? La transacción nunca se confirmó.

Bob: me permiten comprobar. Sí, yo veo, no hay ninguna transacción como 123abc en el blockchain. Bueno, supongo que nunca consiguió sus monedas; lo siento. Voy a la reacreditación de su cuenta; su nuevo saldo es de 1 BTC.

Alice: Gracias. Ahora que tengo 1 BTC en mi cuenta, me gustaría probar de nuevo para retirar. Enviar a 1Alice2.

Bob: Bueno, he generado una transacción, su hash es 246fed. He publicado en la red p2p. Se pasa de salida 7 del estado de la transacción 369dbc. Su cuenta ha sido cargado y tiene saldo de 0 de nuevo.

Transacción 246fed es confirmado normalmente.

Alice: Gotcha, Bob! Su original de la transacción se realizó a través de después de todo, sólo en forma mutante como 456bca. Ahora que tengo tanto de ti como de la nueva transacción, y acabo de robo de 1 BTC de usted. Mwa ha ha!

Bob: Oh, ¡ay de mí!


Sin embargo, parece ser que este ataque requiere bastante descuidado teneduría de libros sobre Bob parte. Incluso si Bob no tiene idea de que hay tal cosa como una formula de transacción, él sabe que genera 123abc y ponerlo en la red, y por todo lo que él sabe que todavía está flotando por ahí. Así que yo creo que antes de recrediting de Alicia en cuenta, el sentido común dicta que Bob asegurar que 123abc no puede ser confirmado en alguna fecha futura, tal vez por hacer una nueva transacción (963dad) que gasta la misma entrada (trans 987def de salida 3) a uno de sus propios direcciones (1Bob1), y a la espera de 963dad para confirmar. Por supuesto, en el escenario actual, 963dad nunca va a confirmar (porque 456bca que lo sustituye), y Bob conseguirá finalmente cansado de esperar y seguir investigando.

O, alternativamente, cuando Alice le pide retirar 1 BTC por segunda vez, Bob nueva transacción (678bbb) a Alice de nuevo debe pasar la misma entrada (987def:3), asegurándose de que Alice no puede conseguir de alguna manera 123abc confirmó más tarde. Esto previene el ataque también, porque 678bbb ha sido invalidado por 456bca.

Además, desde que Alice mutante transacción 456bca hizo, de hecho, pasar de Bob entrada (987def:3), no debería de Bob software de cliente le informará de que esta entrada no está disponible para él, y ajustar su equilibrio en consecuencia? Bob aparentemente cree 123abc fracasó y se controla que de entrada, y por lo tanto este debe lanzar sus libros fuera de balance y alerta de lo que algo está mal.

Mi entendimiento es que el Bobs del mundo han respondido a la cuestión al quejarse de que "maleable" transacciones son un oscuro protocolo de error que no se podía haber esperado para anticipar. Si eso es cierto o no, me parece que en fin han sido vulnerables, Bob prácticas contables ya tenía que ser negligente, así que realmente no tiene defensa de cualquier manera.

O, si Bob vio las banderas rojas, pero no pudo comprender la situación, y acreditado de Alice cuenta de todos modos en los intereses de servicio al cliente, es todavía difícil sentir mucha simpatía por él.

Esta cuenta exactos, o he perdido algunos detalles cruciales?

Gracias, y perdón por la longitud.

+145
estoner 29 nov. 2012 13:48:41

haciendo un poco de investigación sobre qué versiones de cliente bitcoin nodos están usando, tengo una larga lista de clientes conectados a la red, me preguntaba cuál es la mejor manera de conseguir la versión - ¿hay una manera / script donde me pueden conectarse a los nodos, y la solicitud de la getinfo paquete ?

Gracias

+76
MATTHEW PRITCHETT 1 abr. 2014 12:50:43

Desde el wiki de bitcoin:

Varios de los personajes dentro de una dirección Bitcoin se utiliza como un suma de comprobación de modo que los errores tipográficos pueden ser automáticamente encuentra y rechazó. La suma de comprobación también permite Bitcoin software para confirmar que un 33 caracteres (o menos) de la dirección es, en realidad, válida y no es simplemente un dirección con una falta de carácter.

En otras palabras, su cartera no debe dejar que usted envió monedas a una mala dirección, y los servidores no aceptan la transacción.

+44
rafamvc 5 mar. 2014 6:48:20

De fondo

Recientemente, República Steve Stockman posó para una foto con su dirección Bitcoin en un gran código QR, que fue compartido. Él tiene un Bitcoin página de donación en el que se solicita la identificación de información y pasa a través de BitPay, pero, por supuesto, cualquiera puede enviarle Bitcoin de forma anónima, sin el uso de la página, si conocen la dirección para enviarla.

El Partido Libertario y CoinPAC han Bitcoin donación de páginas que no rotundamente lista de sus direcciones, pero en el bloque de análisis de la cadena de una donación probablemente revelar su dirección principal(es), y aquellas direcciones que podría haber recibido contribuciones que no iba a través de la donación de páginas. (El LP de la página no es necesario dar la información para que se muestre la donación de dirección).

Stockman & LP de donación de páginas uso de BitPay; CoinPAC los usos de Bitcoin Generador (que a su vez utiliza Coinbase).

El Condado de Livingston Partido Libertario (addr) y Jim Fulner (addr), la publicación de sus direcciones Bitcoin abiertamente en sus sitios web, y el Bitcoin Votantes PAC publicado una lista de sus direcciones Bitcoin en sus oficiales FEC registro de presentación‡. Ninguno de ellos incluso han Bitcoin donación de páginas que recopilan información, así que por supuesto cualquier cosa que se les envía, presumiblemente, no se atribuyen correctamente.


Problema

La FEC requiere PACs a conocer la identidad de todos los contribuyentes (especialmente para las "contribuciones en especie, es decir, algo distinto de moneda fiat). Si alguna de las anteriores recibido ningún Bitcoin contribuciones que no se atribuye a una persona específica (por ejemplo, yendo a través de una página de donación que requiere revelar su IDENTIFICACIÓN antes de decirle a la dirección para donar a), que probablemente iba a ser un ilegal no identificados contribución en especie.

Para nuestra próxima FEC solicitud de opinión consultiva acerca de cómo manejar Bitcoin, me gustaría tener ejemplo(s) de cómo hacerlo:

  • no es posible "rechazar" un Bitcoin transacción (por ejemplo, alguien que contribuyen a la anterior fuera de su donación páginas)
  • no es posible de forma fiable la devolución de una Bitcoin para el control de la persona que lo envió (por ejemplo, una transacción que se ha lavado o vino de un intercambio)
  • algunas transacciones se valían menos de lo que cuesta deshacerse de (por ejemplo, polvo o complejo / intencionalmente grandes bytes-tamaño de las transacciones)

Nuestra petición se propone un marco de cómo lidiar con estos problemas (por ejemplo, uno podría donar anónimo Bitcoin contribuciones a la caridad). Sólo quiero ejemplos de la vida real puedo señalar que muestran no es un asunto puramente teórico.


Pregunta

¿Cómo puedo demostrar que Stockman, el Partido Libertario, y/o CoinPAC han recibido BTC contribuciones que hizo no vienen a través de su donación páginas (y por lo tanto BitPay o Coinbase)?

Apuntando a transacciones específicas en las que recibió y explicando cómo es claro para un tercero, a aquellos transacción(s) no se hicieron a través de BitPay/Coinbase sería extremadamente útil.

Otros ejemplos de los comités políticos que han publicado una dirección Bitcoin o actualmente recibe Bitcoins de alguna manera también sería muy apreciada.

Gracias de antemano!


Más info

† Consulte nuestros bitcoin AOR página & mi G+ post para un poco más de fondo.

Para el registro, que son estrictamente no-partidista. Nuestra intención aquí no es hacer cualquier candidato o partido en particular se ven mal, pero en lugar de apoyar la transparencia en el financiamiento de las campañas.

Nos quieren aceptar Bitcoin (potenciales donantes han solicitado, y creemos que es una buena idea), pero creemos que debe hacerse cuidadosamente para que sea compatible con la legislación actual y en una buena política pública.

Comentarios en nuestro AOR son bienvenidos, pero no realmente en el tema aquí; sólo estoy señalando que para el contexto. La pregunta aquí es: ¿cómo puedo identificar una transacción como ser / no ser realizadas a través de BitPay o Coinbase, simplemente mirando en el bloque de la cadena? (Supongamos que no hay citación involucrados. :-P)

‡ Así que no es necesario transcribir:

+43
CubexsOne 13 mar. 2019 0:14:21

Mostrar preguntas con etiqueta