Es de las transacciones en un bloque efecto el hash del bloque siguiente? Cómo?

Lo que yo entiendo sobre blockchain es que: Los bloques están asegurados por el hash. Las transacciones están protegidas por la markle-árbol.

Lo que estoy preguntando es, ¿el contenido de las transacciones de un bloque efecto el hash del bloque siguiente? si es así, ¿cómo sucede?

Si no, no significa esto que podemos manipular las transacciones dentro de un bloque? porque si lo hacemos, el siguiente bloque no tiene idea de lo que sucede en el bloque anterior.

Por ejemplo, supongamos que hemos extraído de 10 cuadras.

A continuación, cortamos el bloque número 5 y cambiado las transacciones.

¿Cómo se va a efecto de bloques número 6, 7,....?

Entiendo que si la mayoría de los nodos tienen los mismos valores, a continuación, el blockchain estará a salvo.

Pero, ¿qué acerca de un pequeño blockchain propiedad de uno de los nodos. En teoría, esto significa que el bloque de contenidos se puede manipular muy fácilmente?

Gracias

+956
OSoto 15 may. 2017 16:47:43
28 respuestas

puedo ejecutar bitcoin core con la clave pública sólo

Que sería de un reloj-sólo cartera - que generalmente se logra mediante la importación de una derivación externa de la dirección.

implementar bitcoin core en línea con la clave pública sólo que creo que debería ser suficiente para generar nuevas direcciones

En principio se puede derivar de direcciones a partir de una clave pública, pero, que yo sepa, Bitcoin core no proporciona ninguna forma de importar una clave pública y obtener direcciones. Pero yo no lo he probado.

Ver

Siempre se puede generar direcciones a partir de una clave pública externa y , a continuación, utilizar el Bitcoin core API para importar las direcciones. Hay muchos Bitcoin bibliotecas populares lenguajes de programación.

+980
Jameson2222 03 февр. '09 в 4:24

https://blockexplorer.com/tx/286fefb79f1b0a14526997e8c7bcb4bd7a5665c953586f6bbcd09e441b192d3f este es mi transacción blockchain hash

Esta es la primera vez que he visto algo como esto - el comprador me envió $200 (por lo menos él dice) y los $250 vino a mi cartera pero $50, no está autorizado o algo por el estilo. La transferencia es parece estar atrapada en el limbo.

Yo estaba tratando de esperar - le pregunté acerca de ello en LBC no tienen ni idea...

¿Alguien puede explicarme en qué circunstancias puede un procesamiento de transacciones atascado? Si esta operación se hace el proceso de transferencia a mi cartera o inversa a la cuenta del remitente?

Es esta situación evitable y cuánto tiempo máximo que podría tomar? Una explicación sencilla sería genial soy un principiante btc usuario.

+976
venndi 24 dic. 2011 21:47:59

Esta es mi primera vez tratando de salir de la NBitcoin de la biblioteca para crear una transacción. Estoy tratando de crear un OP_RETURN transacción, pero cada vez que intento ejecutar la Versión de protocolo de enlace con el nodo obtengo el error: El nodo no está en un estado conectado.

Esto se explica por sí mismo, pero he probado varios de los que son considerados confiables nodos.

Supongo que esta es una de cuatro partes pregunta:

  1. Al intentar una OP_RETURN de transacciones en NBitcoin, es necesario añadir el minero cuotas en los TransactionBuilder manualmente?

  2. Es allí una manera de utilizar el Nodo.Conectar por lo que se acaba de búsqueda de nodos disponibles, en lugar de especificar un nodo específico?

  3. Es una cuestión de que tengo el OP_RETURN y no otra cosa? Qué necesito para crear otra de salida con ningún valor y agregar el minero tarifas con el fin de enviarlo? Hay bibliotecas en PHP, Python y Javascript para hacer esto, pero estoy tratando de averiguar cómo hacer esto con NBitcoin.

  4. Si yo quería para almacenar el entrante de hash en el OP_RETURN script, ¿lo estoy haciendo correctamente? El flujo de bytes parece ser demasiado largo.

Heres mi código, que está en una .NET MVC4 Acción del Controlador:

