WIF Formato y Almacenamiento de Claves Privadas

Estoy escribiendo una aplicación de Android que se van a almacenar las claves privadas para Bitcoin, y un par de Altcoins en una base de datos SQLite. Para almacenar mis claves privadas, inicialmente estaba usando el WIF. Cuando me sacan de la base de datos, sin embargo, acabo de Base58 descifrar de nuevo en el 32 bytes de la clave privada. Hay una real ventaja del uso de la Base58 formato para almacenar las claves en WIF vs básicos de la codificación hexadecimal (0 x 12 a "12")? Sé el WIF es útil para los humanos transposición, pero estoy preguntando específicamente sobre el almacenamiento de aquí.

Hasta ahora, lo que he llegado es que el Base58 formato:

  1. Tarda un poco menos de espacio
  2. Me dice lo de moneda tipo de la dirección se utiliza para la
  3. Ha de comprobación de error
  4. Indica si la clave privada se utiliza para un archivo comprimido o descomprimido dirección.

Los artículos 2 a 4, sin embargo, son cosas que no podía obtener de otras entradas en mi base de datos SQLite, así que no son críticos. ¿Cómo funciona el Bitcoin-QT cliente almacenar sus claves privadas? Sé que cuando se vuelca para que el usuario se da de ellos en WIF, pero me pregunto qué hace internamente para guardar la llave en la máquina y si debo hacerlo de la misma manera.

+756
BartoszAdamczewski 11 ago. 2018 17:31:53
19 respuestas

Entiendo, por otra pregunta aquí en el Intercambio de la Pila que el límite de polvo para las transacciones de Bitcoin es 546 satoshi, lo que significa que no hay ninguna transacción de salida puede ser en una cantidad inferior a la que. ¿Cuál es el equivalente en el límite de polvo para Bitcoin, las transacciones en Efectivo?

+940
KansasCityFreelance 03 февр. '09 в 4:24
+916
Jelle Dijkstra 8 ago. 2018 5:28:17

En la API de CallList: https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Usted puede pasar una dirección como parámetro a "listtransactions" para obtener la lista más reciente de las transacciones a partir de una dirección. Lo que si me gustaría obtener la mayoría de los últimos 25 transacciones de una lista de 20 direcciones. ¿Significa esto que tengo que hacer el "listtransactions" llamar 20 veces y, a continuación, ordenar los resultados finales?

Llamar a la API extremo de 20 veces está bien, mi problema es que si necesitábamos para hacer la paginación que se convertirá en muy inmanejable muy rápidamente, porque es muy difícil determinar cuál es transacciones 26-50 de 20 diferentes direcciones

Gracias

EDITAR: He encontrado que BlockchainInfo ofrece una muy conveniente extremo para esta:

https://blockchain.info/api/blockchain_api

Punto final: http://blockchain.info/multiaddr?active=$dirección|$dirección (direcciones Múltiples dividido por |) Sin embargo, esto sólo devuelve "tx":[--Últimos 50 Transacciones--] y, esto no permite hacer un desplazamiento (por ejemplo, para obtener transacción 51-100)

+846
iraycd 20 jul. 2016 0:32:03

Estoy teniendo problemas para la publicación de los contratos y la ejecución de las transacciones debido a la baja de gas límite (3,14 millones de gas ~0.15 ETH). Cómo y cuándo será el gas límite de subida?

+842
AJ Henderson 10 mar. 2010 15:46:13

Todas las transacciones de Bitcoin son públicos, en el sentido de que todo el mundo puede ver que las direcciones de envió y recibió las monedas. (Sin embargo, esto no incluye la información acerca de quién posee las direcciones). Esta es una parte esencial del protocolo Bitcoin: se puede comprobar la validez de una transacción que envía las monedas para que, mediante el trazado de la "cadena de custodia" de las monedas de todo el camino de regreso a su creación, y la comprobación criptográfica que cada transacción a lo largo de la manera en que fue debidamente autorizado.

Así, desde los datos de la transacción es público, todo el mundo puede ver el balance de cada dirección. Por lo tanto, es posible determinar que 927 direcciones propia más de la mitad de todas las monedas en la existencia. Esto no nos dice que los propietarios humanos son! Es bastante probable que algunas de esas direcciones pertenecen a la misma gente, lo que significa que la riqueza es realmente concentrado, incluso en menos manos. Por otro lado, también es posible que algunas de esas direcciones son propiedad compartida; por ejemplo, algunos podrían pertenecer a un fondo de inversión.

