Al cambiar los datos de la transacción en un bloque de cambiar el hash del bloque anterior?

Si yo sólo cambiar manualmente los datos en el bloque sin tocar/modificar los ya hash calculado, entonces hash en el bloque aún es válido, porque su ya guardado y no fue tocado ... así que,

Cuando el blockchain revalidar el hash con el contenido del bloque? ...

En cada hoja de papel que he leído veo que toda la seguridad y inmutability de la blockchain se basa en la ya hash calculado, por lo tanto, su como su fácil cambio de datos sin tocar hash de modo que el bloque sigue siendo válido en todo el árbol merkle y de la cadena de... cómo esta modificación de su protegido?

+949
DenDeniels 10 mar. 2018 1:20:02
17 respuestas

Bitcoin intercambios, como las bolsas de valores, actuar como un intermediario para la gente que desea para el comercio de bitcoins. No venden/compran sus propios bitcoins a Dólares.

Supongamos que tengo 10 bitcoins y quiero venderlos a $5 cada uno. Con el fin de hacer eso, puedo usar un bitcoin exchange y poner una orden de venta a $5 por 10 monedas. Esta es una manera de "anunciar al mundo" que voy a vender 10 monedas para cualquier persona que está dispuesto a pagar me $50. Si usted quiere comprar, sólo inicio de sesión para el intercambio y poner una orden de compra por $5. El intercambio de combinar con nuestros pedidos y voy a recibir tus $50 y recibirás mis 10 bitcoins.
Cuando una orden de compra coincide con una orden de venta, una operación que se realiza. Esto es cómo el bitcoin se define el precio.

Ahora supongamos que usted quiere comprar bitcoins, pero sólo están dispuestos a pagar $4.9 por cada bitcoin. Usted va a poner su orden de compra en $4,9, pero no va a coincidir con la mía, porque yo sólo vender si usted me paga $5 por moneda. La cantidad de órdenes pendientes define la profundidad del mercado.

Por ejemplo, usted puede ver aquí la profundidad del mercado de MtGox. Las ofertas de la tabla muestra el precio que las personas están dispuestas a comprar y la pregunta de mostrar la tabla de precios la gente está vendiendo en. MtGox Vivir es también una buena forma de visualizar estos conceptos.

Tenga en cuenta que bitcoin intercambios cobrar una pequeña cuota (en la actualidad alrededor de un 0,5%), cada vez que coincide con un fin. Así, en el ejemplo anterior me gustaría recibir $49.75 y usted recibirá 9.95 bitcoins. El resto se mantiene por el cambio de sus servicios.

+897
NES 03 февр. '09 в 4:24

Sabía usted compra ilegal de drogas? Estás tratando de ocultar el origen ilícito de los fondos? Si no, entonces no has hecho nada malo.

Usted tiene el derecho a la intimidad en sus transacciones financieras. Comparte envío te proporciona una mayor privacidad de la que no uso compartido de envío.

+878
Inundate 23 jul. 2011 6:45:44

Creo que va a asumir todas las direcciones están vacías y sólo generan la "brecha" número

+786
Paula Santana 12 dic. 2018 2:07:11

Dependiendo de donde usted vive hay diferentes opciones. Yo sugeriría que, si en los estados unidos, para ir con uno de los más grandes plataformas como Kraken.como CoinBase.com. En estos sistemas, usted puede transferir fondos (Kraken) o asociar a una cuenta de banco para la compra de divisas.

En mi experiencia, CoinBase serán sus ruedas de entrenamiento. Es difícil ver lo que está comprando/vendiendo como el real de la transacción se produce automáticamente cuando haga clic en el botón. Lo que ves no es lo que vas a conseguir (a menos que cambió en la última semana). Sin embargo es muy fácil de usar.

Kraken más requerirá la verificación de niveles adicionales (trabajo con más valor). Pero usted puede controlar el comercio. Puede establecer de compra/venta de los límites que significa que usted no obtenga 1 centavo menos de lo que te dije. Tienen toneladas de trading de opciones si desea obtener más avanzados.

