He creado mi propia crypto moneda. ¿Tengo que mantener mi nodo que ejecuta todo el tiempo?

He creado mi propia crypto moneda. Tengo dos preguntas:

  1. ¿Tengo que mantener mi nodo que ejecuta todo el tiempo?

  2. Es mejor tener más de un nodo que ejecuta?

+271
Litherum 12 oct. 2019 18:24:20
16 respuestas

Es este hombre-en-el-medio doble de gasto de ataque en contra de Bitcoin viable?

Para completar un doble gasto ataque a Bitcoin como se describe, usted necesita ser capaz de presentar una alternativa de bloque que es válido y con prueba válida de trabajo.

Para crear un bloque de 10 minutos en promedio se requiere tanto de la minería de poder como el que existe en todo el resto de la red (un 51% de ataque).

Sí, Mallory puede retrasar Alice desde la recepción de un nuevo bloque, pero, Mallory debe también presente con éxito Alice con una válida alternativa bloque. Hay una significativa fallando:

  1. La propuesta de ataque sugiere la inserción de un falso malicioso transacción (temporal puede ser una palabra mejor) en una forma malintencionada bloque, una transacción temporal suponemos es Mallory pagar a Alice, mientras que en el real blockchain Mallory se paga a sí misma.
  2. Mallory pone a Alice en goteo sólo dando a los nuevos bloques lentamente, de modo que el real blockchain está por delante.
  3. Después de Mallory le permite a la real blockchain llegar lo suficientemente lejos de Mallory quiere construir un falso bloque en la parte superior de un verdadero bloque {blockheight-6}
  4. Mallory se requiere tanto de la minería de poder como el que existe en todo el resto de la minería de datos de la red con el fin de resolver el malicioso bloque en 10 minutos en promedio. Tenga en cuenta que incluso en ese caso, ya que es un promedio que podría tardar hasta 20 minutos. Así, con aproximadamente 25,681,575,019 GH/s[1] de la minería de la potencia del ataque, probablemente puede ser llevado a cabo desapercibido. Con la mitad de la cantidad de minería de poder como el que existe en todo el resto de la red de Mallory sería capaz de resolver un nuevo bloque en 20 minutos o promedio, alrededor de 40 minutos máximo.

El problema en completar un 51% de ataque se revela cuando se entiende que una modesta Bitcoin miner es probablemente capaces de 13,500 GH/s.

Dejando de lado la verosimilitud, la transacción tendría que ser de excepcional valor grande para ser económicamente viable.

EDIT: En el punto de que con el 1% de la extracción de energía de un bloque puede ser generada en un promedio de 16 horas (máximo de 32 horas) este es, en teoría, no totalmente inverosímil, sin embargo, cabe señalar que aun requieren actualmente ~19023 Antminer del S9. También, si usted tiene una prueba de goteo de alimentación del nodo en un entorno de laboratorio para obtener 16~32 horas atrás para ver cómo el nodo se comporta dudo que Alice no se dieran cuenta, más aún si también se espera para el 6 de confirmaciones. Si Mallory también tuvo acceso a Alice del equipo para reemplazar el software con una versión modificada, a continuación, el ataque se vuelve más realista. Tenga en cuenta que Mallory todavía tendrá que realizar acuerdos para distribuir el trabajo entre sus mineros es decir, una minera privada de la piscina.

rel:
[1] https://blockchain.info/stats

+947
user2756 03 февр. '09 в 4:24

Tengo un 0-herramienta de confirmación. Para el seguimiento de las nuevas transacciones que yo uso:

  1. bitcoind getrawmempool
  2. las nuevas transacciones en nueva bloque no se encuentra disponible en mempool (parece que no reciben todas las transacciones en mempool antes de que mi cliente acepta un nuevo bloque)

