¿Por qué son Transacciones de envío al azar?

Veo en el código fuente de esta dos líneas:

// Esto con poca frecuencia y de forma aleatoria para evitar regalar
// que estas son nuestras transacciones.

en el método ResendWalletTransactions. ¿Por qué es esto necesario? Si un cliente envía sus transacciones cada 30 minutos y el receptor poner estas transacciones en su propia cola y enviar a esta lista de transacciones cada 30 minutos a todos sus neigbors no veo por qué alguien debería recuperar las transacciones del cliente.

El pleno del principio del método es algo así como:

void CWallet::ResendWalletTransactions()
{
 // Esto con poca frecuencia y de forma aleatoria para evitar regalar
 // que estas son nuestras transacciones.
 estática int64 nNextTime;
 si (GetTime() < nNextTime)
de retorno;
 bool fFirst = (nNextTime == 0);
 nNextTime = GetTime() + GetRand(30 * 60);
 si (fFirst)
de retorno;
+596
David Tsai 22 may. 2018 2:56:56
16 respuestas

https://github.com/colinrgodsey/scalaminer

Escrito en scala, en su mayoría sólo de minería de control de dispositivos para conectar con piscinas

+860
Bijay Adhikari 03 февр. '09 в 4:24

No hay ninguna posibilidad realista de un circuito cerrado formando en la economía real, en esta primera etapa, teniendo en cuenta cómo pocos, en relación a la población mundial, y ampliamente distribuidos (como opuesto a concentrarse en una sola ubicación geográfica) bitcoin usuarios son ahora.

Un bucle cerrado se pudieran formar en un mundo virtual como un OpenSim (el software que se ejecuta Segunda Vida) mundo, aunque ya que estas son en gran medida las economías cerradas, y la necesidad de usar una moneda virtual de cualquier manera.

+782
araqnid 21 abr. 2011 20:45:50

Sobre las Olas de la plataforma, es posible que la transacción de pago de las tasas en fichas. Para ello, un total de nodos con capacidades de minería de datos (cualquiera puede ejecutar en un nodo, pero al menos 10.000 ONDAS se requiere para generar bloques) tiene que aceptar la señal particular como un suplemento.

Por lo tanto, Burger King Rusia podría alojar un total de nodos o de persuadir a otro nodo para aceptar Whoppercoin. Burger King Rusia planea tener una aplicación en Apple Store y en Google Play para el programa de lealtad. Estas aplicaciones es probable que hacer uso de las Ondas de Nodo de la API de REST, especificando el cargo activo como Whoppercoin.

Aquí es el de la API:

POST /assets/difusión/transferencia

Aquí están los parámetros relevantes:

"tipo" - tipo de Transacción (4 para TransferTransaction)
"id" - Id(hash) de la transacción, Base58 codificado
"assetId" - IDENTIFICACIÓN de Activos en Base58 formato, efectivamente es igual a id de transacción 
"timestamp" - marca de tiempo de la Transacción
"remitente" - cuenta del Remitente y la dirección, Base58 codificado
"senderPublicKey" - el Emisor de la cuenta de clave pública, Base58 codificado
"el beneficiario" - de la cuenta del Destinatario y la dirección, Base58 codificado
"feeAsset" - IDENTIFICACIÓN de Activos de tarifa de transacción, en la actualidad es nula, es decir, ONDAS de
"tarifa" - Importe de la tarifa de transacción de
"el apego" - Apego, Base58 codificado
"la firma" de la Firma de todos los datos de la transacción, Base58 codificado

Aquí está una petición JSON ejemplo:

{
 "tipo": 4,
 "id": "3xPyT73TGV7c5PKEJpicwSsX7PXyi3Lm1jfnqivfrluy",
 "remitente": "3NBVqYXrapgJP9atQccdBPAgJPwHDKkh6a8",
 "senderPublicKey": "CRxqEuxhdZBEHX42MU4FfyJxuHmbDBTahmhm3uki7plw",
 "destinatario": "3Mx2afTZ2KbRrLNbytyzTtXukZvqEB8Skw7",
 "assetId": "E9yZC4cVhCDfbjFJCc9CqkAtkoFy5KaCe64iaxhm2adg",
 "cantidad": 5500000000,
 "feeAsset": null,
 "precio": 100000,
 "timestamp": 1479222433704,
 "el apego": "BJa6cfyGUmzBFTj3vvvaew",
 "firma": "2TyN8pNS7mS9gfCbX2ktpkWVYckoAmRmdzzkh3k35dks6suoxharzukv5hvvek9t79uzt3ca8cyz9z3utj6cnceo"
}

En las Ondas de la plataforma de la derecha ahora, usted puede comprar Whoppercoin sobre las Olas DEX, y la tarifa es de 0.003 Olas. He demostrado aquí: https://youtu.be/ZAFZNEwIooM

Además, usted puede transferir Whoppercoin entre cuentas, y la tarifa es de 0.001 Olas. He demostrado aquí: https://youtu.be/OYHPlgj0HjY

+717
danielpm 17 jun. 2014 19:45:30

¿Cuál es el procedimiento para calcular la bitcoins propiedad de cualquier dirección de X?

¿tenemos que buscar para cada una de las transacciones en cada bloque en el bloque de la cadena, con el destinatario como X? Pero esto no dará resultado correcto, como X pasar cierta cantidad? Cómo es este grabado>?

+703
Vladislav Rastrusny 28 may. 2010 4:42:21

Será un bitcoin rayo nodo se ejecutan en una raspberry pi cero?

Esto probablemente depende de lo que usted está haciendo en el nodo, la cantidad de tráfico que recibe, etc. Yo tengo uno que se ejecuta en una Raspberry Pi 3B con, básicamente, no hay tráfico y su utilizando actualmente prácticamente no de la CPU y el 0,8% de la memoria.

Qué tiene que tener el pleno de la blockchain de Bitcoin sincronizado o puede conectarse a un nodo remoto?

No, se puede conectar a un nodo remoto. Por ejemplo, ver https://github.com/ElementsProject/lightning#getting-started.

También cuáles son los requisitos mínimos para obtener un rayo nodo de arriba?

Yo recomendaría la configuración de C-Iluminación, que actualmente funciona en Linux, y las dependencias se enumeran en la Instalación de la sección. Usted también necesita el fondo de un canal con el fin de ser capaz de hacer cualquier transacción.

+566
Kyle Mellander 27 jul. 2018 11:40:39

La secuencia de comandos en la salida se crea por primera vez. Su forma suele ser:

OP_DUP, OP_HASH160, pubKeyHash, OP_EQUALVERIFY, OP_CHECKSIG

pubKeyHash es el hash contenida en la dirección que se está enviando. Así es el hash de la clave pública del receptor.

Cuando este receptor quiere pasar esta salida, se debe construir una entrada de reclamar, y proporcionar el real de la clave pública que correspondía a su hash y firma con él:

la firma, clave pública

Dos veces la misma clave pública de datos se utiliza. Una vez que el remitente, indicando el hash de la clave pública del receptor, y cuando el receptor se convierte en un transmisor de sí mismo, él ofrece toda su clave pública.

+516
gabriel 19 may. 2016 15:29:22

Parece que cuando se hizo la pregunta de la transacción no había sido confirmado. Desde entonces, han sido confirmados y que se mostrará ahora.

+499
JuanPotato 15 abr. 2014 10:39:46

Sólo añadir a las otras respuestas. Una transacción es todavía atado a un bloque y el hash del bloque todavía tiene que coincidir con la transacción incluye. Sin embargo, cuando más transacciones se añaden, el siguiente intento de crear el hash de un bloque diferente. El uso de este nuevo hash del bloque anterior no será aceptada por la red. Así que a partir de lo que deduzco que, al intentar el hash, que no sólo cambia el nonce, pero los datos también. La probabilidad de tener éxito es el mismo de cualquier manera.

+450
cirillu firillu 1 nov. 2010 17:58:30

como anteriormente me pregunto que qué tan rápido (mh/s) puede una R9 280X puede y cómo puedo calcular el bitcoin puedo tener por días porque estoy newb a este minería

+428
zonebase 9 mar. 2011 6:44:51

Perdón por la pregunta tonta.

Estoy confundido con el estado de Bitcoin clásico. Hay un montón de ayuda de dinero en Efectivo en el Clásico sitio web que me lleva a pensar que son lo mismo. También veo más noticias en Efectivo que para el Clásico. También, no es cierto que la moneda acrónimo de 'BCC' estaba reservado para el Clásico? Ahora veo que es utilizado para la Bitcoin dinero en Efectivo.

¿Cuál es la diferencia entre el Efectivo y Clásico horquillas?

+408
Skorp Vero 24 ago. 2015 18:30:46

No, este es un concepto fundamental en el Bitcoin. Debe descargar y verificar toda la historia de la red con el fin de asegurarse de que es válida y untampered con. Si su situación no permite esto, es posible utilizar SPV carteras que sólo débil de validación, sacrificar la seguridad y la privacidad de la velocidad de sincronización. Electrum y Multibit son ejemplos de SPV carteras.

+391
Luis Orantes 22 nov. 2011 15:22:49

Sé que conseguir la dirección de la blk*.dat archivos es discutido un montón de veces. Pero no lo entiendo ¿por qué? Cuando tengo el raw scriptSig puedo codificar y obtener la dirección bitcoin o no?

E. g. el primer bloque de la primera transacciones:

de entrada scriptSig (este valor es correcto, tal como se define aquí: https://en.bitcoin.it/wiki/Genesis_block):

04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

salida scriptSig:

4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac

como está escrito aquí: https://en.bitcoin.it/wiki/Genesis_block la dirección de la salida es:

1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna

ahora, ¿cómo llegar desde el scriptSig 4104678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5fac a la dirección 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna?

Si usted probarlo aquí: http://gobittest.appspot.com/Address el resultado NO es el esperado dirección "1A1....."

+322
Viji 26 mar. 2018 3:58:53

Quiero aceptar pagos con el Blockchain de Recibir los Pagos de la API El uso crear usuario diferente dirección diferente en bitcoin, pero no devolución de llamada de trabajo de la api

https://blockchain.info/api/api_receive

&& trate también de Supervisar las direcciones de recibido y gastado los pagos de la api, pero no funciona

Mi problema es, que la devolución de llamada nunca llamó— ¿alguien puede revisar mi código y me dicen donde I es el problema?

yo también intente iniciar sesión crear, pero no se llama y comprobar callbacl api de registro de uso de no llamar.

por favor resuelto mi problema :)

crear un balance de actualización de la api utilizando este archivo create.php

$url = "https://api.blockchain.info/v2/receive/balance_update";
 $secret = $dirección;
 $post_data = array(
 "clave" => $this->API_KEYCODE,
 "addr" => $dirección,
 "devolución de llamada" => "https://my-server.com/callback.php?customer_id=".$user_id."&secret=".$en secreto,
 "onNotification"=> "GUARDAR",
 "op" => "RECIBIR",
 "confs" => $conf
);

 Registro::info('SERVICIO de INICIO de LLAMADA :' . json_encode($url). ": ".json_encode($post_data));
 $ch = curl_init();
 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_POST, count($post_data));
 curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($post_data));
 curl_setopt($ch, CURLOPT_URL, $url);
 curl_setopt($ch, CURLOPT_HTTPHEADER , array(
 "cache-control: no-cache",
 "content-type: text/plain",
));
 $ccc = curl_exec($ch);
 curl_close ($ch);

 Registro::info (FIN de la LLAMADA de SERVICIO :' . $ccc);
 $json = json_decode($ccc, true);
 return $json;

esta api exitoso regreso de respuesta en el índice de identificación , la dirección y la url de callback

el segundo archivo callback.php

Registro::info('PRUEBA : INICIO (BLOCKCHAIN de devolución de llamada)========================================');
 Registro::info('GET : '.jsone_encode($request));
 Registro::info('GET : '.jsone_encode($_GET));
 $res = 'Nada';

 $out_address = $_GET['secreto'];
 $in_address = $_GET['dirección'];
 $user_id = $_GET['customer_id'];

 $transaction_hash = $_GET['transaction_hash'];
 $confirmaciones = $_GET['confirmaciones'];
 $value_in_satoshi = $_GET['valor'];
 $value_in_btc = $value_in_satoshi / 100000000;

 $status = true;

 if($status == true) {

 $res = "*ok*";
 } else {
 //A la espera de confirmaciones


 $res = "a la Espera de confirmaciones";
}
}
 Registro::info('RES : '.$res);
 Registro::info('PRUEBA : FINAL (BLOCKCHAIN de devolución de llamada)========================================');
