Negativo estimación de tiempo de estimatefees + mempool de datos

Actualmente estoy escribiendo una estimación de tiempo de herramienta para Bitcoin, y me da mal estimaciones, así que no estoy seguro de si es correcto y si yo no estoy haciendo algún error en la lógica.

Por ejemplo, tengo esta transacción

https://blockchain.info/tx/388f99d51cfce4f18f0c76257fff7666ffd272394ee0316df529383c6d22ed66

  • Tiene 10 sat/B (tanto virtuales tamaño y el tamaño real). Tiene 0 antepasados en mempool, todas sus entradas son confirmados. (todos los de getmempoolentry llamada)

  • Estimatesmartfee devuelve 11.089 sat/B para 192 bloques, que es de 1 día y 8 horas.

  • La transacción fue visto alrededor de 4 días (de nuevo, de acuerdo con el tiempo en su mempool entrada) y está todavía sin confirmar.

Eso significa que debería haber sido confirmado 3 días. Para su estimación del tiempo de confirmación es de -3 días, lo cual es imposible.

¿Qué estoy haciendo mal?

+844
Ayiezat Farhan 15 ene. 2011 8:14:33
28 respuestas

Las transacciones de Bitcoin no reversable. La única manera de obtener bitcoins devuelto es por convencer a su socio de negocios para enviar de vuelta a usted.

+956
Alex468 03 февр. '09 в 4:24

Estoy tratando de aprender un par de cosas acerca de la API. Me las he arreglado para enviar monedas en testnet a través de la cartera.sendCoins(Peergroup,Dirección,BigInteger) así que no creo que tengo un problema de red.

Esto es lo que yo estoy tratando de hacer, asumir mi cartera tiene la transacción, un Peergroup ya existe y está conectado, y el blockstores y los hay:

 Transacción tin = cartera.getTransaction(
 nueva Sha256Hash("015a7cff7048b622315fe610e9e72347420a5528b938bffc931ddacf24b9ce88"));

 Sistema.a cabo.println("Entrada de transacción:" + estaño.toString());

 Transacción t = nueva Transacción(pns);

 t.addOutput(Utils.toNanoCoins(4, 10), la nueva Dirección(nwp, "mmhmMNfBiZZ37g1tgg2t8DDbNoEdqKVxal"));
 t.addOutput(Utils.toNanoCoins(4, 0), la nueva Dirección(nwp, "mrtUDRNFuwVPrKgwaGLuc3VvRCVYbayLkc"));

t.addInput(estaño.getOutput(0));
p.broadcastTransaction(t);

Como se puede ver, la transacción está tratando de pasar específicos de la transacción anterior de 8.10 entrante mediante el envío de 4.10 vuelta a la llave y el 4 el cambio.

Lamentablemente esto no se propagan en la red. ¿Qué debo hacer? He estado tratando de seguir el código de Wallet.java, pero es bastante complicado. Por lo que puedo ver es de algunos controles sobre las cantidades de moneda de la selección, y cerraduras de las monedas para ser utilizado. Los intentos para firmar la transacción causar una advertencia (ya firmado) y una caída.

Alguien puede dejarme saber lo que el mínimo de pasos necesarios para la creación y el envío de esta transacción?

+955
Greg Perk 25 feb. 2014 7:17:00

Bitpay hizo un gran refactorizar de Insight/Bitcore por lo tanto BTC y BCH ejecutar en el mismo backend. Las nuevas direcciones Url son:

Ejemplo: obtener UTXOs por algún azar de la dirección de la agarré de un reciente bloque:

$ curl-s https://api.bitcore.io/api/BCH/mainnet/address/qz09ljd3fthvuuasw3tchnhm8a5z5ppm9vc4t6s5pe/?unspent=true | jq

