Cualquier persona puede iniciar una Blockchain transacción en la minería de la piscina?

Digamos que Un usuario tiene la clave pública de P y la clave privada correspondiente P'. Alguien mas puede iniciar una transacción de clave pública P con algunos mal la clave privada, digamos P"? Una vez que esto se va a la piscina de la memoria, mineros van a ver que no está firmada con la clave privada correcta P' y rechazará la transacción. Sucede de esta manera? O es que yo no puede iniciar una transacción con una clave incorrecta?

+912
derpymcderpson 25 nov. 2019 3:34:21
20 respuestas

Usted necesita para darles diferentes puertos. Consulte https://en.bitcoin.it/wiki/Running_Bitcoin cómo escuchar en puertos diferentes.

+937
Antigua Meds 03 февр. '09 в 4:24

¿Cómo se puede activar ASICBOOST en un Antminer s9?

+907
DM Thanga Maligai 31 ene. 2017 2:16:04

¿Cuál es el mayor número de bitcoins que se almacenan en una sola dirección en cualquier momento hasta la fecha?

Sé que hay >474320 BTC en esta dirección en 2011-07-18 (identificados como MtGox a partir de los 424 242.42424242 de transacción). Tiene alguna dirección de alguna vez más que esto?

+890
regi abdu 17 oct. 2019 14:46:34

La intuición aquí... es posible que dos nodos de llegar al punto de que la mayoría (por ejemplo, ambos nodos) de acuerdo? Si uno de los nodos es malicioso, entonces no, ese nodo siempre se puede votar en contra de la honesta nodo.

Podía tres? Parece que podría - no podía los dos honesto nodos de averiguar quién es el tercer deshonesto nodo es? Pero, en realidad, no - los deshonestos, el nodo D puede decir honesto nodo de Una cosa, y honesto nodo B que otra cosa.

Vamos a decir que están tratando de ponerse de acuerdo sobre el color del cielo.

Honesto Nodo de Una escucha de honesto nodo B: "creo que el cielo es azul, y el nodo D dice que el cielo es azul es demasiado". Pero Una escucha de deshonesto nodo D: "creo que el cielo es rojo, y el nodo B piensa que el cielo es rojo demasiado". ¿Qué es Un va a creer?

En el caso de 4 nodos, si sólo hay 1 deshonesto nodo, el nodo a oír las dos versiones de "el cielo es azul" y una versión de "el cielo es rojo", por lo que Un iría con que el cielo es azul.

Básicamente, si un malicioso de 1/3 de los nodos puede contrarrestar el voto de un honesto 1/3rd... entonces usted necesita un nodo más como un tie-break. Por lo tanto, 3f+1 nodos, donde f es el número de deshonesto nodos 2f+1 es el número de nodos honestos.

+852
DoctoR522 3 jun. 2017 8:28:56
+850
Clare Gallagher 28 nov. 2013 5:21:54

La mayoría de bitcoin pasarelas de pago cuestión de tiempo limitado en el pago de las facturas. ¿Por qué es eso ? AFAIK, la dirección es válida, incluso después de que el temporizador está fuera. Por ejemplo, cuando el envío de una transacción de la cartera del monedero, incluso si tengo que enviar a esa dirección después de los 15 minutos, el destinatario reciba su dinero. He intentado esto con al menos 3 carteras. En este caso, ¿cuál es el temporizador para, en primer lugar, si la dirección es todavía vinculado a ese usuario ?

Gracias.

+617
grintcolt 11 sept. 2010 21:43:39

En mi pregunta anterior (Determinante de la confirmación de tiempo), me preguntó

"¿Cuál será la definición de tiempo de confirmación y los datos utilizados para

https://blockchain.info/charts ?"

Ahora que he leído