[HttpPost]
public ActionResult NewTransaction(cadena hash)
{
 var paymentSecret = new BitcoinSecret("//Clave Privada");
 // Ejemplo de hash es "45e114a7f2c6122c9c1dabbd4df187e66545c17ca0bd28de732499dbee476811"
 var mensaje = hash;
 var bytes = Codificación.UTF8.GetBytes(mensaje);
 var blockr = new BlockrTransactionRepository();
 var fundingTransaction = blockr.Get("60db94bfb43dd0d98ba7fdfbbg4f29a850f7s5ea7d79a32c4r954096f2945b04");
 var pago = nueva Transacción();

 de pago.Los insumos.Add(new TxIn()
{
 PrevOut = new punto fuera(fundingTransaction.GetHash(), 1)
});

 de pago.Salidas.Add(new TxOut()
{
 Valor = Dinero.Cero,
 ScriptPubKey = TxNullDataTemplate.Ejemplo.GenerateScriptPubKey(bytes)
});

 de pago.Entradas[0].ScriptSig = paymentSecret.ScriptPubKey;
 de pago.Signo(paymentSecret, false);

 utilizando (var nodo = Nodo.Conectar(De La Red.Principal, "67.221.193.55", nueva NodeConnectionParameters()
{
 IsTrusted = true,
 IsRelay = false
}))
{
 // Siempre falla en el apretón de manos
nodo.VersionHandshake();
 nodo.SendMessage(nueva InvPayload(InventoryType.MSG_TX, de pago.GetHash()));
 nodo.SendMessage(nueva TxPayload(de pago));
Subproceso.Sleep(500);
}
 volver la Vista("Index");
}

EDITAR

He intentado usar el TransactionBuilder, pero todavía se acercó con el mismo error. Esta vez estoy realmente establecer el monto de la cuota. También estoy usando un nodo diferente y especificar el puerto. Aquí está el intento:

var paymentSecret = new BitcoinSecret("//Clave Privada");
// Ejemplo de hash es "45e114a7f2c6122c9c1dabbd4df187e66545c17ca0bd28de732499dbee476811"
var mensaje = hash;
var bytes = Codificación.UTF8.GetBytes(mensaje);

var financiación = nueva Transacción()
{
 Salidas =
{
 nueva TxOut("0.01", paymentSecret.GetAddress())
}
};

var monedas = fondos
.Salidas
 .Seleccione((o, i) => nueva Moneda(nuevo punto fuera(de la financiación.GetHash(), i), o))
.ToArray();

var txBuilder = new TransactionBuilder();
var tx = txBuilder
.AddCoins(monedas)
.AddKeys(paymentSecret.PrivateKey)
 .Enviar(TxNullDataTemplate.Ejemplo.GenerateScriptPubKey(bytes), el Dinero.Cero)
.SendFees("0.00001")
.SetChange(paymentSecret.Clave pública)
.BuildTransaction(true);

txBuilder.Verificar(tx);

utilizando (var nodo = Nodo.Conectar(De La Red.Principal, "67.221.193.55:8333", nueva NodeConnectionParameters()
{
 IsTrusted = true,
 IsRelay = false
}))
{
nodo.VersionHandshake();
 nodo.SendMessage(nueva InvPayload(InventoryType.MSG_TX, tx.GetHash()));
 nodo.SendMessage(nueva TxPayload(tx));
Subproceso.Sleep(500);
}

Podría alguien ayudar. Hay una falta de la documentación que se especifica cómo llevar a cabo una OP_RETURN transacción. Gracias.

+975
Stephanie Platz 6 oct. 2016 15:00:37

No. El blockchain debe ser consultado, pero no se vuelven a calcular. Si usted ve una transacción que tiene dos entradas, deberá consulta para comprobar si estos resultados se han gastado. Usted también necesitará su gravamen secuencias de comandos para comprobar el gasto de la transacción cumple con los criterios requeridos. En esencia, esto es sólo una base de datos de búsqueda.

+952
marco21 15 ago. 2013 18:10:24

