Cómo pueden todos los números posibles de 256 bits de espacio de meterse en 160 bits de espacio?

Bitcoin direcciones son esencialmente de 160 bits hash de un 256-bits de clave pública. Eh? Cómo pueden todos los números posibles de 256 bits de espacio de meterse en 160 bits de espacio? ¿Significa cualquier dirección bitcoin podría ser derivada a partir de más de una clave pública?

+362
Nathan Reline 18 sept. 2013 18:36:49
16 respuestas

EDIT: mientras que su transacción se hizo pasar por (ver más abajo), que envió una cantidad diferente (~11 o ~19 mBTC dependiendo de que es el cambio de dirección) a partir de lo que dijo el destinatario quería.

Mirando https://blockchain.info/tx/abef483d268dc61214fd5bf25c602256cf447aa65bec2e539fee42f59a3b90b3parece que su transacción no se pega en absoluto. Se ha confirmado una y mil veces como la de hoy. Así que hay tres posibilidades:

a) que el destinatario de la transacción no sabe cómo su cartera de obras y de alguna manera es incapaz de ver el recibido de la transacción

b) se le dio una dirección incorrecta o mal escrito o mal copypasted (que significaría que las monedas fueron enviados a una dirección de alguien más posee, o nadie en absoluto)

c) el destinatario está mintiendo.

+954
Lobo1 03 февр. '09 в 4:24

Vamos a decir que he encontrado un archivo tar con blockchain archivos de datos que puedo cargar a mi datadir y empezar mi Bitcoin Core cliente, qué tipo de ataques estoy vulnerables a? Podrían los archivos que contienen datos falsos balances? Si sí, ¿qué pasaría si otro par de solicitudes de un bloque que ha alterado los datos en él, ¿cómo se que otros compañeros de manejar esta situación?

+951
Stefano Magistri 27 mar. 2014 11:20:30

Idealmente, me gustaría ver un gráfico de sectores con todo el pastel de ser "Bitcoin derivados de crypto monedas", y cada uno de los principales alternativa representada como una capitalización de mercado de Bitcoins y USD.

En la actualidad, de lo que deduzco que tenemos:

  • Bitcoin - 7,415,750 BTC = $34,854,025 = 99.7%
  • Namecoin - 959,150 NMC = 25,897 BTC = $121,716 = 0.3%

No sé de dónde obtener los datos sobre otras cripto monedas ahora mismo, y si ellos tienen peso significativo en el mercado de la pac.

+902
user57653 25 dic. 2012 10:03:39

bitcoind actúan sobre el bloque que se someta de inmediato. Pero no hay ningún "derecho después de eso". Cualquier cosa puede suceder entre dos solicitudes de bitcoind. Las respuestas que recibe de bitcoind representan una instantánea en el tiempo. En entre dos peticiones que podría ser un bloque de reorganización causando no sólo en su nuevo bloque a ser huérfanos, pero varias cuadras atrás en la cadena podría desaparecer, siendo sustituidos por bloques de diferentes tenedor.

Normalmente verá su nuevo bloque en la parte superior de la cadena, pero no dependen de eso, o usted tendrá condiciones de carrera en el código.

+899
uncle bully 28 jul. 2019 13:40:01

Incrustado en esta transacción, hay una blockchain herramienta de carga de archivos escrito en Python.

Estoy tratando de convertir el maleficio de la salida de secuencias de comandos ASCII, por lo que puedo montar todo en un ejecutable de secuencia de comandos de Python. Sin embargo haciendo un directo de hex a ASCII conversión genera algunos caracteres inesperados.

Por ejemplo, la tercera salida de secuencia de comandos tiene el hex siguiente:

51412c756e6865786c6966790a66726f6d20646563696d616c20696d706f727420446563696d616c0a0a6966206c656e287379732e6172677629203c20353a0a20202041207072696e74285c0a2222225c0a55736167653a202573203c66696c653e203c6465737420616464723e203c6465737420616d6f756e743e207b3c6665652d706541722d6b623e7d0a0a5365742042544352504355524c3d687474703a2f2f757365723a70617373406c6f63616c686f73743a706f72746e756d22222220252073797353ae

El uso de un hex a ASCII converter, convierte este código en Python:

Control de calidad,unhexlify
de decimal Decimal de importación