Nota Final, Kraken es compatible con muchos más crypto opciones de moneda y compró cryptowat.ch hace más de un año para una buena transmisión en vivo de los precios a través de múltiples plataformas.

Espero que esto le ayuda a empezar!

Edit: no estoy aquí para juzgar intenciones o viabilidad. La pregunta era "¿qué puedo usar". Cualquier suposición (incluidos los de comentario en el mercado actual, políticos, legales, etc) otros que "simplemente estoy respondiendo a la pregunta" sería incorrecto.

+775
Honvlad 14 may. 2011 18:35:44

un usuario envía un pedido de compra: 0.0104 BTC a una tasa de 345.92 EUR

config:

var mode = RoundingMode.HALF_EVEN();
var satoshi = new BigDecimal("100000000");

entrada de usuario:

var btc_b = new BigDecimal("0.0104");
var rate_b = new BigDecimal("345.92");

convertir la cantidad a la unidad más pequeña:

var btc_s = btc_b.multiplicar(satoshi);

btc * = tasa de pasar:

var eur_s = btc_s.multiplicar(rate_b).setScale(0,modo);
la consola.log(eur_s.longValue());

salida: 359756800

eur / unidad más pequeña:

var eur_b = eur_s.dividir(satoshi, 8, modo);
la consola.log(eur_b.longValue());

salida: 3.597568

pero desde eur sólo tiene 2 decimales:

la consola.log(eur_b.setScale(2,modo).longValue());

salida: 3.6

supongo que el usuario debe pasar de 3,6 EUROS por 0.0104 BTC a una tasa de 345.92 EUR

aquí un violín: jsfiddle.net/nvkja98c/

por favor me corrija si estoy equivocado!

+734
Danny Bainbridge 8 dic. 2010 5:50:21

No sé una cartera real programa que lo hace, pero si usted busca una cartera web, VirCurEx podría ser algo.

Es un intercambio de diferentes cripto-monedas y por lo que también tiene una web de la cartera para cada uno de ellos.

+732
astropoint 27 jun. 2010 8:22:04

Contrariamente a la creencia popular, la minería no es algo donde no hay progreso. Cada hash tiene la misma probabilidad de ser válido hash del bloque. Usted podría tener suerte y encontrar un hash válido con el siguiente hash, o puede que no. No hay progreso que se ha realizado. Cuando la mina en un menor dificultad, el objetivo de que su hash debe ser bajo es mucho mayor que la de las redes. Con suficiente hash, alguien finalmente encontrar un hash, que es inferior a la de la red de destino, y que los hash también sería inferior a su grupo objetivo. El objetivo más alto (por lo tanto con menor dificultad) es sólo para el seguimiento que está haciendo en realidad el trabajo y la cantidad de trabajo que están haciendo para que puedan ser pagados de forma adecuada.

+712
Madison Dorobiala 15 feb. 2019 3:34:25

La brecha límite es el número consecutivo de direcciones no utilizadas después de que el más alto usados dirección. Así que si la dirección 19 recibe algunos Bitcoin, entonces, con una brecha límite de 20, el próximo 20 de direcciones se convertirá en el lookahead. Desde 35 entonces será visto, el próximo 20 de la dirección 35 convertido en el lookahead.

+573
anuar 1 feb. 2014 19:24:36

[Una Nueva Biblioteca]

Hay un contenedor para Bitcoind JSON/RPC interfaz escrito en C++ aquí. Tiene pruebas y de cobertura completa para las llamadas.

+568
Getera 13 dic. 2014 21:15:36

Usted necesita una manera para que una cebolla servicio para ser creado, conectado y publicidad. Por lo general, con Tor que se ejecutan en la misma máquina, acaba de empezar bitcoind con la siguiente opción debe hacerlo en función de si su instaladas versiones de Tor y Bitcoin Core son bastante nuevo:

>bitcoind -listenonion

Usted también puede necesitar reemplazar -bind=, -descubrir=, escuchar= y -externalip= después de que para satisfacer su configuración exacta.


