La conexión de dos nodos locales en RegTest

Estoy tratando de conectar dos locales regtest nodos. Yo soy capaz de ejecutar un regtest nodo sin ningún tipo de problemas, y también soy capaz de ejecutar el bitcoin-comandos de la cli como generar para crear mi propia cadena, sin embargo cuando intento iniciar un nuevo nodo, yo no soy capaz de conectar. Esto es lo que tengo que hacer (lo siento si hay un error evidente).

Ejecutar el nodo 1
./src/bitcoind -regtest -port=8333 -rpcport=8332 -datadir=/Documentos/node1data -conf=Bitcoin/bitcoin.conf

Ejecutar el nodo 2 
./src/bitcoind -regtest -port=8330 -rpcport=8331 -datadir=/Documentos/node2data -conf=/Bitcoin/bitcoin.conf

Por ahora me parece que tiene dos cadenas diferentes, la generación de bloques en un nodo no cambia el número de bloques en el otro nodo. Me gustaría tener estos dos nodos comparten una cadena, de manera que la extracción de un bloque en uno de los nodos de las actualizaciones de la cadena, tanto de ellos. Sin embargo cuando trato de conectar con el siguiente comando:

./src/bitcoin-cli-regtest -port=8333 -rpcport=8332 -rpcuser=usuario -rpcpassword=contraseña addnode "http://127.0.0.1:18332" "agregar"

La llamada rpc addnode muestra ningún error y si ejecuto otra vez me la consiga: "Error: Nodo que ya se ha añadido"

Después de esta llamada, el comando

./src/bitcoin-cli-regtest -port=8333 -rpcport=8332 -rpcuser=usuario -rpcpassword=contraseña getconnectioncount

devuelve 0...

Así, yo lo veo un montón de personas que utilizan el software como los portuarios, etc. ¿Por qué no es trabajo? Estoy completamente equivocado pensar que esto podría funcionar, si es así me gustaría saber en donde estoy fallando. En última instancia, ¿cómo puedo lograr tener dos o tres nodos conectados el uno al otro?

Gracias de antemano a cualquiera que lea mi pregunta.

+920
racheyflies 26 jul. 2015 13:28:31
27 respuestas

Un ejemplo de este tipo de error conducir a la cadena de la horquilla en Mayo de 2013: nuevos clientes (y los mineros) no soporta grandes bloques, mientras que los más antiguos no (debido a la utilización de otro motor de base de datos). Más detalles técnicos aquí.

Otro posible ejemplo es discutido aquí: ciertos tipos de transacciones tomar un tiempo muy largo para ser verificada por el cliente estándar. Incluyendo transacciones en el bloque retrasará su validación y hay una posibilidad de que alguien más probablemente a la mina "mejor" bloque y el lento quedarán huérfanos. Sin embargo, podría conducir a la cadena de la horquilla si parte significativa de los mineros utilizan más rápido código de verificación.

+977
CREW 03 февр. '09 в 4:24

Entiendo que la clave pública (Q) puede ser extraída de una firma (r,s), pero estoy teniendo problemas para entender esta línea:

si (!clave.Recuperar(hash, &vchSig[1], (vchSig[0] - 27) & ~4))

La tercera variable se llama "rec" y debe de 0 a 3.

  • ¿Cuál es el propósito de este parámetro (3ª)?

  • ¿Por qué es la firma de partida de un byte1 y no [0]? Tal vez yo no soy correctamente comprensión ", donde" r y s se encuentra en el Bitcoin firma.

Por casualidad es el formato de la firma encapsulado en cualquier estándar? PKCS..? etc.

+894
tank02002 15 jun. 2015 14:23:37

Usted necesidad de utilizar JSONRPC interfaz utilizada por bitcoin demonio.
Ver esto: https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)
o específicas de PHP ejemplo: https://en.bitcoin.it/wiki/PHP_developer_intro

+872
Lemontees 26 mar. 2013 7:15:30

Verificación de bitcoin-cli bumpfee. Creo que hace exactamente lo que usted desea.

+809
alabai 21 jun. 2018 8:48:30