+223
Nimesh Nayak 11 oct. 2012 7:50:25

Me estoy poniendo mixto de las respuestas a esta pregunta. Por ejemplo, esta fuente dice que las direcciones varían entre 27 y 34 caracteres de longitud. La Wiki dice 26-35 caracteres. Ni la fuente de la cites algo que me permitirá confirmar de forma independiente de las cifras.

¿Cuáles son las longitudes mínimas y máximas de una dirección Bitcoin en mainnet, y cómo son estos números derivados?

+177
San Shepherd 11 dic. 2013 22:22:51

en bitcoin papel blanco sólo hay atacante y honesto de los nodos. usted tiene p y q para las probabilidades.

en doble pase de ataque, en bitcoin documento, podemos hablar acerca de un posible empate del atacante y honesto nodos ? es un lazo posible y qué significa si es posible ? en términos de bloque y de la cadena de bloques ?

+143
J Langley 24 may. 2013 8:59:22

Me vienen a menudo a través de los comerciantes aceptar pagos en bitcoin, que requieren de varias confirmaciones de las transacciones, pero donde la probabilidad de éxito de una doble pasar no justifica el tiempo de espera para el usuario. Un buen ejemplo es el pago de la membresía para sitios de adultos, donde la membresía puede ser fácilmente retirado en caso de un doble pase, y no se pierde mucho si un doble pasar es correcta.

Una parte de la razón de hacer esto, creo, es que ellos no tienen una buena manera de saber si un usuario está tratando de doble gastar las monedas que se les envía.

Hay un servicio gratuito que permite a los comerciantes para ser notificado de doble pasa de monedas enviado a ellos, de modo que puedan ser notificado en caso de que suceda esto, y pasar a la acción, por ejemplo, prohibiendo el usuario, o simplemente eliminar temporalmente el depósito a una cuenta hasta que la transacción tiene 6 confirmaciones?

Un servicio sencillo, podría ser una en la que el comerciante entra en el depósito de la dirección en un servicio web, y el servicio web simplemente responde con la cantidad de intentos de doble gasta, es decir,. si cualquiera de las entradas a la transacción que envía los fondos para el comerciante de depósito de la dirección se intentó gastado en otra transacción, la solicitud de devolución de un número por encima de 0.

Qué tal un servicio de existir?

+88
RB Kelly 31 may. 2018 19:37:04

Mostrar preguntas con etiqueta