[
{
 "_id": "5cae0b7912025b0a3983bf75",
 "en cadena": "centro de intercambio de información",
 "red": "mainnet",
 "coinbase": false,
 "mintIndex": 2,
 "spentTxid": "",
 "mintTxid": "81d1e58956eb5ba269ad3ac6394382825bd9d9b4d3a22eca03133eef19446b72",
 "mintHeight": 577661,
 "spentHeight": -2,
 "address": "qz09ljd3fthvuuasw3tchnhm8a5z5ppm9vc4t6s5pe",
 "script": "76a9149e5fc9b14aeece73b074578bcefb3f682a043b2b88ac",
 "valor": 7000000,
 "confirmaciones": -1
},
{
 "_id": "5cae0f6212025b0a3988a698",
 "en cadena": "centro de intercambio de información",
 "red": "mainnet",
 "coinbase": false,
 "mintIndex": 0,
 "spentTxid": "",
 "mintTxid": "b8b72fa7defb89824f9c31d6294e3764c4675ac085668604113f4b6394d8cdde",
 "mintHeight": 577664,
 "spentHeight": -2,
 "address": "qz09ljd3fthvuuasw3tchnhm8a5z5ppm9vc4t6s5pe",
 "script": "76a9149e5fc9b14aeece73b074578bcefb3f682a043b2b88ac",
 "valor": 1111,
 "confirmaciones": -1
}
]
+954
dimonlazarev 6 ago. 2017 8:40:43

Usted debe ser capaz de simplemente actualizar el bitcoin-qt. Su cartera.dat archivo de permanecer en el lugar. Copia de seguridad sólo para estar seguro, pero usted no tiene ninguna necesidad de utilizar la copia de seguridad sólo porque usted está actualizando.

+891
Verity Hickman 17 ene. 2010 12:11:54

usuario por primera vez aquí, así que amablemente señalar cualquier cosa que he hecho mal.

Estoy buscando tres cosas, pero primero permítanme explicar la situación y caso de uso:

  • Estoy usando bitcond completo nodo en una cabeza de FreeBSD, OS server. No hay ninguna interfaz gráfica de usuario de cualquier tipo.
  • Soy capaz de utilizar la CLI de RPC (desde una sesión SSH) para enviar comandos a bitcoind. Funciona, pero yo no soy un fan de ella. Soy capaz de ver la cuenta de la cartera de detalle.

Me gustaría tener trabajo, el uso seguro de la tecnología/productos:

  • Una muy seguro remoto de cartera' GUI cliente que puede "conectar" para bitcoind sobre la red IP. Caso de uso será el 99,999% de área local (LAN solo, pero si quiero permitir que a través de la WAN/Internet que puedo. Me doy cuenta de los riesgos que implica hacerlo a través de Internet, pero que es lo que estoy buscando.
  • Un bitcoind completo nodo de la GUI del administrador. Por favor, no se la debe confundir con la primera. Esta aplicación me permite utilizar una interfaz gráfica de usuario para administrar de forma segura en el nodo, a través de IP. Supongo que esto también podría ser a través de RPC.
  • Una cartera administrador de la aplicación como de la Armería, pero uno que me permite configurar de forma segura pares sólo con mi nodo. Por lo tanto cuando hago las transacciones, las transacciones de manera segura entre mi PC local billetera y mi nodo.

A ver a qué me refiero? He hecho un montón de mirar, pero no hubo suerte todavía. Muchas gracias a todos.

+880
user150973 14 nov. 2018 18:22:57

Si usted tiene el cliente bitcoin que se ejecutan en el modo de servidor, puede pasar el getblockchaininfo comando. Esta es la salida de corriente:

{
 "en cadena": "principal",
 "bloques": 525329,
 "headers": 525329,
 "bestblockhash": "000000000000000000192cf4d557fb2265855713b0fd208a6490bca81137bce4",
 "dificultad": 4306949573981.513,
 "mediantime": 1527792344,
 "verificationprogress": 0.9999976722383654,
 "chainwork": "000000000000000000000000000000000000000001e6cf0d64537cc800fc54f8",
 "podado": false,
 "softforks": [
{
 "id": "bip34",
 "versión": 2,
 "rechazar": {
 "el estado": true
}
},
{
 "id": "bip66",
 "versión": 3,
 "rechazar": {
 "el estado": true
}
},
{
 "id": "bip65",
 "versión": 4,
 "rechazar": {
 "el estado": true
}
}
],
 "bip9_softforks": {
 "csv": {
 "estado": "activo",
 "startTime": 1462060800,
 "tiempo de espera": 1493596800,
 "desde": 419328
},
 "segwit": {
 "estado": "activo",
 "startTime": 1479168000,
 "tiempo de espera": 1510704000,
 "desde": 481824
}
}
}

Los bloques de campo es el actual número de bloques en el bloque de la cadena. Usted también puede obtener esta información de BlockExplorer o utilizar el Enlace Directo para el número de bloque.

Si desea que el tamaño en bytes, mira el tamaño de su blk0001.dat archivo, actualmente 528Mb.