Confío en que mi cliente bitcoin transacción proceso de verificación (reglas de protocolo). (Espero que realizar todos los pasos en: https://en.bitcoin.it/wiki/Protocol_rules#.22tx.22_messages)

Espero que no tenga la garantía de que el cliente o la persona que creó el nuevo bloque ha seguido las reglas de protocolo para el que se incluyen las transacciones, por lo que yo quiero marcar la casilla 'falta' de transacciones desde mi mempool.

Sé que 6 confirmaciones se espera que sea "segura", pero me gustaría hacer un 0-confirmación (o 1-confirmación sobre un nuevo bloque) sea tan seguro como sea posible.

1: Es cada una de las transacciones comprobado por mi bitcoind cliente antes de aceptar un nuevo bloque (local)? (para estar seguro de que cada una de las transacciones disponibles en mempool y blockchain de mi (oficial) del cliente de cumplir con las reglas de protocolo)

2: Si 1. no es cierto: Lo que bitcoind API, o (python) el programa está disponible para verificar las transacciones incluidas en un nuevo bloque si ellos cumplen con los (oficial) reglas de protocolo?

+880
Carol Wanjohi 6 ago. 2013 17:45:04

En el momento de pedir, esta función no se admite en Namecoin. He escrito un parche que añade esto y algunas otras propiedades de Namecoin del getblock llamada RPC.

https://github.com/namecoin/namecoin/issues/87 https://gist.github.com/ryancdotorg/5e610e9ee546beed367d

+850
Tox 18 may. 2013 13:01:11

Por lo que entiendo que se trata de cómo te sientes acerca de la seguridad, para tener una cartera almacenan de forma privada significa que usted corre el riesgo de daños en el equipo donde tendrás que gastar tiempo en la recuperación.

Por otro lado se tiene el riesgo de seguridad de la red, al menos 2 de los intercambios han tenido alto perfil de los robos se producen en los últimos años que han efectuado el mercado de intercambios para hacer gran cantidad de dinero por objetivos y en realidad no hay forma de recuperar los fondos.

Personalmente creo que probablemente hay espacio para una solución híbrida entre los dos, pero no he visto nada todavía.

+820
craignewkirk 11 oct. 2019 7:45:53

Muchas preguntas en este foro centro en la idea de conseguir Bitcoin para ir a la corriente principal. Uno de los mecanismos que el equipo de Linux empleado para sus distros fue la idea de una mascota - el pingüino de Linux, Tux (ver http://en.wikipedia.org/wiki/Tux).

Así debería de Bitcoin tienen un equivalente? Y si piensas así, ¿qué sugeriría usted y por qué?

+802
Umang Sadhu 26 sept. 2016 5:45:06

Estás preguntando cómo decodificar el JSON? A menos que me estoy perdiendo algo, que acaba de ser json_decode($respuesta)['data']['forwarding_address']

+788
Fun to Learn 11 jul. 2013 1:33:16

Estoy estudiando el sistema Bitcoin y me pregunto si hay una forma anónima de comprar Bitcoin. Es posible cargar una cartera (por ejemplo, con una tarjeta de crédito, cuenta de PayPal, por persona, por correo postal, etc.), sin ser trazable? Supongamos que no me fío de cualquier sitio web/persona...

+509
pinkie pie 11 feb. 2012 19:41:17

Yo tenía el mismo problema cuando yo tenía Bitcoin Core funcionamiento. Cerrando Bitcoin Core y reiniciar Multibit solucionado el problema.

Supongo que el problema fue que Bitcoin Core tuvieron acceso exclusivo a puerto 8333. Si no está ejecutando Bitcoin Core, comprobar otro software que puede utilizar ese puerto.

+477
ZERD1999 28 jul. 2018 4:36:28

Estoy usando un Mac y descargar Bitcoin-Qt como mi billetera, y se ha "sincronizado". Sin embargo, soy incapaz de usar este programa para generar una nueva dirección. Hago clic en "nueva dirección", y todo lo que me hace hacer es introducir una dirección y un nombre...

¿Es seguro utilizar un sitio web como Instawallet para "crear" una dirección para mí, y, a continuación, utilizar esta dirección para recibir las monedas con Bitcoin-Qt?

Si dos personas están utilizando la misma dirección Bitcoin, en un cliente como Bitcoin-QT, y si ambos de recibir dinero para la muy misma dirección, ¿cómo será la red de saber quién es el "dueño" de los bits monedas asociado a esa dirección?

¿Qué es esta "Clave Privada"? Hay una clave privada para cada dirección Bitcoin? ¿Dónde puedo encontrarlo?

Por último, si quiero vender mi bitcoins, ¿cómo es que la "Clave Privada" jugar en todo esto?

+418
vadim97 2 jul. 2016 17:49:55

Aunque estoy de acuerdo con Pieter que por lo general usted no debe hacer esto, hay algunos conocimientos técnicos para ser adquirida por saber cómo se podría hacer. La siguiente es para referencia:

P2PKH

Un P2PKH dirección de Una se crea a partir de la clave pública K por el siguiente:

Un = BASE58CHECK( 0x00 HASH160( K ) )

Donde HASH160( K ) es equivalente a RIPEMD160( SHA256( K ) ) y 0x00 representa la versión de bytes (para P2PKH)

P2SH

Con P2SH direcciones, en lugar de hash de la clave pública, que el hash de una transacción de secuencia de comandos.

Un 1 de 1 multisig transacción se crea mediante la concatenación de los siguientes valores de bytes:

OP_0 0x14 HASH160( K )

Por lo tanto, para crear un P2SH dirección que utiliza un 1 a 1 multisig transacción, se construye de la siguiente manera:

BASE58CHECK( 0x05 HASH160( OP_0 0x14 HASH160( K ) ) )

Donde 0x05 es la versión byte de la secuencia de comandos hash direcciones y 0x14 es la cantidad de bytes que se espera en la HASH160( K ).

Bitcoin Referencia De Script

+397
Jawad Sabir 6 abr. 2018 14:38:44

Una manera de hacerlo es comprar el bitcoin con fiat (en efectivo) a través de localbitcoins.com (encontrar a un vendedor con al menos un par de transacciones y el 100% de reputación). Tiene el bitcoin fracción usted está comprando entregado por el vendedor a la dirección que usted desea. Acaba de estar muy seguro para obtener la dirección correcta. Se puede comprobar que los fondos llegado a la dirección mediante la comprobación en cualquier bitcoin bloque explorer, tales como blockchain.info. Una vez que compruebe los bitcoins son la dirección que usted desea, usted puede pagar el vendedor.

+353
Deenie 6 jul. 2013 2:33:07

Sin embargo, nunca han tenido la opción de proporcionar una contraseña.

Sin duda debe de haber establecido una contraseña en el pasado. No hay forma de quitarlo sin saber exactamente lo que es. Si usted no puede recordar la contraseña que se establece, sus fondos se pierden.

+292
Daniil Gannota 6 dic. 2015 18:03:40

Yo soy muy nuevo en cryptocurrencies, pero voy a ofrecer mi opinión sobre esta pregunta de todos modos.

Usted está preocupado acerca de la pérdida física, y por lo tanto desea almacenar la clave privada en la nube. En general, no se recomienda hacerlo porque tu cuenta de gmail/dropbox/lo que cuenta puede ser hackeado, y que alguien podría encontrar su clave privada.

Ahora, usted está sugiriendo que usted ha codificado de alguna manera, por lo que este debe hacer es seguro. Sin embargo, en mi opinión, lo que tenemos es un hacker, con su "cifrado" clave privada, y todo el tiempo del mundo para ataque de fuerza bruta de la clave pública/privada de la pareja.

La manera en que yo lo entiendo, la clave pública es una forma de la clave generada que viene de su clave privada. Si un hacker tiene la clave pública, me imagino que usted acaba de le entregó todo lo que necesita para hash "típico" formas de codificación de datos, hasta que llega a la clave pública correcta.

Mi solución para la cartera problema de seguridad fue poner un Trezor en mi seguro de incendios. También se puede obtener de una caja fuerte y mantener su clave privada no.

EDITAR -- si usted está preocupado por el fuego, también se puede obtener algo parecido a la CryptoSteel para guardar su contraseña en un acero inoxidable caso (con estampado de acero inoxidable de caracteres), y es la de sobrevivir a un incendio.

+169
KavalerSaneri 8 abr. 2016 11:46:55

En ocasiones, un cliente Bitcoin llegará a través de un tenedor de bloques que es más larga que la cadena es en la actualidad. Dependiendo de la frecuencia de huérfanos bloques de ocurrir, esto podría ser bastante a menudo. Cuando esto sucede, las estructuras de datos internas relativas a la "actual" estado de la blockchain (por ejemplo, una tabla hash de saldo de salidas) deben actualizarse para reflejar el estado de la nueva, más de la horquilla.

Cómo es realizado? Es la historia jugado "al revés" para el ancestro común más reciente y, a continuación, "hacia delante" para el nuevo bloque de la cima? Es que todo acaba reconstruido a partir de cero?

+160
vover 8 ago. 2018 10:55:49

Sus monedas se han ido. Lo siento.

Como KappaDev encontrado, la transacción fue confirmado, por lo que no puede ser revertido. La única manera de que esas monedas, posiblemente, puede accederse ahora es quien genera esa dirección, si es que todavía tiene la clave privada. Podría haber sido alguien trabajando en la página web, en bitcoin.org o podría haber sido alguien de coinspace que proporciona la imagen. (Yo no era capaz de encontrar cualquier imagen en bitcoin.org con la dirección en él.)

Sin embargo, usted puede ver aquí que varias otras personas enviadas monedas a esa dirección, hasta 2016. Ninguno de ellos ha sido gastado. Así que es probable que quien genera la dirección ya no tiene la clave privada, o nunca la ha guardado en el primer lugar, o en cualquier caso no tiene intención de usarlo. E incluso si lo hiciera, no tendría manera de obligarles a dar a las monedas de nuevo a usted.

+145
changjx 2 ago. 2016 18:57:50

El próximo Bitcoin Core versión tendrá -walletdir, que te básicamente te permiten hacerlo sin necesidad de trucos.

https://github.com/bitcoin/bitcoin/commit/0530ba0eae147563921b162ed05347234d8b53c0

https://github.com/bitcoin/bitcoin/pull/11466

+32
Shinkoshka 28 may. 2010 8:29:15

Mostrar preguntas con etiqueta