¿Cómo funciona el cliente estándar de priorizar las transacciones?

He oído que el cliente estándar prioriza que la transacción a la retransmisión basada en el Bitcoin Días Destruido y el fee pagado en la transacción, pero ¿qué es exactamente la fórmula utilizada para determinar que la transacción tiene una mayor prioridad? Es decir, ¿cómo el cliente estándar de priorizar cuáles de transacción para enviar a otros nodos en primer lugar?

+703
JonathanC 6 ago. 2019 7:32:47
18 respuestas

Cada cliente tiene diferentes criterios de selección basado en tarifas, la edad de las salidas, y otros factores que afectan la última cuota y prioridad. Normalmente mayores salidas son preferibles, ya que incurrir en menos gastos. Usted probablemente desea que el 0.6 BTC salida pues tendría 0.0001 BTC para el cargo, el envío de 0.9999 a un nuevo cambio de dirección.

Hay en última instancia, no "adecuada" método como este es cartera funcionalidad y no de protocolo de núcleo.

+915
donatorolo 03 февр. '09 в 4:24

Cómo son populares en línea de billeteras bitcoin, como blockchaininfo implementa? Por qué no se les open-source?

+851
Skye Pettibon 24 oct. 2018 13:15:39

Si estoy enviando, por ejemplo de 50 XRP, por primera vez a una bolsa o cartera, se 20 XRP ser bloqueado para siempre y quedar inutilizable? Desde el 20 de xrp es necesario activar la cuenta.

+836
Rorchackh 20 nov. 2015 22:47:08

No estoy muy familiarizado con drupal, y nunca he usado el módulo que estás hablando, pero me voy a tomar una foto en que:

función uc_bitcoin_exchange_rate($pedido) {
 estática $datos;
 $tasa = FALSE;
 $moneda = $order->moneda;
 $currency_code = 'btc_to_' . strtolower($moneda);

 if ($moneda == 'BTC') {
 // BTC 1:1
 return 1;
}
 si (!isset($datos) {
 if ($respuesta = drupal_http_request('https://api.coinbase.com/v1/currencies/exchange_rates')) {
 if ($respuesta->código == 200) {
 $datos = json_decode($respuesta->data);
 $tasa = $datos[$currency_code];
}
}
}

 si (!is_numeric($tasa)) {
 watchdog('uc_bitcoin', 'CoinBase de búsqueda - no se puede obtener el tipo de cambio actual', WATCHDOG_ERROR);
 $tasa = FALSE; // sólo para estar super seguro.
}

 return $tasa;
}
+827
bikealife 18 mar. 2012 3:09:37

Bitcoin parece tener el concepto de una billetera y una dirección. Son la misma cosa? Si no, ¿cómo se diferencian?

+822
user68063 3 mar. 2016 14:15:13

Sólo algo para comprobar rápida. ¿Qué son los permisos de archivo en la carpeta y los archivos que usted está tratando de acceder. Es posible que desee establecer a 777 temporalmente y trate de abrir solo para descartar que no sea un problema de permisos.

Edit: Una .archivo de bloqueo de tamaño 0 no nos dice nada. Mi cliente está funcionando perfectamente y también tiene uno sólo para tu información.

+642
Enkei 11 ene. 2019 7:43:15

Hey lo siento, pero soy totalmente nuevo en esto. compré serval diferentes monedas. he enviado bitcoin bitcoin y dinero a mi el copago de la cartera. puedo ver el bitcoin, pero no el bitcoin dinero en efectivo. el saldo que ha dejado mi cuenta de coinbase. no entiendo lo suficiente como para descifrar lo que estoy mirando. veo que de entrada se consume y las salidas creadas. y veo a una carga de confirmaciones. he copiado y pegado la dirección de mi billetera, así que no creo que podría haber pegado mal. ¿cuáles son mis próximos pasos a tomar. ho verifico donde tengo que enviar a ellos.

+600
Erit S 18 oct. 2014 17:19:32

Blockonomics permite factura en cualquier moneda pagan en bitcoin. No hay inscripciones y directamente en tu cartera.

+505
user3779267 17 may. 2011 21:09:34

Eso no es correcto. El nLockTime campo se implementa. Fue deliberadamente apagado hace algún tiempo con el fin de reducir la complejidad del protocolo. La razón fue una serie de basado en el protocolo de ataques que se habían puesto en peligro la integridad del sistema.

En algún punto de la característica de ser re-activado. Probablemente, después de que alguien ha escrito un amplio conjunto de pruebas y técnicas de análisis que muestra que no es arriesgado para volver a habilitar.

+410
Here 17 abr. 2011 2:37:26

No es particularmente necesaria y puede ser considerado redundante, ya que la información es generalmente implícita de la transacción puntos fuera que se hace referencia en la entrada. Sin embargo, esta forma de transacción de la serialización permite cartera de softwares para comprometerse explícitamente a los costos involucrados en la transacción. Esto es particularmente útil si dicen que usted está usando un hardware de cartera en donde tienes tus claves privadas y, al mismo tiempo que el uso de un reloj-sólo billetera en línea. Desde las carteras en línea conoce a todos los UTXOs que sus claves privadas de control, que efectivamente puede crear una transacción de consumo de algunos insumos.

Para saber cuánto cuota, se puede cometer a la transacción, el hardware de la cartera tendría que consultar la entrada de referencia, agarra todas las salidas de las transacciones (que puede ser muy grande) y, a continuación, sólo se sabe lo que el costo es para esta transacción en particular. De lo contrario, si no es así, el software que creó la transacción podría mentir, y en el hecho de convertir una porción gigante de los bitcoins se consume en el cargo sin que usted lo sepa. Sin embargo, mantener la cantidad de entrada como parte del mensaje que la firma se compromete a significa que el hardware cartera de software sabe la cantidad de forma explícita y por lo tanto puede proporcionar al usuario con una medición precisa de las tasas.

+370
Shoresh Torres 3 dic. 2018 7:24:02

El mensaje está firmado se antepone con

"\x18Bitcoin Firmado Mensaje:\n" + compactSizeEncoding( len(mensaje) )

\x18 es la sintaxis de Python para caracteres unicode 0x18. Esta nueva cadena de texto se convierte en una matriz de bytes mediante la interpretación de la cadena como UTF8. Esto le dará la correcta hash preimagen que es:

SHA256(SHA256(utf8.to_bytes("\x18Bitcoin Firmado Mensaje:\n" + compactSizeEnc( len(mensaje) + mensaje )) = 
559766ea41f2bc4125e5449200dbf7e902b724b66104820ca5b7fc59f30a19e0

Se puede ver un código de Python ejemplo aquí. La función msg_magic genera el hash preimagen del mensaje. Este código de Python ejemplo no implementa correctamente compactSizeEnc, sin embargo. Por lo que sólo funciona con una longitud de mensaje hasta 253 bytes.

La forma correcta de manejar compactSizeEncoding está documentado aquí.

+333
Ramonavaladez Valadez 24 jul. 2015 6:25:15

La segunda es la más reciente de uso antes de ser totalmente eliminado del código fuente.

No fue eliminado. Se acaba de mudar:

estática CBlock CreateGenesisBlock(uint32_t nTime, uint32_t nNonce, uint32_t nBits, int32_t nVersion, const CAmount& genesisReward)
{
 const char* pszTimestamp = "Times 03/Ene/2009 Canciller en el borde de un segundo plan de rescate para los bancos";
 const CScript genesisOutputScript = CScript() << ParseHex("04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f") << OP_CHECKSIG;
 volver CreateGenesisBlock(pszTimestamp, genesisOutputScript, nTime, nNonce, nBits, nVersion, genesisReward);
}

(Fuente.)

  1. Si te refieres a "Es la clave que se usa para firmar los anuncios y correos electrónicos," no. Esa es la clave PGP 5EC948A1. Si lo que quieres decir, "¿esta Es la clave que puede difundir alertas," no. Que se define aquí:

    https://github.com/bitcoin/bitcoin/blob/master/src/chainparams.cpp#L90

    La clave se cree que pertenecen a Satoshi Nakamoto, aunque.

  2. Es inútil. Usted realmente no necesita el componente privado de la clave para generar o verificar la génesis de bloque. Y, como usted dice, usted no puede incluso pasar los asociados Bitcoins. Por lo que sabemos, podría ser sólo un punto aleatorio en el ECDSA curva, sin la clave privada asociada.

  3. Esto parece ser normal sin comprimir clave. Se inicia con 0x04, seguido por el de 64 bytes. La diferencia en la forma en que se expresó entre 0.1.5 y 0.8.0 es sólo un resultado de peso. En cuanto a cómo se generan, simplemente llame a getnewaddress seguido por validateaddress en el resultado.

  4. Nada.

+322
user60708 8 mar. 2011 1:08:31

Quería añadir un comentario aquí, pero no tengo suficiente reputación, así que por favor perdóname.

Así que estoy utilizando MultibitHD cartera. Puedo tener acceso a mis bitcoins después de que yo escriba mi contraseña. Puedo enviar, a continuación, a la nueva dirección, por lo que creo que quiere decir esto, que tengo ahí mis claves privadas.

Sin embargo, descubro que no me ha guardado los 12 palabras de la semilla en el lugar donde pensé que me salvó.

La pregunta es, ¿cómo puedo extraer las claves y reclamar BitcoinCash?

Descargo de responsabilidad: he ahí 0.25 BTC. Voy a dar 0.025 BCH a alguien que me ayude a descubrir la solución :)

Me gustaría volcar mi BCH, para apoyar BTC, pero primero necesito saber cómo hacerlos valer. Por favor ayuda me apoyo BTC!

+311
Chitransh 13 ago. 2016 5:56:24

Más simple API, doh!:

$ bitcoin-cli getinfo
{
 "versión": 120100,
 "protocolversion": 70012,
 "walletversion": 60000,
 "equilibrio": 0.00000000,
 "bloques": 414105,
 "timeoffset": -165,
 "conexiones": 9,
 "proxy": "",
 "dificultad": 199312067531.243,
 "testnet": false,
 "keypoololdest": 1466689642,
 "keypoolsize": 101,
 "paytxfee": 0.00000000,
 "relayfee": 0.00001000,
 los "errores": ""
}
+298
shamszuha 26 feb. 2019 23:46:11

Un Código QR es sólo un atajo para una cadena de texto.

Como usted probablemente sabe, una dirección Bitcoin también es una cadena de texto. Así también, son las claves para su Bitcoin wallet.

Muchas cosas diferentes pueden ser almacenados en un código QR. Es una cartera de dirección? O es una copia de seguridad de una cartera con sus llaves? O es una dirección web? O una dirección de correo electrónico? Puede ser cualquier cosa.

Así que usted puede utilizar para enviar bitcoin, pero usted debe entender qué es lo que ustedes están haciendo y de las muchas formas de hacerlo.

La persona que quiere dar el Bitcoin tener un teléfono inteligente? Entonces todo lo que necesita hacer es instalar una aplicación de monedero Bitcoin y pedir la cartera para mostrar su dirección como un código QR, el cual puedes escanear con su propia cartera en tu propio teléfono, que contiene el Bitcoin que desea enviar.

Si la persona a la que desee enviar a no tiene un teléfono inteligente, o no se puede hacer la transacción en persona, pero usted tiene una computadora, entonces usted puede exportar o guardar tu cartera como una billetera de papel y de impresión en el papel. Depende del programa, pero la mayoría de la cartera de software tienen una variación de ésta y de su amigo probablemente tendrá que usar el mismo software en su ordenador para importar la cartera. Aquí es una breve introducción a este: https://blockchain.info/wallet/paper-tutorial

Una tercera opción es usar uno de la web basada en la cartera de servicios tales como el de arriba.

+273
Chloe Huggins 3 jun. 2015 15:59:47

Estoy totalmente nuevo para Bitcoin. Puedes decir paso por paso, cómo puedo pasar un papel de la cartera directamente? O es necesario crear un software de cartera?

+242
Adhip Gupta 19 nov. 2010 11:59:15

De acuerdo con un PBI (Bitcoin Mejora de la Propuesta) me encontré con este código:

 nSubsidy >>= (nHeight / 210000);

realmente envoltura de la recompensa de la generación de nuevo a 50 en algún momento de 2200 o así. Realizar el suministro de bits monedas infinitas. El código python de arriba no tiene esta propiedad. El código de C++ hace. Ver BIP https://github.com/bitcoin/bips/blob/master/bip-0042.mediawiki

+166
Lutony 9 nov. 2019 9:19:59

En la comparación de estos vectores de pruebas para mis propios resultados, para las pruebas de #2 y #5, que termino con la negativa de s valores. Mis resultados muestran que para la prueba #2, test_s = my_s * -1, como un número entero, sin embargo, la representación hexadecimal coincide correctamente con la prueba, mientras que para la prueba #5, test_s = my_s + curve_order. Cuál es la forma correcta de manejar un negativo de s valor, o posiblemente, no debo estar recibiendo negativo s valores para estas pruebas?

+122
Alex177504 5 dic. 2011 23:06:32

Mostrar preguntas con etiqueta