Estoy interesado en obtener toda la blockchain historial de transacciones de datos (por bitcoin) y una transmisión en vivo de las transacciones para una ciencia de datos del proyecto. BlockChain.com tiene una muy útil API websocket para el último y no ha sido la descarga de Bitcoin core para obtener el primero. Dado que bitcoin core claramente recibe nuevas transacciones en tiempo real - es que hay una manera de conseguir una transmisión en vivo de transacciones de bitcoin core (el corte de la necesidad de la BlockChain.com API websocket). Gracias.

+899
Epsilon Prime 23 sept. 2011 12:08:59

Como es bien conocido muchos Bitcoin empresas y, en particular, los intercambios han tenido un montón de problemas para trabajar con los bancos. Hay bancos que están explícitamente Bitcoin-friendly?

+799
brianz 10 sept. 2010 14:05:20

Si de alguna manera podría seguimiento de los resultados a su disposición (que puede para ello enviar en un saliente de la transacción de hecho podría crear una transacción, firmarlo y enviarlo a un bitcoind demonio o blockchain.info (a través de la sendrawtransaction llamada a la API) para entrar en la red.

El seguimiento de las salidas es la única razón por la que es probable que tenga que ejecutar un demonio. Incluso si crea una única salida para 100 BTC y, a continuación, iniciar la creación de las transacciones de salida, mediante la división de pequeñas cantidades y enviar el cambio de la espalda, hace que las transacciones dependientes los unos de los otros. Tan pronto como una sola transacción no es valida (debido a un error, incompleta tasas o de un doble gasto), todos los siguientes transacciones también se producirá un error.

El gasto bitcoins sin necesidad de estar conectado a la red de superposición es posible, pero en algún momento tendrás que sincronizar con la red para asegurar que las transacciones han sido aceptados y conseguir llenar la salida de la piscina para el futuro pasa.

+760
DimonBerh 20 oct. 2013 16:06:27

Yo hice launced esta imagen. Pero necesito una instancia más como Litecoin blockchain explorer. Cómo configurar correctamente? Ventana acoplable no es necesario

+566
Aryadeep Ruhil 21 feb. 2017 10:15:31

Vamos a implementar bitcoin-blockchain inteligente contratos en OpenBazaar.

OpenBazaar inteligente de los contratos no son parte de la blockchain. El blockchain tiendas de la multisig contrato único, que sirve como un depósito para que el dinero de la estancia antes de que un producto es entregado.

No obstante, los contratos son visibles en un momento posterior, y cualquiera de las partes puede demostrar que el contrato fue, de hecho, firmada por su contra-parte. Si una entidad pública es capaz de ver a estos contratos, depende de cómo el contrato fue transferido entre las dos partes. Los contratos son las condiciones generales del medio de intercambio, por lo que pueden ser transferidos de forma privada (por ejemplo, a través de GPG-cifrado de correo electrónico), o públicamente (por ejemplo, mediante la publicación de texto plano en reddit).

En todos los casos, los contratos son normalmente GPG triple firmados con claves públicas, y esta firma es verificable por cualquier persona. Si la identidad física de la persona que sostiene una clave GPG correspondiente a un OpenBazaar identidad es conocida, se puede responsabilizar en el derecho tradicional de la corte.

Por supuesto, uno de los puntos de OpenBazaar es seudónimas las transacciones entre comerciantes y compradores, cuya identidad no se conoce. En ese caso, el contrato puede ser visualizada en un tribunal tradicional, pero el tribunal serán impotentes. Por el contrario, empleamos los árbitros y mediadores que son capaces de resolver esos conflictos de interés entre seudónimo partes, y que pueden ser también de seudónimo si así lo desean.

+534
Jeff Rodgers 31 ene. 2014 18:24:19

Es probable que sea debido a que su ordenador es lento validación de la blockchain, pero no necesariamente. Esta respuesta puede ayudar a usted.

+422
lee kwot sin 23 may. 2010 1:35:01

La clave privada ES un número, y es recordado como tal. Puede ser generado por el pensamiento de diversos medios (como HD carteras, determinista de la generación, a partir de una BIP39 de la semilla, o al azar). Normalmente se almacena como de 32 bytes.

La clave privada se convierte entonces en una clave pública. Esto requiere de una compleja operación matemática, y los resultados en un par de coordenadas en una curva elíptica. Esto normalmente se almacena como un 33 bytes o 65-matriz de bytes.

La clave pública se aplica el algoritmo hash, una suma de comprobación se anexa a éste, y se convierte a base58. El resultado es lo que se denomina una dirección, y es lo que das a los demás para recibir el pago por ellos.

La clave privada nunca sale de su ordenador/cartera/app. La dirección es pública.

+417
Sandra Munoz 19 jul. 2019 4:17:04

El Bitcoin Core -walletnotify sólo debe ejecutar más de dos veces para una transacción típica:

  1. Cuando la transacción entra en el nodo local mempool

  2. Cuando un bloque llega contiene la transacción.

Yo no he probado este, pero parece que el código también puede enviar una notificación si la transacción está en conflicto, si es que ya no confirmados después de reorg, o cuando es confirmada por un bloque diferente después de un reorg.

Pero eso significa que usted sólo debe ser notificado hasta la 1 de la confirmación, y no 3 como dices en tu pregunta.

No hay ninguna configuración que le permite elegir cuando usted recibe una notificación. Sin embargo, usted puede construir esta característica por sí mismo utilizando un -blocknotify comando que llama a uno de los RPCs, tales como listtransactions. A continuación, puede ver las confirmaciones de campo para cada transacción y desencadenar una acción si es mayor o igual a 6.

Alternativamente, usted puede utilizar el listsinceblock RPC a la lista de todas las transacciones de la cartera que no son parte de la quinta más recientemente confirmado bloque o un bloque anterior. (Es decir, transacciones que aún no cuentan con seis confirmaciones.)

+414
Andrew Michael Mentzel 29 ago. 2017 3:53:13

La determinación de la composición correcta del bloque, incluyendo lo que nonce a utilizar, y ¿qué operaciones para incluir lo difícil es trabajar en la mina. La verificación de una extraído el bloque no es el cálculo intensivo, y desde el hash de la más reciente bloque se requiere como entrada para el siguiente bloque, que debe ser validado antes de la búsqueda para el siguiente bloque. Por lo tanto, si usted quiere a la mina de un bloque, se debe validar la previa del bloque de hash.

+408
finelog 20 may. 2012 5:40:50
el comando mkdir .bitcoin
echo "podar=600" >> .bitcoin/bitcoin.conf
bitcoind --daemon

Y blockchain no más de 600 MB

+401
user7488946 22 nov. 2016 11:13:01

He intentado instalado zcoin visión de interfaz de usuario y api en mi máquina local (ubuntu OS) y es completado todos los pasos, pero yo m orientación problema, mientras que inicie los servicios de frontground.

Permítanme compartir con ustedes comando, el archivo config.

sudo apt-get install software-properties-común
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
sudo apt-get install libboost-todos-dev
sudo apt install libminiupnpc-dev
sudo apt-get install libzmq3-dev
sudo apt-get install libqrencode-dev
git clone https://github.com/zcoinofficial/zcoin.git
cd zcoin
./autogen.sh
./configurar
hacer
cd src
./zcoind

Pero conseguir por debajo de error en mi terminal:

 [2018-02-07T14:05:58.941 Z] info: a Partir de bitcoin proceso
zcoind: zmq/zmqpublishnotifier.cpp:99: virtual void CZMQAbstractPublishNotifier::Shutdown(): Afirmación `psocket' error.
[2018-02-07T14:05:59.837 Z] advierten: Bitcoin proceso inesperadamente terminó con el código: null
[2018-02-07T14:05:59.837 Z] advierten: Reiniciar bitcoin proceso hijo en 5000ms
[2018-02-07T14:06:04.837 Z] info: el Uso de bitcoin archivo de configuración: /home/zcoincore/bitcore-nodo-zcoin/zcoinnode/datos/zcoin.conf
[2018-02-07T14:06:04.838 Z] info: a Partir de bitcoin proceso
[2018-02-07T14:06:04.847 Z] error: Error de inicio de los servicios

MI Archivo de configuración (zcash-bitcore-nodo.json)

{
 "red": "testnet",
 "puerto": 3004,
 "servicios": [
"bitcoind",
"insight-api-zcoin",
"el conocimiento de la interfaz de usuario zcoin",
"la web"
],
 "servicesConfig": {
 "bitcoind": {
 "spawn": {
 "datadir": "./de datos",
 "exec": "/home/zcoincore/zcoin/src/zcoind"
}
}
}
}

Zcash Config (zcash.conf)

servidor=1
lista blanca=127.0.0.1
txindex=1
addressindex=1
timestampindex=1
spentindex=1
zmqpubrawtx=tcp://127.0.0.1:28332
zmqpubhashblock=tcp://127.0.0.1:28332
rpcallowip=127.0.0.1
rpcuser=YANNISCOOLUSER
rpcpassword=YANNPASSISCOOL
uacomment=bitcore

Puede usted por favor me ayudan? Lo que está mal en lo que paso?

+393
kimo pryvt 19 oct. 2019 16:58:25

Aquí está la documentación estoy siguiendo y para colocar una orden de compra, la sintaxis, con el siguiente formato:

# Comprar 0.01 BTC @ 100 USD
auth_client.comprar(precio='100.00', #USD
 size='0.01', #BTC
product_id='BTC a USD')

Que sencillo pero prefiero colocar una orden de mercado con $100, pero no estoy seguro de cómo.

Cualquier ayuda sería muy apreciada.

+369
Olamide226 5 nov. 2011 19:51:20

Esta reddit comentario incluyendo los enlaces en el mismo debe responder a su pregunta

+292
user88816 3 ago. 2015 10:22:36

He enviado 1 bitcoin DE Multibit cartera A esta dirección 19xQJNmK3Ys4pXwMh11mwdfky4wNsNDj1z.

La transacción fue atrapado en el "Visto por 1 peer, no se ha confirmado" por más de 7 horas.

La comprobación de blockchain.info parece que la transacción nunca fue enviado

Basado en Multibit la documentación relativa a las atascado transacción he intentado restablecer blockchain y transacciones que nunca se hizo. Huelga decir que terminé con 1 bitcoin MENOS en mi equilibrio, y la transacción no aparecer en Multibit o en blockchain.info.

Alguna pista? gracias de antemano.

Edit1: Una tarifa normal para una transacción es 0.0001 (0.1 mBTC), que se establece de forma automática por Multibit y no puede ser alterado.

+287
XspeedPL 5 ene. 2019 9:58:59

Puede un cierto grado de abuso el hecho de que grandes cantidades de Bitcoin será libre de hacer una transacción con. Hay al menos una dirección que ha sido el envío de las mismas monedas para sí muchos cientos de veces, y abusando de este. En la mayoría de los casos esto es impedido por el pago de la transacción, que es uno de sus principales propósitos.

+262
justinsAccount 21 sept. 2015 1:30:35

Puede un país ser determinado a quien el bitcoin es enviado?enter image description here

+259
Lucky12345 8 dic. 2018 9:18:46

Estuve probando algoritmo de minería de datos para el solitario y notó que el servidor mantenga el envío de las acciones para trabajar (semetimes cada 1 seg.). En caso de solo de la minería necesito mantener minería de todas las acciones existentes que he recibido o sólo tomar la última y descartar anterior ?

+244
atakanozgun 28 jun. 2014 5:43:02

Mi pregunta, en realidad, podría ser fraudulenta BTC?

No estoy seguro acerca fraudulentas, pero hay partes que enviar (casi polvo) cantidades de Bitcoin a las direcciones existentes, con la esperanza de la cartera se mezcla el resultado con las que se envían a direcciones diferentes, como para averiguar las correlaciones para el seguimiento.

$30 es un poco mucho para esto, aunque! También podría ser que alguien copia/pega una dirección equivocada y accidentalmente enviado a usted.

¿Cómo diablos hizo mi dirección,

Has usado antes? Si es así, probablemente, sólo se encuentra en el bloque de la cadena.

y ¿cuánto tiempo hasta que yo pudiera ver esta confirmado?

Depende de la cantidad de cuota que se adjunta. Usted puede ayudar mediante la creación de un WASHINGTON transacción pasar de él.

Por otro lado, es posible que no desee. Si alguien la envió por accidente es mejor que nunca confirmar de manera que se puede recuperar en algún momento.

+117
mcmxlv 23 may. 2018 18:48:06

Estoy buscando en la construcción de una aplicación usando Bitcoins, y siendo un novato el único de los recursos que he encontrado sobre cómo interactuar con la red es cuestión de RPC comandos para el bitcoin-qt cliente que se ejecuta como un servicio.

Yo he jugado con esto un poco y tengo curiosidad de saber si hay otros clientes que hacen lo mismo? O es que este cliente el único juego en la ciudad?

+90
user1382 11 feb. 2014 14:50:23

Estoy luchando para encontrar una explicación sencilla de cómo crear un multisig dirección. Para el único sig, es clara: la doble función de hash aplicada a la única púbico clave en la base de código 59. No puedo encontrar ninguna explicación clara para el multisig. Ayuda por favor.

+70
MiniS21 1 nov. 2011 2:30:35

1) Una dirección Bitcoin/clave privada es el mismo que el de un Bitcoin en Efectivo en la dirección/clave privada.

2) Para evitar la confusión, hace un año Bitcoin Efectivo comenzado a utilizar un nuevo formato de dirección de llamada CashAddr. Pueden ser utilizados indistintamente si la cartera/servicio no es compatible con la CashAddr formato, utilizando la dirección oficial de traductor o de la mina. Hoy en día, la mayoría de los servicios que aceptan ambos tipos de el BCH direcciones.

Para resumir, Bitaddress es compatible con Bitcoin Bitcoin y Dinero, pero usted debe convertir a CashAddr antes de recibir Bitcoin dinero en Efectivo por lo que no van a enviar bitcoins por error. (Ambos 1 y CashAddr direcciones son aceptados por el centro de intercambio de información de los servicios mientras BTC servicios de no reconocer CashAddr, intencionalmente)

Por CIERTO, hay Bitaddress tenedor nombre cashaddress.org que genera CashAddr por defecto.

+63
Cathy Talley 3 jun. 2013 10:40:07

Sí, usted puede utilizar el "Mensaje" de la Firma", disponible en la mayoría de los Bitcoin clientes, incluyendo Bitcoin core. Si yo firmo con mi dirección el mensaje "yo soy Meni Rosenfeld y estoy probando a user127317 que esta es mi dirección", usted puede estar seguro de que es la mía.

+44
Caio Yamamoto Lellis 15 ene. 2012 15:45:54

Tengo este bitcoin curva:

y^2 = x^3 + 7

pero el campo finito Fp se modifica:

n=115792089237316195423570985008687907853269984665640564039457584007908834675927

1-¿Qué es el punto G?

2-cómo obtener la coordenada Y para cualquier valor de X?

Estoy usando este C# código para obtener Y a partir de X pero funciona con el original de bitcoin curva sólo.

 público BigInteger mod(BigInteger num, BigInteger por) {
 BigInteger res = num % por;
 if (res < 0) { res += por; }
 return res;
}

 público BigInteger EC_GetY(BigInteger x, bool modIt, BigInteger n) {
 BigInteger n_OVER_FOUR = (n + 1) / 4;
 BigInteger alfa = mod(BigInteger.Pow(x, 3) + 7, n);
 BigInteger beta = BigInteger.ModPow(alfa, n_OVER_FOUR, n);//SqRtN
 BigInteger Y = beta;

 si (!modIt) { return Y; }
 Y = n - beta;
 return Y;
}
+29
Anastasiya15 8 ene. 2013 21:56:29

Ejecución de litecoin-0.13.2 con testnet=1 me sale "No hay bloque de código fuente disponible."

Tengo que agregar algunos nodos para litecoin.conf ? He intentado añadir algunas que he encontrado de http://litecointools.com/ . Hay una más lista oficial?

+12
zearth 25 abr. 2017 17:57:35

Mostrar preguntas con etiqueta