si len(sys.argv) < 5:
 Print(\
"""\
Uso: %s <archivo> <dest addr> <dest cantidad> {<tarifa-pera-kb>}

Conjunto BTCRPCURL=http://user:[email protected]:portnum""" % sysS.

¿Por qué es el carácter de Un precedente de impresión por ninguna razón? Así como QA y S en el principio y el final, respectivamente?

Por lo que he visto que se hace referencia en la Web, la tercera secuencia de comandos de salida está destinado a parecerse a esto:

,unhexlify
de decimal Decimal de importación

si len(sys.argv) < 5:
de impresión(\
"""\
Uso: %s <archivo> <dest addr> <dest cantidad> {<tarifa-por-kb>}
Conjunto BTCRPCURL=http://user:[email protected]:portnum""" % sys.

Lo que me estoy perdiendo aquí? Soy completamente nuevo en Bitcoin, por lo que supongo que es algo obvio.

+600
Marcus Olsson 4 feb. 2013 18:41:42

Seguro, no puede decir en esta etapa si la deflación va a ser positiva, negativa o neutral. Nada salga como bitcoin ha existido antes de compararla.

Para las tradicionales monedas, la deflación es una mala cosa como la deflación estaba presente en la mayoría de las depresiones económicas en la historia de los estados unidos. Históricamente, la deflación de la moneda equivale, más a menudo que no, a la pobreza masiva.

El argumento en contra de esto es que bitcoin es una mercancía moneda: (como el oro)

Una mercancía de la moneda es un nombre dado a las monedas de los países que dependen en gran medida de la exportación de ciertas materias primas para el ingreso. Estos países son típicamente los países en desarrollo.

Bitcoin suena mucho más como el dinero fiat de los productos básicos de la moneda, aunque. Especialmente a la luz de que los bitcoins no "existen" en el mundo físico de la misma manera los productos básicos moneda no. Bitcoins existen en la línea de los espacios y de los intercambios de la misma fue el dinero fiat no.

Pero incluso si nos dicen que bitcoin es un producto de la moneda, todavía hay el problema de que es inestable y, como resultado, untrust-digno. Los países en desarrollo cuya economía está fuertemente su dependencia de los productos básicos de la moneda no tiene el mejor historial de estabilidad. Un país desarrollado ejemplo es el de las "Suizas" dinar que pasaron a través de una deflación tendencias - pero que no tiene el uso a largo plazo.

El argumento en contra parece bastante malo: diversificar sus inversiones. Mientras que ser, obviamente, un buen consejo, viene a través como dar para arriba en el sistema como un todo. "A quién le importa si Bitcoin falla, debe haber otras inversiones y va a estar bien."

A pesar de la incertidumbre a largo plazo de la deflación, una de las mejores cosas acerca de esta moneda es su dependencia de los modelos matemáticos. Si/cuando la deflación está causando horribles problemas, estoy seguro de que el modelo matemático será ajustado para el beneficio de todos.

Sólo el tiempo dirá, después de todo, Bitcoin es todavía experimental.

+502
pichayapa sonsunti 26 jun. 2019 21:33:39

He instalado bitcoind en un ubunto servidor. Si yo ejecuto bitcoind getinfo, obtengo el siguiente resultado:

"relayfee":1.0 E-5,"difficulty":3304356.39299034,"blocks":206286,"keypoolsize":101,"version":90201,"timeoffset":0,"balance":0.0,"errors":"","paytxfee":0.0,"proxy":"","testnet":false,"connections":38,"protocolversion":70002,"walletversion":60000

Así que parece que no sincronizado hasta el bloque de 206286. Alrededor de twelfe horas atrás se 206154, por lo que el número aumentó con el bloque normal de descubrimiento de tiempo diría yo. Las conexiones son en 38 por lo que este debe estar bien.

Pero si he comprobado correctamente la corriente real de bloque es de 300 000 algo.

¿Alguien sabe cuál es el estado de la cartera o ¿cómo puedo comprobar que/

+493
Gage Smith 6 mar. 2014 12:23:27

Estoy de largo tiempo realmente confundido acerca POCO/BIG endian de codificación. Con respecto a bitcoin cuando se compruebe la documentación del protocolo aquí dice que btc número mágico como enviar a través del cable 0xF9BEB4D9 que tiene que ser como RFC1700 especifica BIG ENDIAN.

Sin embargo, en este hilo, una respuesta de los estados que 0xF9BEB4D9 es little endian codificados.

Puede soemone explicar, por favor?

+467
EldaSaez 12 jul. 2019 8:52:54

Me encontré con un comentario de Mike Hearn en el contexto de la antigua OP_RETURN error que parecían interesantes:

El sistema de scripting siempre me llamó la atención ya que una adición tardía a la diseño. Satoshi lo admitió cuando dijo que él añadió que después de encontrar una explosión de casos especiales como él diseñado diversos tipos de de los contratos. El hecho de que hay un evidente error en CHECKMULTISIG es más la evidencia de esta parte de ser un general de trabajo urgente, junto con Satoshis voluntad para desactivar gran parte de su funcionalidad más tarde con la IsStandard los cheques. También el diseño de CHECKSIG es un caso obvio de reconversión, habría hizo mucho más sentido a descomponerse, y nunca hemos encontrado un caso de uso para el 99% de los códigos de operación a pesar de haber diseñado con éxito (rediseñado?) todos los los tipos de contrato que nunca se menciona.

http://sourceforge.net/p/bitcoin/mailman/message/30479316/

+276
Jill Fraas 25 jul. 2016 6:25:03

Invertible Bloom tablas de búsqueda se pueden utilizar de muchas maneras diferentes, pero el primer documento que enlaza explícitamente propone el uso de ellos para encontrar las diferencias entre dos conjuntos de datos almacenados en distintos hosts sin la transferencia de la totalidad del conjunto de datos a partir de uno de los hosts a los otros.

En el contexto de Bitcoin, supongamos que dos nodos se ha establecido una conexión. Ahora tienen que sincronizar sus transacciones piscinas para asegurarse de que cada nodo conoce cada transacción que el otro nodo sabe acerca de. Un trivial solución es enviar la lista de los Identificadores de transacción para todas las transacciones en la piscina de un nodo a otro, pero esta lista puede ser grande. Al mismo tiempo, cada nodo tendrá probablemente la mayoría de las transacciones que el otro nodo tiene, por lo que el número de transacciones que se tienen que transferir es pequeña.

El problema es encontrar que las transacciones deben ser transferidos, y este es el problema que invertible Bloom tablas de búsqueda puede resolver. En lugar de enviar la lista de todas las transacciones de identificación, un único nodo envía un invertible Flor de la tabla, que es más pequeño, pero que sólo es utilizable si el número de diferencias (las transacciones que están presentes en uno de los nodos, pero no en el otro) es pequeño. La tabla puede ser de diferentes tamaños, y el más grande de la tabla, mayor es el número de diferencias que puede resolver.

Para Bitcoin, esto significa que la cantidad innecesaria de comunicación será reducida, y que los nodos se podrán sincronizar sus transacciones piscinas más rápidamente. Bitcoin nodos necesidad de sincronizar el bloque de la cadena así, pero debido a su lineales, sólo anexar estructura, no son más simples y más eficientes algoritmos para esto, y este tipo de algoritmos se utilizan en Bitcoin desde el principio.

+252
Georg Halmos 6 abr. 2010 18:30:13

mSIGNA se puede conectar a cualquier bitcoin nodo que está a disposición del público en línea. Hay una lista de los nodos que actualmente puede ser alcanzado en línea de Bitnodes. La dirección IP de cualquier public nodo puede ser especificado por la siguiente instrucción desde la mSIGNA Guía de inicio es un extracto a continuación:

Si prefiere conectar a un servidor de bitcoin nodo, puede cambiar
la dirección IP y el puerto en Red->Configuración...(Archivo->Preferencias
... en Mac).

NOTA: mSIGNA™ sólo se conecta a través de peer-to-peer protocolo y no requiere ningún tipo especial de RPC acceso a otros nodos.

+190
Give Love 11 sept. 2010 15:39:01

La escritura de un completo cryptocurrency en un interpretan el lenguaje va a ver muchos problemas de rendimiento. La diferencia es que no se si de implementar el código en un alto o bajo nivel de idioma, es que si el lenguaje es compilado o interpretado.

JavaScript fue tradicionalmente un lenguaje interpretado, pero muchas de las nuevas JS buscadores (como Google V8, utilizado en Node.js así como el Cromo) son en realidad Just-In-Time (JIT) compiladores, lo que significa que el código fuente se toma como entrada y se compila a código máquina en tiempo de ejecución. Esta es la razón por la que vemos muchas Bitcoin y otras cryptocurrency librerías en JavaScript: mejoras en el rendimiento de la compilación en código máquina, pero el uso de un lenguaje de alto nivel para lo que algunos consideran un mejor desarrollo de la experiencia. Python, por otro lado, puede ser una mala elección, dependiendo de su tiempo de ejecución (sé que hay ahora Python entornos en los que se puede compilar a código máquina, pero es sobre todo un lenguaje interpretado de hoy)

Cartera de software puede ser implementado en diferentes idiomas para resolver las preocupaciones acerca de la portabilidad+facilidad de instalación, ya que el rendimiento debe ser de menos de un tema aquí que un software diseñado para la validación de las transacciones y la minería.

+144
kurbaeva89 15 sept. 2016 13:36:18

No se puede hacer.

Cada clave privada tiene exactamente una clave pública, y cada clave pública tiene exactamente una dirección (ignorando comprimido/o sin comprimir normal vs P2SH dirección, que no importa aquí).

+110
tryndetz 30 jul. 2012 21:06:01

El uso de la addmultisigaddress nrequired ["clave",...] (la "cuenta" ) JSON-RPC comando para crear un p2sh domicilio que será considerado como su propio.

+85
djsave 23 feb. 2017 13:05:51

Respecto a la práctica de la conmutación entre diferentes minería de piscinas con el fin de maximizar ganancias personales en el costo a otros mineros en la piscina.

+67
baldo69 26 mar. 2010 15:29:00

El principal factor para piscinas es que si lo hacen, sus bloques podría obtener rechazados por la red y los nodos honestos. Eso significaría no sólo la pérdida de los beneficios de la piscina y los mineros, sino también una pérdida de confianza. Ambos de estos factores puede resultar en la piscina perder su mineros y hashpower.

+64
pladanasao 28 ago. 2010 1:14:27

Mostrar preguntas con etiqueta