+736
Gwendolyn Matthews 2 feb. 2014 10:04:12

He intentado publicar en algunos foros pero no obtuvo respuestas.

¿Hay alguna buena reputación intercambiador de ahí que me puede enviar por Western Union transacción para mis Bitcoins? No es una gran cantidad y no me importa pagar los honorarios tanto del intercambiador y de la Western Union.

+735
Ivan Corcoles 22 abr. 2011 17:41:06

Después de seguir https://github.com/wobine/blackboard101/blob/master/wbn_multisigs_pt2_spend-funds.py para la creación de un MultiSig, termino con una Multisig dirección.

Validar Dirección se muestra como válida, pero isMine:falso. He de enviar a algunos de la prueba de las monedas, todavía lista unspend se muestra como una matriz vacía. Yo validado las direcciones públicas y todos pertenecen a la misma cartera. Txn se muestra con confirmaciones en el blockchain.info

Por lo tanto, mi pregunta es, ¿es el camino correcto para crear? O me estoy perdiendo algo.

+639
user37382 25 nov. 2018 10:42:09

Sí, pero tener la billetera.archivo dat es sólo lo suficiente para recuperar la pérdida de bitcoins, si no ha sido comprometida en el ínterin (por eso es una buena idea para cifrar su billetera). Ha habido al menos otras 2 preguntas en la última semana o dos, donde un usuario ha intentado recuperar una vieja billetera y se encontró que se había vaciado.

Si usted cifrar su billetera (y debe, para protegerse contra el malware es robar), entonces usted también necesitará su contraseña para el monedero cuando usted quiere restaurar y volver a abrirlo.

+614
Jules Cantila 7 jun. 2015 7:59:50

Si me aceptan bitcoin como método de pago para mis productos o servicios, ¿cuáles son mis opciones para la estabilización de mi cryptocurrency bienes sin el instante de la conversión a moneda fiat?

Son moneda fiat vinculado cryptocurrencies viable y práctica opción? Hay mejores maneras de alcanzar el valor de la estabilidad, mientras que se pegue a la descentralización de los métodos digitales/activos?

+593
user1348632 6 abr. 2018 2:41:42

Principios de las entregas de el cliente Bitcoin hizo uso de raw claves públicas de esta manera para pagar-a-IP-dirección de transacción de pedidos, es todavía válida gastado una salida a <raw pubkey> OP_CHECKSIG, a pesar de que los mineros podrían no estar dispuestos a incluir en un bloque.

Antes de una salida de propiedad de un fresco de la dirección que se gasta, la pública oculta los puntos clave son desconocidos para nadie, pero el creador. Si se plantea la situación de que ECDSA es debilitado no es sólo una exposición mínima entre la firma de una transacción y que sea incluido en un bloque. Para la transición de un debilitado ECDSA un nuevo algoritmo de firma sería suave bifurcada en el consenso y salidas rápidamente barajan a utilizarlo en su lugar. Este bit de protección es efectivamente obtenido por libre así que sería tonto no hacerlo, a pesar de que algunas carteras elegir a re-utilizar las direcciones varias veces que destruye la protección ofrecida por este sistema.

Como se señaló direcciones también son sensiblemente menores a 20 bytes en lugar de 33 o 64 bytes, lo que hace una diferencia si usted tiene la necesidad de transcribir manualmente uno.

+551
Vladimir Boldovskyy 7 ago. 2018 0:22:37

Soy nuevo en bitcoin y de hecho un error de principiante. He enviado bitcoin a partir de Micelio cartera a coinbase cartera. El micelio se ofrecen algunos se basan pequeñas cuotas sin aviso, sólo advirtió que si elige 0 es posible que no ocurra. Tomé una pequeña cuota al considerar que no estoy de prisa. Ahora el Micelio dice que su transacción confirmada y coinbase dice que su pendiente. Si entiendo Blockcypher correctamente dice que mi BTC se reciba, pero no enviar. Hay algo que yo pueda hacer, pero espero que alguien minas el resto de la cuadra? Si es así puede usted por favor decirme lo que de una forma sencilla? la cantidad es igual al 0,08... BTC por lo que su relativamente alta para un estudiante...

+334
Juan David Betelgeuse 15 feb. 2016 9:38:03

Si usted tiene ejecuta bitcoin core, puede utilizar JSON RPC y cualquier lenguaje de programación que desee.

  1. getrawtransaction <txid>
  2. decoderawtransaction <hex>