Por supuesto, el programa de instalación en tu pregunta es un poco diferente a la estándar. Lo que usted necesita hacer es:

  1. Enlazar su bitcoind a la red IP de la máquina que está ejecutando. Probablemente lo sea, pero ya, puede utilizar -bind= si es necesario.
  2. Asegúrese de que el firewall en su bitcoind máquina va a permitir las conexiones entrantes en el bitcoind servicio de su router Tor. Con la configuración de firewall, siempre es mejor ser específico.
  3. El programa de instalación de la cebolla servicio en su Tor router y punto a su bitcoind de la máquina. Tome nota de la cebolla nombre de servicio.

    1. Normalmente, usted debería ser capaz de añadir las siguientes líneas a /etc/tor/torrc archivo:

      HiddenServiceDir /var/lib/tor/bitcoin-servicio/
      HiddenServicePort 8333 {IP del equipo de bitcoind}:{mainnet puerto}
      HiddenServicePort 18333 {IP del equipo de bitcoind}:{testnet puerto}
      

      *Tenga en cuenta que no he probado esta configuración y presumir Tor le permitirá especificar la dirección IP de su red de marcha de la máquina bitcoind

  4. Usted puede considerar la adición de 8333 a la LongLivedPorts parámetro en su permanente Tor de configuración y reiniciar Tor a menos que usted tenga un live editor de configuración como nyx a cambiar en el salto.
  5. Configurar bitcoind para el uso y publicidad de la cebolla dirección para las conexiones entrantes. Puede utilizar -externalip={cebolla}. No estoy seguro de si se puede o si necesita especificar esto varias veces, por cualquier estándar IPv4/IPv6 externa de las direcciones entrantes también.
  6. Usted también puede considerar el uso de descubrir=1 puesto que usted no está tratando de ocultar su estándar de direcciones IP externas supongo.

En bitcoin-qt, usted puede ver las opciones de línea de comandos y sus descripciones en el menú ayuda.

+526
Mr Dee 27 jun. 2018 2:46:51

Por lo que he leído, un Bitcoin clave privada es de 32 bytes entero largo. Entiendo que esto significa que para tener una validez de clave privada, todo lo que necesito es de 32 bytes aleatorios y que, por extensión, la ejecución de

dd if=/dev/urandom bs=1 count=128 | sha256sum

me va a dar un seguro a la perfección la clave privada.

Es esto correcto o he perdido algo importante?

+393
MarcoSantana 29 nov. 2016 12:07:12

Estoy creando una cartera que genera la dirección de litecoin mainnet de dos maneras.

Uno es el uso de bitcoinjs-lib. Esta biblioteca tiene un objeto con todos los datos que necesita para crear las claves privadas y dirección:

importación de Bitcoin de 'bitcoinjs-lib"

la consola.log(Bitcoin.redes.litecoin)
{
 messagePrefix: '\x18Bitcoin Mensaje Firmado:\n',
 bip32: {
 público: 71979618,
 privado: 71978536
},
 pubKeyHash: 111,
 scriptHash: 196,
 wif: 239
}

Esta bien para el mainnet, pero no soy capaz de encontrar en internet la misma versión de este para testnet.

La otra forma es utilizar la derivación de caminos. Pero de nuevo, yo sólo podría encontrar la mainnet versión de este.

mainnet: `m/44'/2'/0'/0/${índice}`
mainnet_segwit: `m/49'/2'/0'/0/${índice}`

Alguna idea de donde la puedo encontrar?

+317
user2706925 23 oct. 2018 22:55:14

Tomando sus preguntas en orden:

Cómo otra "moneda" va a resolver nada, o lo que Bitcoin se supone que de problemas?

Debido a que esta es una moneda que tiene propiedades diferentes que evite las propiedades de otras monedas que crean estos problemas. Por ejemplo, el suministro de Bitcoins es bastante definidos con precisión y nadie puede devaluar ellos a través de la oferta directa de la inflación. Nadie puede descubrir un asteroide lleno de Bitcoins y aumentar su suministro.

Cómo las computadoras son la creación de la moneda que se supone que debo cambiar mi mano de obra(o de frutas) a un ser humano que de alguna manera los derechos de propiedad de esta moneda?