+874
Dave Sims 24 sept. 2019 8:41:45

Blockexplorers normalmente proporcionan APIs que sirven exactamente que tipo de datos. Por ejemplo, la dirección de la llamada de la API Blockchair devuelve el 100 últimas transacciones de la dirección que estaba involucrado.

Puede recuperar los datos, por ejemplo, llamando a

curl https://api.blockchair.com/bitcoin-cash/dashboards/address/<someAddress>

donde usted tendrá que reemplazar la dirección al final de la url con el propio. Si quieres ver lo que vas a conseguir, usted puede golpear la url anterior con un ejemplo de dirección en su navegador:

enter image description here

+844
isjamesalive 18 jun. 2012 19:24:04

Cuando se genera un bloque, la generación de la transacción (la que crea nuevas monedas) tiene un atributo llamado coinbase. Es un valor especial que usted puede poner cualquier cosa que usted desea en hacer el bloque impredecible a los demás (y esto es bueno).

Así que, naturalmente, usted puede poner el texto en este atributo, aunque la mayoría de los acabo de poner de minería de datos relacionados con la información que no es legible (nonce y extra-nonce).

Usted puede leer este coinbase mediante el uso de un parche de bitcoin nodo que puede deshacerse de los bloques, por ejemplo, con el "dumpblock" o "getblockbyhash" parches.

O simplemente puede imprimir cada cadena en el blockchain de la base de datos directamente : cadenas -n 20 blk0001.dat

Ejemplo para el 1er bloque:

Coinbase: 04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

ASCII-traducción: ᝣᝣᝣᝣᝣᝣᝣEThe Veces 03/Ene/2009 Canciller en el borde de un segundo plan de rescate para los bancos

Esto es lo que es utilizado por el Eligius piscina ; pone de oraciones en este campo.

+797
Mike Padmore 16 sept. 2014 8:06:52

Estoy ejecutando este código y no pasa nada.

Estoy tratando de hash160 una secuencia de comandos con OP_HASH160 {scriptHash} OP_EQUAL y obtener un P2SH dirección de la producción, pero no está seguro de que es el derecho de secuencia de comandos para lograr esto.