"El clásico cliente bitcoin va a mostrar una transacción como "n/sin confirmar" hasta que la transacción es de 6 bloques de profundidad. "(https://en.bitcoin.it/wiki/Confirmation)

Entonces, ¿es correcto decir que, en una aproximación más simple tarda de 6 veces el tiempo de confirmación en el gráfico para obtener una transacción hecho?

+506
mihijs 12 abr. 2010 4:39:34

Estoy trabajando en un proyecto que me obliga a tomar una Electrum mnemónico, determinar su tipo y se derivan de las direcciones correspondientes para que la cartera.

He encontrado un montón de información sobre cómo determinar el mnemónico tipo y convertir en el maestro de la semilla, pero yo estoy luchando para entender cómo las direcciones para el 2FA cartera de derivados. Para ser más exactos, yo era capaz de derivar ambos extendida de pares (x1/ y x2/ en la cartera de archivo), pero me parece que no puede ser capaz de obtener el tercer xpub (x3/ en la cartera de archivo).

He mirado a través del código fuente y parece que esta clave se deriva de la combinación de ambas xpub teclas (teclas debe ser ORDENADO) que pueden ser derivadas a partir de inóculos (x1/ y x2/), hash ellos el uso de SHA-256 y el uso de que como el índice al derivar la tercera xpub. Una rígida xpub se utiliza como la raíz.

Estoy teniendo problemas para entender y poner en práctica esto porque el SHA-256 algoritmo devuelve 32 bytes de datos y el niño índice tiene que ser de 4 bytes de longitud (según la BIP32 especificación).

Aquí está el código de Electrum que se encarga de esto.

def get_user_id(almacenamiento):
 def make_long_id(xpub_hot, xpub_cold):
 volver bitcoin.sha256(".únete a(ordenada([xpub_hot, xpub_cold])))
 xpub1 = almacenamiento.get('x1/')['xpub']
 xpub2 = almacenamiento.get('x2/')['xpub']
 long_id = make_long_id(xpub1, xpub2)
 short_id = hashlib.sha256(long_id).hexdigest()
 volver long_id, short_id

def make_xpub(xpub, s):
 versión, _, _, _, c, cK = deserialize_xpub(xpub)
 cK2, c2 = bitcoin._CKD_pub(cK, c, s)
 volver bitcoin.serialize_xpub(versión, c2, cK2)

Las funciones se llaman así:

xpub1 = asistente.de almacenamiento.get('x1/')['xpub']
xpub2 = asistente.de almacenamiento.get('x2/')['xpub']
# Generar tercera clave determinista.
long_user_id, short_id = get_user_id(asistente.de almacenamiento)
xpub3 = make_xpub(signing_xpub, long_user_id)

El long_user_id es de 32 bytes de largo, ya que es el resultado de la SHA-256 de la función y, a continuación, se utiliza para llamar a la make_xpub() función que se supone tendrá en 4 bytes de datos a medida que el niño índice.

Lo que me estoy perdiendo aquí? Cualquier aporte es apreciado.

+499
samlandfried 22 abr. 2010 7:25:11

A partir de las reglas de protocolo, no hay tal cosa como un extra nonce.

Sólo hay una versión de 32 bits nonce en el encabezado de bloque (que puede ser iterado muy rápidamente), y de hasta 100 arbitraria bytes en el coinbase de entrada. El bloque de generación de código en el cliente de referencia tradicionalmente ha puesto un 'extra nonce" en esas arbitrarias bytes, pero el contenido puede ser cualquier cosa.

+497
Evils 28 nov. 2017 6:18:51

https://www.bitaddress.org

Sólo tienes que imprimir un papel de la cartera y enviar su regalo a esa dirección. Allí son mucho más fáciles de carteras para su amigo para el uso de bitcoin-qt. El micelio es buena porque permite a alguien para pasar directamente de una clave privada (impresa en papel de la cartera).

+491
Carl Love 22 may. 2019 9:53:52

Parece que Gavin está advirtiendo contra la provisión de día cero, los vectores de ataque.

Esencialmente, si alguien le da bastante precisas instrucciones (por ejemplo, un código de ejemplo) en el modo de explotar una vulnerabilidad, a continuación, cualquiera de monitoreo que la discusión puede explotar. Este es el zero-day exploit porque nadie ha tenido tiempo de reaccionar, crear un parche apropiado y difundirlo ampliamente. Hasta que el parche se adelanta la explotación, a continuación, los sistemas afectados son vulnerables.

Considere la posibilidad de la famosa "Java Doble de la Muerte" (ver http://www.exploringbinary.com/java-hangs-when-converting-2-2250738585072012e-308/ para más detalles, Oracle fijo aquí http://www.exploringbinary.com/fpupdater-fixes-the-java-2-2250738585072012e-308-bug/).

Imagínese si un codificador malintencionado decidido poner ese número mágico en una petición en contra de su web API y explotado el hecho de que usted no ha revisado la JVM? Te gustaría ver un montón de inexplicable JDK tiempo de inactividad y la pérdida de negocio.

Hay una buena cantidad de discusión sobre este tema más en la Seguridad de StackExchange que hace referencia a esta página de la Wikipedia sobre el responsable de la divulgación.

+486
Sean TheBean 9 oct. 2013 7:59:25

Las transacciones no tienen intrínseco total de la orden, que sería necesario para tener un orden cronológico. Dos nodos puede crear de forma independiente de las transacciones de un y b y enviarlos a un común nodos de N y M. N recibe primero una y luego la b, mientras que M recibe a la primera b y, a continuación, una, żcuál diría que es el orden correcto?

Si hay un orden total sería posible evitar por completo el doble problema de gasto ya que inmediatamente sería claro que es el ganador de la transacción entre dos contradictorias: sólo tiene que elegir la primera.

Volviendo a tu pregunta original: hay dos conjuntos separados de las transacciones que usted tiene que considerar.

  • Compromiso de las transacciones: las transacciones que han aparecido en un bloque en el más largo de la blockchain
  • Las transacciones en la piscina de la memoria: las transacciones que aún no se han confirmado

bitcoind proporciona acceso a ambos conjuntos:

  • Uso getmemorypool para obtener las transacciones en la piscina de la memoria
  • Uso getinfo para obtener la altura de la última bloque y, a continuación, utilizar getblockhash + getblock para iterar a través de los bloques en orden descendente y extraer el hash de la transacción. Se detiene cuando usted tiene 10'000 transacciones en total.
+479
Chlyxu 23 may. 2016 3:39:46

Después de mucho buscar por fin encontré lo que estaba causando el problema. Al parecer Asus routers de la AIProtection respecto a sitio malicioso bloqueo en realidad bloquear la conexión a la piscina. Si se deshabilita esta configuración en el router resuelto el problema.

+457
kaseem 10 ago. 2011 19:04:05

Soy nuevo en el Bitcoin mundo. Quiero saber cuáles son los procedimientos o pasos para hacer en el fin de crear un Bitcoin cuenta en línea ? ¿Cuáles son los populares Bitcoin sitios en línea para la creación de una cuenta ? Por analogía, por ejemplo, con tarjetas VISA hay www.paypal.com ; entonces, ¿qué es el Bitcoin ?

+449
Ernie P 29 nov. 2014 15:41:17

BitCoin Wiki estados:

Diferentes bitcoin clientes y las diferentes versiones tienen diferentes reglas para la determinación de las transacciones que se acepte y cómo es de grande un cargo por el envío..

Es cierto que los diferentes clientes pueden adjuntar diferentes tarifas de transacción que se diferencian de los otros clientes?

Por ejemplo, es de todos modos hay que enviar 1 mBTC sin tener que pagar la tasa del 0,5 mBTC?

Son las reglas de los costos de transacción forzada por el protocolo?

+279
arvere 5 sept. 2013 18:56:58

Es posible tomar abajo de las piscinas, pero incluso si usted tomó el 30% de todos los grupos a los que aún sólo han abollado el hashrate muy ligeramente. En la parte superior de que el DDOS energía necesaria sería EXTREAME y con ese poder, te mina de bitcoins con todos los equipos que participan en el ataque. Además de que la gente solo mío si se tienen grandes centros de computación, y no podía ddos solo los mineros sin saber su IP y, aunque lo hizo de que probablemente habría de protección contra ataques ddos.

+227
Mohamed abedelaal 26 jul. 2019 9:49:46

Sé que puedo usar coincap.io y CoinMarketCap a ver un montón de buena información acerca de altcoin valores relativos, y cryptocompare tiene buena información detallada, pero ¿dónde puedo acceder a las tasas de inflación para cada moneda?

Yo podría encontrar la información mediante la lectura de libros blancos, uno por uno, pero estoy seguro de que hay alguien que ya ha hecho esto?

+206
francois delarbre 18 ago. 2018 3:23:21

Estoy teniendo problemas para entender getblocktemplate.

De https://en.bitcoin.it/wiki/Getblocktemplate,

Veo cómo construir el bloque de encabezado y, a continuación, comenzar la mezcla por el incremento de la nonce, el mismo que me gustaría realizar el trabajo en el resultado de un getwork llamada.

Lo que no entiendo es la siguiente

Puesto que usted está haciendo todos los bloques de usted mismo, usted realmente no necesite otra plantilla... hasta que no es válido.

Después construyo mi merkle raíz y, a continuación, mi encabezado de bloque, y el hash de distancia por el incremento de la nonce, entonces, ¿qué? ¿Cómo puedo "crear" un bloque? Seguramente voy a desbordar el nonce rápidamente con un ASIC - entonces, ¿qué más estoy variando mientras hash?

Me siento como que me falta un paso muy importante.

Gracias de antemano!

+163
derstelli 13 jul. 2018 6:10:48

Incluso en testnet la dificultad es suficientemente alta, que le llevará un largo tiempo a la mía nada el uso de la cpu. (Un montón de gente, prueba de ASICs, presumiblemente.)

Su mejor apuesta es probablemente Testnet en una caja. A continuación, puede cpu de la mina sólo por el uso de setgenerate cierto en Bitcoin Core.

+144
phillyry 5 jul. 2010 10:03:40

Usted debe hacer esta pregunta en CryptoSE, como el problema no es Bitcoin-específicos. Incluso he hecho para usted.

En resumen:

La clave pública es QA=dAG donde G es el punto de base en la curva definida en el público acordado los parámetros.

Y usted puede encontrar el Bitcoin curva (secp256k1) parámetros en la wiki.

+136
razmi 26 abr. 2010 22:23:26

Mostrar preguntas con etiqueta