He leído que es una variación de la versión anterior hash del bloque, merkle raíz, el tiempo, los bits, y nonce, pero no estoy seguro sobre dónde conseguir este tipo de datos y cómo debe ser formateado. Me gustaría saber la cadena exacta que puedo poner en algo como esto y exactamente donde la puedo encontrar. Yo he seguido este vídeo y descargar su hoja de cálculo, pero estoy seguro en que parte puedo copiar en la función de hash para obtener la misma salida que en la hoja de cálculo. También se preguntan acerca de cómo convertir el tiempo en el formato adecuado. Gracias de antemano.

+688
user78813 9 dic. 2012 15:00:55

Esta página en bitcoincharts muestra una lista de las transacciones que no fueron incluidos en un bloque todavía. Muchos de ellos son de 2 o 3 meses, aunque pueden incluir un pago. ¿Qué está pasando? ¿Por qué no se ha incluido en un bloque ya?

+617
Chadayan Unni 2 nov. 2011 5:57:36

Intersango está en Github. Aquí hay un hilo en un foro sobre cómo configurar su propio bitcoin exchange - https://bitcointalk.org/index.php?topic=35812.0

+613
Kevin Barnes 29 dic. 2016 2:37:05

La tasa es fijada por la oferta y la demanda. Si no hay compradores dispuestos a pagar de $25, y los vendedores se venden a $25.25+, a Continuación, finalmente alguien va a comprar en $25.25, o vender en $25, lo que, a continuación, mueve el precio. Este precio actual movimiento es debido a la especulación. A la gente se la compra y tenencia de monedas, y que hay más compradores que vendedores. Así que, naturalmente, el precio seguirá subiendo.

+596
Super 14 feb. 2013 20:52:57

Yo estimo que hay alrededor de 2 mil millones de computadoras en el mundo, con un promedio de hashrate de 10 MegaHash. Que equivale a 20.000 TerraHash o alrededor de 20 PetaHash. El Bitcoin red es de alrededor de 20 PetaHash ahora. Esto significa que la red no puede ser atacado el uso regular de los equipos más?

+585
Collins Ntota 4 oct. 2018 5:56:36

Electrum parece muy fácil de usar, ligero y cómodo, pero es criptográficamente seguro? Una de las maneras de atacar a cualquier sistema criptográfico es explotar las debilidades en el algoritmo de generación de claves. Electrum utiliza un algoritmo determinista basado en un pseudo-random seed para derivar las claves pública y privada. Es este un sistema de encriptación segura de la generación de claves?

+582
user2143759 25 jul. 2013 22:44:46

Tengo un Bitcoin Core cartera. Hace 4 días mi contraseña trabajado. Ahora no puedo enviar bitcoins de mi billetera: la contraseña es incorrecta. Lo que pasó? Por favor ayuda, todo mi dinero está ahí. Yo no se cambiar la frase de contraseña y estoy seguro de que puedo recordar mi contraseña. ¿Cómo puedo resolver mi problema?

+488
Liz Fox 4 ene. 2010 17:43:45

El bitcoinj de la biblioteca de la API ofrece una signMessage método de la ECKey clase que devuelve una firma (r,s) 65 bytes codificados como una cadena Base64. El crujido de la codificación se encuentra en el byte inicial que permite la recuperación de claves (el 64 bytes de (r,s) por sí solos no son suficientes para ese fin). En particular, el byte inicial de la codificación incluye información sobre el estado de compresión de la clave de firma.

Ahora supongo que esta firma de codificación fue implementado por una muy buena razón, que sospecho que es el hecho de que es un estándar de codificación, presente en muchos otros bitcoin bibliotecas y en el núcleo.

Ahora, cuando de la verificación de una firma a través de la recuperación de claves, el verifyMessage método ignora el estado de compresión de la clave recuperada y simplemente se asegura de que la correspondiente curva elíptica puntos de coincidencia. Seguro, esta es una muy buena manera de comprobar, pero ¿por qué nos tomamos la molestia de codificación el estado de compresión de una clave de firma, si vamos a ignorar más tarde? Es esta la semántica de otras bibliotecas han adoptado, o incluso en el núcleo? Puedo adjuntar un pequeño fragmento de la ilustración:

import org.bitcoinj.núcleo.ECKey;
import java.de seguridad.SignatureException;

public class Prueba
{
 public static void main(String[] args)
{
 String mensaje = "arbitraria en el mensaje";

 ECKey k1 = new ECKey(); // al azar , comprimido
 ECKey k2 = k1.descomprimir();

 // Firma del (r,s) codificado como 65 bytes, con los principales byte
 // que permite la recuperación de claves (incluyendo el estado de compresión)
 Cadena de sig1 = k1.signMessage(mensaje); 
 Cadena de sig2 = k2.signMessage(mensaje); 

 // estado de compresión está codificado en la firma => diferentes byte inicial
 Sistema.a cabo.println(sig1); // INgDhkt98Mme9m9AQ+nqtjyvjj ...
 Sistema.a cabo.println(sig2); // HNgDhkt98Mme9m9AQ+nqtjyvjj ...

 // firmas son verificadas con éxito
trate de
{
 k1.verifyMessage(mensaje, sig1); // comprimido caso
}
 catch(SignatureException e)
{
 Sistema.a cabo.println("no debe suceder");
}

trate de
{
 k2.verifyMessage(mensaje, sig2); // sin comprimir caso
}
 catch(SignatureException e)
{
 Sistema.a cabo.println("no debe suceder");
}

 // de hecho, el estado de compresión es ignorado ...
trate de
{
 k1.verifyMessage(mensaje, sig2); // debe a tiro ?
}
 catch(SignatureException e)
{
 Sistema.a cabo.println("no pasar");
}

}
}
+485
dellsala 2 sept. 2011 21:40:44

Sí, si una transacción de entrada no tiene testigos simplemente pone 0x00 como su testigo entrada

EDIT: Si quieres ver algunos de los raw de la transacción ejemplos para ver donde exactamente 0x00 estaría ubicado dentro de la raw de la transacción, se puede ver en los ejemplos de raw segwit transacciones para segnet aquí: http://n.bitcoin.ninja/checktx

+428
iresprite 4 sept. 2013 3:17:38

Tanto en Bitstamp y BTC-e son los intercambios internacionales que se centran en clientes de todo el mundo. Debido a que el mercado es mucho más grande y más líquido y los diferenciales son más estrechas. Sin embargo, ninguno de estos intercambios se convertir rupia india (INR) o locales de los depósitos y retiros.

El local bitcoin intercambios hacer significativamente menor volumen, por lo que tienen que cobrar un poco más. Además, se proporcionan servicios tales como el bid/ask en el INR y la integración con los locales de bancos de la India.

Como más competencia llega a los locales de intercambio de mercado, se extiende probablemente estrecho, pero todavía no coincida con un Bitstamp o btc-e.

+385
Brian L 30 ene. 2010 12:09:36

Así que a partir de esto, naturalmente se deduce que la edad no segwit carteras no debe ser capaz de pasar segwit transacciones.

Eso es correcto. Una cartera que no sabe nada acerca de segwit será capaz de construir una transacción válido de entrada que pasa segwit de salida.

Sin embargo, la premisa de la pregunta

cuando un viejo monedero recibe un segwit transacción significó para él

no tiene sentido tampoco. Si la cartera no se sabe acerca de segwit, nunca va a construir un segwit dirección a dar a conocer. Así que, por definición, no puede ser cualquier segwit salida significaba para él.

Siempre es el receptor quien decide qué salidas a aceptar dinero en - y esto es lo que se codifica en una dirección.

+361
user7134 14 oct. 2013 0:20:39

Un Antminer U3 es un SHA256 minero, no puede mía nada más. Las acciones están siendo rechazados porque son efectivamente tonterías a la recepción de la piscina, ya que no se ajusten a la dificultad de los requerimientos que han hecho.

+358
Selim dervic 20 feb. 2012 4:57:23

Soy un Bitcoin noob.

Según mi conocimiento, un Bitcoin es una firma digital. Dueño de un bitcoin conoce la clave privada de la misma.

Si me pasa a mi bitcoin, aún sé que la clave privada de la misma, con la que puedo pasar más tarde a pesar de no ser dueño de ella.