// OP_HASH160 {scriptHash} OP_EQUAL
var bitcoin = require('bitcoinjs-lib")
var bscript = require('./src/script')
var tipos = require('./src/tipos')
var typeforce = require('typeforce')
var OPS = require('bitcoin-ops")

la función de verificación (secuencia de comandos) {
 var buffer = bscript.compilar(secuencia de comandos)

 retorno de búfer.longitud === 23 &&
 buffer[0] === OPS.OP_HASH160 &&
 buffer[1] === 0x14 &&
 buffer[22] === OPS.OP_EQUAL
}
de verificación.toJSON = function () { return 'scriptHash salida' }

la función de codificar (scriptHash) {
 typeforce(tipos.Hash160bit, scriptHash)

 volver bscript.compilar([OPS.OP_HASH160, f1b914051eaabf34c22d354053698e512b36, OPS.OP_EQUAL])
}

la función decode (buffer) {
 typeforce(cheque, buffer)

 retorno de búfer.slice(2, 22)
}

el módulo.las exportaciones = {
 de verificación: verificación,
 decodificar: decodificar,
 codificar: codificar
}

¿Qué estoy haciendo mal? Gracias

+708
Albin 2 dic. 2018 7:29:06

Estoy navegando blockchain.info y estoy tratando de comprender lo que estoy viendo. El bloque actual de la minería recompensa es de 12,5 BTC, pero estoy viendo raro salidas como 14.769 BTC que viene de la recién creada bitcoin. Por ejemplo, este bloque:

https://blockchain.info/block/00000000000000000129eecf5ca7b9ff2d7c6332ef439e39ae0974c39d209042

Alguien me puede ayudar a entender lo que está pasando aquí? La navegación de los primeros bloques tiene más sentido, ya que todos los resultados exactamente 50 BTC, que fue el bloque inicial de minería de recompensa.

+671
user48956 30 nov. 2017 2:38:39

Estoy tratando de implementar bitcoin pagos para el proyecto en el que estoy trabajando actualmente, y necesito crear un bitcoin wallet que debe estar dentro de una memoria USB. Este dispositivo USB debe estar en manos de la gerente del proyecto, y que todo desarrollador que quiera hacer la prueba de bitcoin pagos deberán solicitar el USB, conéctelo a su ordenador, hacer un pago con la cartera y se la devuelva. Desde esta cartera será llenado con el dinero de la empresa para propósitos de prueba, no podemos usar nuestros propios bolsillos.

Lo que yo quiero hacer, es tener el blockchain en una carpeta compartida en la red, en un lugar que es accesible por todos los dev máquinas, y al mismo tiempo tener una sola carpeta en el dispositivo USB que deben ser utilizables por todo el mundo.

Así que mis preguntas son:

  1. Esto es incluso posible?
  2. Sé que se puede establecer el directorio de datos en Bitcoin Core con el datadir="/datos/directorio/lo que sea", pero para que esto funcione, voy a probablemente necesita un disco duro externo en lugar de una memoria usb ya que esto también apunta a la ubicación de la blockchain. Puedo de alguna manera la cartera de la carpeta por separado de la blockchain carpeta?
  3. Si bitcoin-core no lo hace, ¿hay algún otro cliente que permite que esto suceda sin tener que utilizar un servicio externo?
+634
Prz87 27 abr. 2013 0:15:17

"Bitcoin días destruido" parece un falso métrica. Las transacciones en el bloque de la cadena no siempre representan una real economía, comercio. Carteras rutinariamente renunciar al resto de una moneda a una nueva clave privada y es muy difícil determinar cuál es la transacción y de lo que es el cambio. Usted podría pasar 0.5 BTC de un 50 BTC bloque minado hace 10 días, y a renunciar a 49.5 BTC a ti mismo - le han "destruido" 500 bitcoin días tan lejos como la métrica se refiere.

Usted no tiene cuidado acerca de la proporción de moneda en circulación, sólo la velocidad media. Dólar estadounidense M1 velocidad es en el 8 - 10 rango. Eso significa que, en promedio, un dólar cambia de manos cada 1-1.5 meses. Si suponemos una dinámica similar para decir 10 millones de bitcoins (2 años a partir de ahora?), llegamos alrededor de $4400/BTC por 10% de su citado Visa de volumen.

Pero el 10% de eso es muy, muy mucho. Incluye 1500bln en efectivo/ATM y 1700bln en las compras a crédito. El comercio online en la parte de que Bitcoin podría destino es tal vez 200bln de dólares y el 10% de los que trae el precio de un bitcoin a 200$.

Y todo esto suponiendo que la deflación no ahogar a la velocidad que va, llevando el volumen real de abajo y con ella el incentivo para las empresas a invertir en bitcoin apoyo.

+603
deylilya 5 abr. 2019 2:55:08

Hay algunas fuentes que he encontrado pero, obviamente, no están completamente actualizados o no tienen la historia completa, como usted probablemente ha encontrado. Algunos grandes fuentes para la historia general de Bitcoin y hacks son:

  1. historyofbitcoin.org
  2. fastcompany.com
  3. theguardian.com

Ahora, por el momento que todos hemos estado esperando.... Esta fuente (bravenewcoin.com) yo creo que le da la mejor visión y la historia de todos los hacks e incluso obtener información adicional, de 2007 a 2017.

Mantenga en mente la he publicado las otras fuentes de arriba, porque siempre es bueno verificación hechos, y cada fuente tiene alguna información diferente.

Y, por desgracia, no creo que tener una carta o documento listado de quién, cuándo, cuánto, cómo y Bitcoin como hackeado de intercambios... todavía. También me gustaría preguntar sobre bitcointalk.org, alguien podría haber uno o etc.

Feliz Bitcoining

+594
sailingthoms 27 ene. 2015 5:38:44

en primer lugar usted tiene una idea equivocada, BTCs sólo se almacenan en el blockchain, la billetera.dat almacena público/privado de los pares de direcciones, direcciones puede tener o no BTCs gastado, pero eso es irrelevante para el almacenamiento.

  1. Bitcoin no tiene nada como un API para copias de seguridad, pero no han cifrado de carteras de modo que usted puede cifrar su cartera de archivo y sólo se puede utilizar si usted recuerda la frase de contraseña.
  2. Tener su billetera.archivo dat en varios equipos y utilizando activamente en varios pcs pueden causar la dirección de la pérdida (y BTC en esas direcciones) ver: Si un backup de mi cartera.dat una vez, estoy siempre a salvo?
  3. Si la cartera.dat archivo almacenado en sitios externos no está cifrada y alguien tiene acceso a ella, sí que la entidad wil ser capaz de "robar" a todos los actuales y futuros de monedas en que direcciones.
+537
Klover 19 may. 2011 4:08:16

Di lo que quieras acerca de cómo mucho de un montón de idiotas que son, pero somethingawful tiene un enorme bitcoin siguiente. (Sólo que no en el buen sentido!!)

+510
brehma 15 oct. 2011 10:38:11

Sin embargo, si la mayoría de los mineros está de acuerdo en la activación de suave horquillas, podrían activarlo? Si es así, ¿significa que sólo el 15 de minería de piscinas podía controlar el Bitcoin?

No. Suave horquillas requiere la totalidad de los nodos y usuarios para validar el nuevo consenso de normas. Los mineros pueden "forzar" suave horquillas, pero que en realidad no haría nada si no se utiliza o sigue la suave horquilla reglas. Desde suave horquilla debe seguir siendo compatible con versiones anteriores, no hay nada que realmente puede ser hecho en un suave horquilla que resultaría en que los mineros ser capaz de robar monedas o control de lo que cualquier otra persona en la red. Dichos tenedores sería difícil horquillas.

Completa los nodos se qué hacer cumplir el consenso de las reglas, y los usuarios son los que se llenan los nodos y crear transacciones. Si nadie está ejecutando un total de nodos que impone el suave horquilla de reglas y nadie usa el suave horquilla de reglas, entonces es como la suave bifurcada nunca sucedió. Los mineros no pueden obligar a la gente a seguir el suave horquilla de reglas.

+478
Gfunk1369 16 oct. 2011 7:16:27

Esto parece ser un problema no es suficiente con los mineros, siendo hasta la fecha. Finalmente, la transacción se hizo pasar por.

https://test-insight.bitpay.com/tx/d208b659eaca2640f732b07b11ea9800c1a0bb4ffdc03aaf82af76c1787570ac

+477
nagan80 9 ago. 2019 14:35:55

Acabo de vender algunos BTC por XRP, y logró obtener un balance negativo. WTF?

enter image description here

ID de transacción - E2D1BBD7A602E9D5B16FD79819A0347E18DED7F988F2F4C9EA3854BFCB4D3664

+463
japannesse movies 13 abr. 2018 8:53:22

Los binarios disponibles para Python 3.4:

Como descrito aquí en la SE, binarios disponibles para Python 2.x - 3.3:

Esto resuelve las dependencias problemas de error de compilación error con el código de error 1 el uso de pip. También, la siguiente pantalla de error (en el CLI) no debe aparecer más después de la instalación, a través de pip o instalación, de pycrypto dependiente de las bibliotecas!

Saltarse implícito fixer: ws_comma
ejecución de build_ext
edificio " Crypto.Azar.OSRNG.winrandom' extensión
advertencia: GMP o MPIR la biblioteca no se encuentra; No en la construcción de Crypto.Clavepublica._fastmath.
error: no se puede encontrar vcvarsall.bat
+458
dlrlc 11 feb. 2016 21:11:29

Estoy ejecutando un nodo en Windows Server 2016. Todo parece estar funcionando muy bien.

Si voy a https://bitnodes.earn.com/ y poner myip:8333, el nodo con éxito es alcanzable.

Mi bitcoin.conf es: servidor=1 txindex=1 rpcuser=... rpcpassword=...

Localmente, puedo acceder a ella:

bitcoin-cli.exe -rpcuser=... -rpcpassword=... getinfo

devuelve:

{
 "la desaprobación de alerta": "ADVERTENCIA: getinfo es obsoleto y será completamente eliminado de 0.16. Los proyectos deben de transición para el uso de getblockchaininfo, getnetworkinfo, y getwalletinfo antes de actualizar a 0.16",
 "versión": 150001,
 "protocolversion": 70015,
 "walletversion": 139900,
 "equilibrio": 0.00000000,
 "bloques": 0,
 "timeoffset": 0,
 "conexiones": 16,
 "proxy": "",
 "dificultad": 1,
 "testnet": false,
 "keypoololdest": 1506982194,
 "keypoolsize": 2000,
 "paytxfee": 0.00000000,
 "relayfee": 0.00001000,
 los "errores": ""
}

Sin embargo, C# bitcoin lib he intentado siempre devuelve la misma web de excepción al intentar conectarse a bitcoind:

"Se ha terminado la conexión: La conexión se cerró inesperadamente."

y, también, no entiendo por qué algunas muestras de utilizar el puerto 8332, algunos 8333, etc. Yo no tengo nada de escuchar a 8332.

¿Qué me puede faltar?

+431
propwash 29 ene. 2015 4:48:41

Listo para usar la distribución de bitcoind para Mac OS X no existe, por lo que se tiene que construir desde el código fuente, aquí las instrucciones para que: ¿cuáles son los pasos en la construcción de bitcoind en Mac OS X 10.6?

+370
user50846 12 sept. 2014 2:25:56

Estoy configurando el hardware de mi cartera, y de haber escrito mi mnemónico de la semilla frase físicamente, sino que también quieren una manera de acceder a él desde mi ordenador.

Si puedo añadir todas las semillas palabras juntas, y el hash por una combinación específica de las palabras existentes, sería seguro para almacenar en una computadora?

+327
insipidlight 21 ene. 2017 15:26:09

De su cartera va a contener una colección de claves privadas, y se debe mostrar el saldo de las direcciones asociadas con esas claves.

Para el público en la dirección que usted ha mencionado, si usted tiene la clave privada asociada con él, usted será capaz de gastar las monedas. Si no, no hay forma de recuperar una clave privada a partir de una clave pública. La clave privada es bien conocido por la cartera de archivo, o no. No hay manera de 'enviar' de pago, etc, para recuperar una clave privada que es, de lo contrario no se conoce.

+286
bimsapi 13 may. 2018 19:43:49

Sí, hay un buen guión escrito por usted. https://github.com/stevenzeiler/ripple-wallet

+258
Patrick Buergo 7 jun. 2013 13:03:00

Sólo para poner un límite, digamos en 1 millón de bloques, ¿cuál es la probabilidad de que 2 de los bloques tienen el mismo valor nonce? Ha sucedido antes?

+161
notblakeshelton 24 mar. 2019 23:45:27

Lo siento si estoy preguntando una muy daft pregunta aquí, bitcoin novato.

Cuando primero oí hablar de bitcoin, pensé bitcoin en sí mantiene un registro de las personas que había pasado y cuando. Yo no sabía que el blockchain fue la descentralización de contabilidad, de hecho los libros no estaban en mi radar en todo. De alguna manera yo simplemente pensaba que un bitcoin era un objeto (o una instancia de un objeto), donde él mismo sabía a quién pertenecía. Así, por ejemplo, podría decir: "Esta moneda ahora belongz a Alice" y cuando Alice pasó la moneda para enviar a otra persona, como, Bob, la moneda en sí se modifique para que diga: "Esta moneda pertenece ahora a Bob".

¿Por qué nadie ha escrito a la fecha en que, o por qué no estaba escrito así, y por qué no, que funcionan mejor que un montón de libros de contabilidad descentralizada/blockchains? Por qué no podía usted hacer que la moneda en sí misma su propia contabilidad?

+18
Lars Foleide 11 jun. 2014 22:23:38

Compruebe el medio de la tarifa de último n de los bloques? Creo que la tarifa de transacción no está actualmente muy variable. La implementación de referencia "asegura" que todas las transacciones que son menores que 1000 bytes, tiene todas las salidas de más de 0,01 BTC y tener una gran prioridad será procesada, independientemente de la tarifa de transacción. De lo contrario 0.1 mBTC se paga por cada 1000 bytes de transacción (redondeado hacia arriba).

La prioridad de una transacción puede ser calculado [1]

prioridad = suma(input_value_in_base_units * input_age) / size_in_bytes
+17
lwiensri 16 jun. 2017 13:55:32

Como yo lo entiendo, que el cliente envíe la siguiente información al servidor 1.el hash del mensaje, 2. clave pública 3. firma realizada por la clave privada

Y el servidor verificado la firma con la clave pública y hash, para comprobar si pertenecen a algunos de clave privada, el servidor también debe comprobar si la clave pública corresponde a la ondulación de la dirección.

Estoy en lo cierto?

Y he visto que hay una clave pública método de recuperación para la firma ECDSA.https://crypto.stackexchange.com/questions/18105/how-does-recovering-the-public-key-from-an-ecdsa-signature-work

Si mi anterior sentencia es la adecuada, entonces es posible que el cliente sólo enviar la firma y el hash para el servidor? Supongo que hay un problema porque no se puede derivar la curva de ambos, la firma y el hash.

+14
Amal Chaudhuri 8 oct. 2011 3:10:29

Mostrar preguntas con etiqueta