Segunda llamada devolverá todas las entradas de la transacción. Si la transacción anterior tx igual a 32 ceros, es coinbase transacción. Usted debe recursivamente ciclo a través de todos los padres de familia de las transacciones.

API lista de llamadas

+227
Vladysh 17 ene. 2014 5:13:53

Estoy tratando de construir una buena seguridad de mi online de bitcoin aplicación basada en. Es algo parecido a esto posible?

send_bitcoin(dirección)
create_address()
sweep_balances()
+
|
|
 v Nuevas transacciones
+-------------+ <---------------- +--------------+
| | | |
| Cartera de teclas +--------------------->+ Bitcoin core |
| | | |
+-------------+ Enviar firmado tx +--------------+

La "Cartera de teclas" será mi caliente cartera. Habrá otra cartera de la tienda que serían utilizados para el almacenamiento en frío. El "bitcoin core", serán algunos de confianza pública nodo que no controlo.

¿El uso de esta arquitectura tiene ninguna desventaja respecto a la ejecución de un total de bitcoin core para mantener sus direcciones?

Necesito obtener las devoluciones de llamada para las nuevas transacciones en la lista de direcciones en mi tienda, que no es gestionado por bitcoin core. Es posible que el uso de este método?

Mi razón es que la ejecución de un completo "bitcoin core" toma demasiado de los recursos de computación y de disco, lo cual es costoso en la nube y por ello puedo evitar tener que ejecutar y mantener un bitcoin nodo. Puedo presentar una firma de transacción a cualquier confianza nodo.

Gracias.

+192
Jeremy LoPresto 13 ene. 2010 16:05:49

Quiero sendRawtransactoin a la testnet ,bugs que tiene "18: bad-txns-entradas-pasó" Mi entrada es el saldo en la Testnet ,Ayuda !

{
 "Version": "1",
 "LockTime": "0",
 "Vin": [
{
 "TxId": "ed34d4d2b9953a4ef585a13454a00501783675752b640b8cc68235afe5495498",
 "Vsal": "1",
 "ScriptSig": {
 "Asm": "3045022100aa4cfe7482c52e961b617658d8029b524f8fe2a33ae3a4acd1d4f46684e8703f022077db4cd5b21413761b44e5511ddb45a91f2cbff52537677c2703a6f1f2cea6e4[ALL] 02763d72701702a421c464eb3a8dad8bd653d5fc2bddd1b08f1563d14952fda861",
 "Hex": "483045022100aa4cfe7482c52e961b617658d8029b524f8fe2a33ae3a4acd1d4f46684e8703f022077db4cd5b21413761b44e5511ddb45a91f2cbff52537677c2703a6f1f2cea6e4012102763d72701702a421c464eb3a8dad8bd653d5fc2bddd1b08f1563d14952fda861"
},
 "CoinBase": null,
 "TxInWitness": null,
 "Secuencia": "4294967295"
},
{
 "TxId": "1838578c8d25a5febc846720fb0a41d2d8a7790ab78eb88ea34c8cf95456808a",
 "Vsal": "12",
 "ScriptSig": {
 "Asm": "30450221008f7f898041cc6d7f71f110d29bfef37b880e0bc3290cbe958ed8a8321f8d34a0022034ddcbc93f9470a92da47cc667d1afe1f913ef5ded3d23b1c018639e1ea1558e[ALL] 03c2c30029d7b3b386f335cfee7ee1973d2f835837a5bc74c57a6e2300b4e06c60",
 "Hex": "4830450221008f7f898041cc6d7f71f110d29bfef37b880e0bc3290cbe958ed8a8321f8d34a0022034ddcbc93f9470a92da47cc667d1afe1f913ef5ded3d23b1c018639e1ea1558e012103c2c30029d7b3b386f335cfee7ee1973d2f835837a5bc74c57a6e2300b4e06c60"
},
 "CoinBase": null,
 "TxInWitness": null,
 "Secuencia": "4294967295"
}
],
 "Vsal": [
{
 "Valor": 0.00000546,
 "N": 0,
 "ScriptPubKey": {
 "Asm": "OP_DUP OP_HASH160 967d51a069067fe51f61ffc68cb9a785da0232a0 OP_EQUALVERIFY OP_CHECKSIG",
 "Hex": "76a914967d51a069067fe51f61ffc68cb9a785da0232a088ac",
 "ReqSigs": 1,
 "Tipo": "pubkeyhash",
 "Direcciones": [
"muEfn8o5UAe7unSgAos5kjfJyuP7bf7j6r"
]
}
},
{
 "Valor": 0,
 "N": 1,
 "ScriptPubKey": {
 "Asm": "OP_RETURN 6f6d6e69000000000000000100000000000f4240",
 "Hex": "6a146f6d6e69000000000000000100000000000f4240",
 "ReqSigs": 0,
 "Tipo": "nulldata",
 "Direcciones": null
}
},
{
 "Valor": 0.00013667,
 "N": 2,
 "ScriptPubKey": {
 "Asm": "OP_DUP OP_HASH160 4fe9fd815c8bcc5138b876f3f82056638a09893d OP_EQUALVERIFY OP_CHECKSIG",
 "Hex": "76a9144fe9fd815c8bcc5138b876f3f82056638a09893d88ac",
 "ReqSigs": 1,
 "Tipo": "pubkeyhash",
 "Direcciones": [
"mnoVz8sgcofzGGdq54aqFUUtJBD99zXiyb"
]
}
}
],
 "TxId": "3a66d9e4bcfc130dd93c691ba3c6c80a170f8d4344f30d46cced6da7c3daeb78"
}