Seguramente debe de haber algo en el sistema que impide que este. Una idea que viene a mi mente es la modificación de la Bitcoin, la firma Digital, de manera que el único nuevo propietario tiene la clave privada nueva.

Yo podría ser estúpido y mi consulta anterior puede ser sólo BS. Por favor me guía en la dirección correcta.

+356
Amichateur 6 ene. 2010 22:49:03

Este es un Unix formato de fecha. Como yo lo entiendo, está utilizando c#, por lo que será el siguiente aspecto:

public static DateTime FromUnixTime(uint tiempo)
{
 return new DateTime(1970, 1, 1).AddSeconds(tiempo);
}
+342
Mike Belyea 14 jul. 2018 19:54:52

Yo solo tuve un problema con el "Abortar trampa: 6". He encontrado un error en el que yo estaba almacenando un lugar fuera de la final de la matriz. Cuando me fijo que la Anulación de la trampa: 6 se fue. Por lo tanto, sugiero buscando el desbordamiento del búfer.

+334
Richard Seymour 27 ago. 2013 0:11:25

No hay ningún tipo de árbitros en la actualidad, que yo sepa. Ha habido planes de discusión para crear fuentes de confianza de Bitcoins. La idea sería que me gustaría mantener mis Bitcoins con un servicio de monedero electrónico y les pedimos que la transferencia de mis monedas para usted. El servicio de monedero electrónico confirmaría (fuera de la red Bitcoin) que se va a enviar tantas monedas.

En un plan, el servicio de monedero electrónico enviaremos un mensaje de correo electrónico firmado que contiene el ID de transacción y una copia de la transacción. Si una transacción en conflicto aparece nunca en el público de bloque de la cadena, tendría la prueba de que el servicio de monedero electrónico había estafado, destruir su reputación.

Hay otro método que no requiere que el remitente para utilizar un servicio de monedero electrónico. En este método, un verificador se conecta a como muchos Bitcoin clientes como sea posible durante tanto de la red como sea posible. Él supervisa las transacciones que aparecen. Si él ve una transacción en todos los puntos y no se ve una transacción en conflicto en cualquier lugar, la única posible doble pasar ataque sería a conspirar con un minero que sucede a la mina de la siguiente bloque por la suerte.

Para la mayoría de las transacciones, sólo con ver la transacción publicado es suficiente. Pero si se añade en asegurarse de que la transacción es visto por la mayoría de la red, el riesgo es lo suficientemente bajo como para ser vale la pena tomar todas pero la de más alto valor de las transacciones (por ejemplo, de $5,000 o más). Para las transacciones más que eso, es difícil ver cómo, a 10 minutos de retraso es una gran oferta. Pero si es así, usted necesitará desarrollar un método para manejar la situación.

También ha habido propuestas para "cadenas laterales" que generan los bloques más rápidamente y permitir que las transacciones se confirmó más rápido. Sin embargo, realmente no son adecuados para las transacciones de gran tamaño ya que es poco probable que vea lo suficientemente hash de alimentación para asegurarse de que son resistentes a un 51% de ataque.

Tenga en cuenta que si alguna vez se lo arrancó de esta manera, siempre se puede probar. Si ves que el no confirmada la transacción, se puede guardar. Si no hay transacción en conflicto se presenta en el bloque de la cadena, todavía puedes publicar que confirmar la transacción. Si una transacción en conflicto consigue, tendrá ambas transacciones. Así que usted puede, al menos, el nombre y la vergüenza.

+280
SpaceGoebi 25 abr. 2016 6:23:47

Recientemente me enteré de Bitsquare descentralizada de intercambio que permite el comercio de altcoin o fiat. Pero hay otros descentralizado altcoin intercambios como bitsquare?

+136
Michal Wasiucionek 3 jul. 2010 21:38:17

Yo no soy un experto en bitcoin, así que por favor me perdonen por tontas preguntas.

1, Se bitcoin no trabajo más en el futuro lejano? Creo, no estoy seguro, cada bitcoin transacciones son registradas en la memoria o un bloque, y dado que esta memoria es muy limitada y difícil de conseguir, vamos a asegurar de que su tarjeta de memoria está llena o está dañado, entonces su cara de la cámara digital, simplemente no va a funcionar. Así que creo que bitcoin propietarios de pagar demasiado en su tarjeta de memoria y olvidarse de que el verdadero valor está en la cámara.