Se trata de la misma manera que los otros descentralizado monedas de trabajo. Si usted utiliza, por ejemplo, el oro como moneda, alguien va al esfuerzo de minería de el oro. Luego de que el comercio que el oro de otros bienes y servicios que necesitan para continuar con la minería. Otros de comercio de bienes y servicios para el oro extraído. Con Bitcoin, el cálculo es necesario trabajar para garantizar las transacciones, los mineros recién creado moneda a cambio de este servicio. Usted tiene que distribuir una moneda descentralizada de alguna manera.

Cómo convertirse en el propietario de la moneda?

Comprar en el mercado abierto. Hay muchos sitios donde se puede comprar Bitcoins. Usted no puede realmente la mina de Bitcoins en un beneficio fácilmente, si pudieras, a continuación, el número de mineros de aumentar y cada vez más pequeños de acciones. Esto tiende a mantener minería apenas rentable, para los que lo hacen bien, en el largo plazo.

Cómo el valor de esta moneda se determina, si es que vino de la nada?

De la misma manera como el valor de cualquier otra cosa se determine, la oferta y la demanda. Su valor es el precio que compradores y vendedores se reúnen en.

+292
BUTAXA89 14 jul. 2010 5:26:39

¿Qué Bitcoin RPC significa y cómo se usa? Veo el plazo de RPC hace referencia varias veces, pero no muestran lo que significa y cómo se usa. Yo lo veo en JSON-RPC. Sé que json es sólo un formato de datos, lo que significa que se ve algo como esto: { apple: rojo, banana: amarillo }

+219
trigordiy 8 abr. 2019 8:24:28

Usted no puede. La funcionalidad de minería fue eliminado en la versión 0.13.0 ya que estaba perdidamente ineficiente. A ver , Ya que la versión de la funcionalidad de minería de quitarse de cartera?

No es práctico para la mina de Bitcoin sin los últimos especializada ASIC de hardware. Ver En el ASIC de edad, la pena a partir de la minería de Bitcoin en casa?

+190
Mohammed Abunada 20 ago. 2011 11:44:49

Los apóstrofos mostrar si o no que la derivación particular se endurece.

La diferencia ha endurecido y no endurecido las teclas se describe en BIP32.

Ver el wiki para más detalles. https://bitcoin.org/en/glossary/hardened-extended-key

+113
Dumoko 8 may. 2019 10:23:21

Una "dirección" en bitcoin está compuesto en forma binaria de:

[1 byte de prefijo] + [20 bytes de ~clave pública] + [4 bytes suma de comprobación] = 25 bytes

De esta forma binaria, se convierte entonces en la base de 58, con 58 caracteres válidos para escribir (letras y números, excepto "0, O, I, l", que son confusos). Que los resultados en la 26-35 cadena de caracteres que se utiliza comúnmente.

El prefijo corrige el "1" o "3" carácter (P2PKH, P2SH), y los últimos 4 bytes se calcula a partir de la anterior 21 bytes.

Para los de más de 20 bytes en el medio podría ser elegido al azar.

Pero si esos 20 bytes aleatorios de la clave privada sería desconocida, y para que los fondos transferidos a la "dirección" sería irrecuperable. El correcto proceso es elegir un privado clave aleatoria, derivado del público a partir de ella, y, a continuación, rellenar los 20 bytes.

Así, las razones por las que una combinación aleatoria de 26-35 las letras y los números no resultará en una válida dirección bitcoin, incluso si comienza con "1" o "3" y "0, O, I, l" no están presentes:

  • cuando se pasa a binario, el número de bytes obtenidos pueden no ser exactamente 25.
  • si se asigna a 25 bytes suma de comprobación no validar el anterior 21 bytes.

Como para la última pregunta, cualquier dirección con esos 20 medio bytes generados aleatoriamente y la suma de comprobación y el prefijo correcto, es válido. Tendrá un cero cantidad de bitcoins disponibles cuando se selecciona por primera vez (por ejemplo en https://blockchain.info), y los fondos transferidos a la que será recibido. No hay ningún requisito previo.

+31
Quimby 12 may. 2014 8:19:56

Mostrar preguntas con etiqueta