asd

+132
Sjoerd89 27 mar. 2010 5:29:59

Intente con las tapas de los bloqueos. Para mí fue que la aplicación no estaba diciéndome que mi bloq mayús está activada. A continuación, en reiniciar, "contraseña Incorrecta." Etc.

+123
george anderson 6 nov. 2013 12:14:09

Desde el bitcoin RPC, tanto gettransaction y getblock devuelve una confirmación de número en su respuesta, siempre la misma? Hay un caso de una transacción de las confirmaciones no es la misma que la de su bloque que contiene el número de confirmación?

https://bitcoin.org/en/developer-reference#gettransaction

https://bitcoin.org/en/developer-reference#getblock
+70
Samplifier Nerd 21 feb. 2014 7:25:42

Blockstream tiene sus propios satélites en el espacio de la órbita, a la derecha. Así , como yo lo entiendo, debe de ser muy especial, los requisitos cumplidos para el satélite para ser capaz de hacer transacciones a través del espacio. No todos los tipos de satellit es capaz de cumplir este...

Cuales son los requisitos exactos? Me dijeron que usted necesita: - satélite / marca tipo exacto de satélite - coordenadas exactas/canal de comunicación - caja del receptor nombre/tipo de caja del receptor

¿Qué se necesita exactamente y cómo se debe configurar?

Es cualquier cartera capaz de este tipo de tx, o si no, que uno es?

Gracias!

+60
Alex Mejias 23 dic. 2014 10:21:15

Estoy buscando un programa o algo para ejecutar desde el terminal de mac. Que hace lo mismo que el programa que se encuentra aquí. http://www.blockchain-basics.com/HashPuzzle.html?nonce=221

Lo que estoy buscando es la capacidad de comprobar cómo muchas veces un hash utilizando el mismo hash - Noucing tiene dos ceros a la izquierda. Quiero ser capaz de enumerar cada uno de hash para 20 la mezcla de dos ceros a la izquierda.

Por ejemplo. "HOLA 183" hash tiene dos ceros a la izquierda Por ejemplo. "HOLA 2121" hash tiene dos ceros a la izquierda.

+36
Soffy 26 sept. 2010 3:38:40

El esfuerzo para el éxito de sacar un doble pasar es desproporcionado en relación con el costo de pagar por un par de tazas de café. No sólo es la ventana inferior a 10 minutos, pero cuando la doble pasar realmente funciona, usted podría no ser capaz de volver a la tienda de café. ;)

Por lo tanto, el riesgo de aceptar una pequeña operación con cero confirmaciones es aceptable para un almacén para guardar el cliente el tiempo para esperar, y almacena generalmente debe aceptar su pago con cero confirmaciones por ejemplo, tan pronto como la tienda del dispositivo muestra la operación entrante.

Si una suma enorme, dicen más de $1000, está involucrado, probablemente sería aceptable para el pago de la parte que esperar por lo menos una confirmación.

Cuando la store usa un procesador de pagos, el procesador de pagos aceptará el pago en cero confirmaciones y conllevan el riesgo de una doble pasar.

+18
Lisa Dumas 18 abr. 2010 10:35:21

Mostrar preguntas con etiqueta