2, ¿cuáles son las diferencias entre un bitcoin y un bloque de memoria? Creo que son la misma cosa, pero, por otro lado, puedo pasar un bitcoin, pero no creo que me pueden pasar un bloque de memoria.

3, me doy cuenta de pago de las que envié hace días que aún no tengo confirmado. He enviado 0.003 BTC y de la tarifa que yo elija, es 0.0003 BTC que era todo lo que tengo en mi billetera. Que es demasiado lento. Entiendo por qué, pero no puedo aceptarlo. Así que mi tercera pregunta será ¿qué sucede cuando todo el mundo a recoger la misma "prioridad" o Sat/b valor, ¿cuánto tiempo tomará para que una transacción para ir a través, en este escenario realista?

4 básicos para la economía, la Oferta y la Demanda. Dado que las personas están pagando prioridad de la cuota de cada nuevo día, ¿por qué alguien querría proceso de la baja de la tasa de transacciones en todo?

5, Es bitcoin realmente descentralizado? pero, ¿cómo puede algo ser descentralizado, cuando es controlada por un grupo de personas, es decir, aquellos con un super equipo. Bueno, es tipo de como el internet. Internet está controlado por unos enormes empresas de alta tecnología, algunos incluso controlado por su gobierno.

+117
AshLily 18 abr. 2016 20:20:44

Sí todo va a ser normal, el bitcoin va a llegar a su cartera una vez descargado el bloque de sus transacciones fue incluido en :). Sólo tiene que esperar pacientemente .

+100
Werner Swart 8 jun. 2010 16:43:32

Añadir a Murch la respuesta. Segwit está relacionado con el fraude de las pruebas de esta manera:

Porque se han separado las transacciones y los datos de testigo y se añade el segundo árbol merkle, permite a los desarrolladores de Bitcoin potencialmente utilizar algo de ese espacio para agregar información adicional acerca de las transacciones a fin de que las entidades instrumentales, podría tener la información necesaria para identificar si algún bloque había un problema y, a continuación, utilizar esa información para mostrar el bloque entero, para ser válido. Y esto podría ser hecho sin sacrificar la censura de la resistencia.

Fuente: Eric Lombrozo, Vamos a Hablar de Bitcoin (Epicentro) Entrevista en Segwit https://youtu.be/iipca5gmcT8 - Sello de Tiempo, iniciar en: 29:00

+79
webjay 15 jun. 2011 9:35:07

Que, por supuesto, requieren de la confianza que el sitio realmente honor a su solicitud para enviar los fondos a la dirección que proporcionó en lugar de su propia dirección, así que hay un nivel de confianza requerido, así como no podría ser con un eWallet o intercambio.

No sé de ningún servicio [Upate: Mt. Gox y Blockchain.info/wallet ambos ofrecen este], pero debido a que el parcheado cliente Bitcoin con esta característica ha estado disponible desde hace bastante tiempo, la dificultad técnica en la prestación de este como un servicio web no es significativo.

+42
Steve Christensen 30 nov. 2017 22:58:07

Si yo voy a comprar BTC en la persona de alguien, y la envía a mi btc-e alojado cartera, ¿cuánto tiempo toma normalmente aparecen en el balance de la cuenta? Es como cualquier transferencia regular o están haciendo algo más de la confirmación? Gracias!

+33
Pygmalion 18 dic. 2018 23:34:44

No sé lo que es la matemática y económica de definición, pero me gustaría definir la "sala de arbitraje" como la cantidad de dinero que puede ser extraído del mercado, haciendo de arbitraje (entre los diferentes intercambios). Estoy seguro de que hay una definición precisa de este concepto.

Así, dada esta definición - cuánto espacio para el arbitraje de las Bitcoin mercados de exhibición?

Editar - ver también en Quora - ¿Cómo se puede medir el arbitraje?

+28
Charles 17 jun. 2018 14:28:56

Mostrar preguntas con etiqueta