Cómo obtener la dirección bitcoin de la pubkey_hash el uso de bitcoin-abe o algo más?

Yo estoy usando: https://github.com/bitcoin-abe/bitcoin-abe para importar el blockchain en una base de datos mysql es casi un hecho después de 5 días. Así que empecé a buscar en los datos y no veo ninguna de las direcciones. Sé que el BTC cliente no uso esos, pero todavía sería bueno tenerlos en otra tabla. Yo estaba mirando a su alrededor en el código y encontré este:

def hash_to_address(versión, hash):
 vh = versión + hash
 volver base58.b58encode(vh + double_sha256(vh)[:4])

En: https://github.com/bitcoin-abe/bitcoin-abe/blob/3004fe4bad6f64d4c032c735ee23bf9f052d825b/Abe/util.py

Cuando ejecuto un pubkey_hash a través de esa función no obtengo el resultado esperado de una dirección. Por ejemplo, teniendo los siguientes pubkey_hash: 62E907B15CBF27D5425399EBF6F0FB50EBB88F18

Debo conseguir: 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna

Pero en lugar de recibir: 6GEZdxx5UiTk3U3LaLfsWwRaFAvXEpPNs5r4mqsjdxvjctnnngtyb5i9s76mltq

El script que he creado es:

importación util
hash = '62E907B15CBF27D5425399EBF6F0FB50EBB88F18'
imprimir util.hash_to_address("00", "hash")

Alguna idea?

+709
Shannon Burrow 12 nov. 2017 20:49:55
20 respuestas

El nonce campo de encabezado de bloque es de 4 bytes, por lo que el max nonce es: 4,294,967,295. Que puede ser calculada en unos segundos con una razonable rig (solo de la minería) o mucho más rápido en las grandes piscinas. Lo que sucede en ese momento? Supongo que te gustaría cambiar la marca de tiempo y empezar de nuevo, pero extremadamente potente piscinas, estoy seguro de que es factible calcular todos los 4,294,967,295 nonces por cada segundo de la marca de tiempo, así que lo que sucede en ese caso?

+994
ch15 03 февр. '09 в 4:24

Si me llaman el bitcoin-cli importprivkey varias veces, lo hace de importar la clave privada para el mismo usuario o a los diferentes usuarios? En el bitcoin-cli importprivkey, no se especifica a qué cuenta de usuario es la clave de la importación.

+963
Attalos 3 jun. 2016 17:50:28

No hay término se originó como un post del foro, en diciembre de 2013 como - lo que sólo puedo asumir que para ser un borracho comerciante de día. Que es la celebración de sus monedas como el precio está fallando.

No creo que la intención fue decir "Sobre la Vida Querida", pero que definitivamente ha crecido a decir que como OP explica que hay tres personas, los perdedores (los novatos) y los ganadores(los comerciantes) y el grupo en el medio que comprar y mantener para salvar su vida. El post del foro en sí es una lectura interesante y me defz recomendamos que compruebes por ti mismo: https://bitcointalk.org/index.php?topic=375643.0

+872
Dhruva Reddy 1 jul. 2017 10:50:15

Si x es el número de dogecoins por dólar, entonces x * 0.00009289 = 1. Así

x = 1 / 0.00009289 = 10765.421.

En otras palabras, basta con tomar el recíproco.

+858
Arslan Ali 2 nov. 2011 2:10:59

No sé en base a qué algoritmo que necesito para convertir una de 512 bits semilla en un 256 bits de la clave privada.

Con respecto a los algoritmos:

BIP-0039 dice:

Desde el mnemónico de la semilla

Un usuario puede decidir proteger su tecla de acceso con una contraseña. Si una frase no está presente, una cadena vacía "" se utiliza en su lugar.

Para crear un archivo binario de la semilla de la tecla de acceso, utilizamos la funciī on PBKDF2 con una frase mnemotécnica (en UTF-8 NFKD) se utiliza como la contraseña y la cadena "mnemotécnica" + contraseña (de nuevo en UTF-8 NFKD) se utiliza como la sal. El número de iteraciones se establece a 2048 y HMAC-SHA512 se utiliza como el pseudo-aleatoria de la función. La longitud de la clave derivada es de 512 bits (= 64 bytes).

Así que los algoritmos hasta ahora son descritos por

De acuerdo a la Bkitcoin entrada de la Wiki para la clave Privada:

Cartera de software se puede utilizar un BIP 32 semilla para generar muchas claves privadas y las correspondientes claves públicas a partir de un único valor secreto. Esto se llama un jerárquica determinista de la cartera, o HD cartera de corto. El valor de la semilla, o maestro de clave extendida, consiste en un 256-bit de la clave privada y una de 256-bit de la cadena de código, para 512 bits en total. El valor de la semilla no debe ser confundido con las claves privadas utilizadas directamente para firmar las transacciones de Bitcoin.

BIP-0032 dice:

Extendido de claves

En lo que sigue, vamos a definir una función que se deriva de una serie de claves secundarias de una clave primaria. Con el fin de evitar que estas dependiendo exclusivamente de la propia clave, ampliamos tanto de claves públicas y privadas en primer lugar con un extra de 256 bits de entropía. Esta extensión, se llama la cadena de código, es idéntico para las correspondientes claves públicas y privadas, y consta de 32 bytes.

Representamos a una extendida clave privada como (k, c), con k el normal clave privada, y c de la cadena de código. Un ampliado de clave pública se representa como (K, c), con K = punto(k) y c la cadena de código.

Luego pasa a describir el algoritmo utilizado.


Con Respecto A Javascript Bibliotecas


A mí me parece que esto requiere una gran cantidad de excavación en la documentación y el código fuente.

Inicialmente no parece ser algo que puede ser totalmente comprendida en el espacio destinado a las respuestas en este Q&A del foro.


+853
Petr Kotas 29 ago. 2019 19:40:52

He visto algunas de las guías que sugieren que la inicial de sincronización de tiempo para un nuevo nodo puede ser acelerada mediante el establecimiento de puestos de control: false , pero no entiendo por qué ese sería el caso. Mi pensar es lo contrario sería cierto, porque bitcoind no se molestan totalmente verificación de bloques por debajo de punto de control de la altura?

+815
HalfBinary 4 may. 2012 14:38:34

Si usted llamar a la dirección de la API es decir,

https://blockchain.info/address/$hash_160?format=json obtendrás una lista de transacciones.

Todos ellos tienen un atributo de tiempo que es el tiempo en formato unix. https://en.wikipedia.org/wiki/Unix_time

+738
jkhdf 18 sept. 2010 4:30:54

La transferencia a coinbase.com o gemini.com luego los venden. A continuación, agregue su cuenta bancaria y retirar el dinero que acaba de vender su bitcoin es.

+659
michael nesterenko 27 feb. 2019 23:14:08

Usted necesita por lo menos 3*1.5 (14awg) de alambre

+643
Gam 15 abr. 2014 12:34:06

Su mejor apuesta es, probablemente, a utilizar las diversas cambio Api para registro de los datos en su propia base de datos.

PD: no creo que Coinbase proporcionar el volumen de información públicamente.

+522
SeregaK 11 nov. 2018 21:36:27

Puede usted por favor enviar la sharedacct archivo [email protected]? Gracias!

CiphrexLogo

+485
P5ycH0 11 abr. 2019 11:44:52

Básicamente lo que estoy buscando es una confiable API que permite la conversión de un imputado en el monto de moneda como el USD/Euro cantidad y una conversión sería que convertir la cantidad de BTC.

También quiero señalar que yo no soy de los que buscan convertir a dinero real de bitcoin. Sólo estoy mirando para determinar el valor actual de la conversión de un particular USD/Euro en ese período de tiempo en particular.

Yo estoy esperando para utilizar esta característica en un sitio web (HTML/PHP/ETC..) que en el que estoy trabajando.

Si alguien puede que me señale una confiable de la API que se puede realizar dicha tarea, por favor hágamelo saber. También, si usted tiene cualquier guías en lo que respecta a la aplicación/uso de la API que también sería muy apreciada.


EDITAR:

También quiero señalar que he reunido un par de direcciones Url de la API de numerosos sitios web, que pueden verse en la sección de comentarios. Ahora mi pregunta es, ¿cómo ir sobre la elección de la más eficiente de la API y es su cualquier paso a paso las guías, que guías a alguien en la implementación de una API en particular?

+365
Albert Perrien 26 oct. 2018 23:00:02

Hay alguien sabe cómo convertir P2SH dirección (como 34A5PyCvPJKYtHmj9jmKhGzBBwpGuAkZog) a MANDhrctLRAygo3dFckfWvEaWeQizSwWnk?

Traté de decodificar con Base58Check, luego se retira 05 y añadió 032, luego codificarla (Base58Check), sin embargo me dieron mal resultado MANDhrctLRAygo3dFckfWvEaWeQiti143c

+364
Mastemah 27 oct. 2015 2:40:18

Si la parte receptora no es co-operativo que usted no puede cumplir con ellos para devolver el pago.

En este caso se recomienda llevar el caso a la policía local y hacer un informe de delitos de fraude. La mayoría de los países civilizados han tribunales, que puede hacer valer el estafador para pagar la propiedad robada.

Sin embargo para nada es raro si fueron estafados en Internet. lo más probable es que el culprint está en otro país.

Bienvenidos a no reguladas cryptoanarchy.

+343
Bailey Dixon 8 abr. 2010 23:33:38

bittrex dice que establezca bitcoin en efectivo (cco) a una dirección bitcoin ..me había hecho numerosas trans acciones antes de usar cco bitcoin en efectivo , que,como yo estaba transfereing vi el cambio de la pantalla y así lo hizo el depósito de la dirección a la dirección bitcoin ..cuando me puse en contacto bittrex que dijo que era mi culpa y dijo que no podía hacer nada y dijo que era una cuestión de ir a la cruz de la cadena de recuperación ...no puedo encontrar nada para contactar con ellos ..cualquier ayuda

+340
sajid 9 abr. 2014 8:02:29

Estas dos líneas (y nada más), crear un error:

var exp = require('bitcore-exploradores');
var btc = require('bitcore-lib");

Error: Más de una instancia de bitcore-lib encontrado. Por favor, asegúrese de requerir bitcore-lib y comprobar que submódulos no también incluyen sus propios bitcore-lib dependencia.

Pude ver que este problema ha sido documentado aquí, así como aquí, y aquí. He leído estas páginas, pero todavía soy incapaz de superar el problema.

Por favor alguien puede ayudar? ¿Cómo se puede hacer cuando se trata de la importación de diferentes módulos de bitcore?

+313
Artsiom Miklushou 18 ago. 2011 4:48:32

Compruebe el promedio de tarifa de transacción en el blockchain ahora y, a continuación, busque su transacción en blockchain.info. Si tu minería tasa es significativamente menor que el promedio, va a ser atrapado allí por un largo tiempo. Finalmente, la transacción de su prioridad será empujado más alto, pero no hay un registro de la transacción sin confirmar la sobrecarga de la blockchain ahora. Si la tasa es demasiado baja, eventualmente rechazar la transacción y va a volver a su cartera. No se puede hacer mucho en el momento, justo ahora, cuando la transacción es en un estado francesa.

+306
alynspace 14 sept. 2011 10:49:22

Usted podría investigar el trabajo de Amir Taaki (genjix) de http://bitcoinconsultancy.com quien escribió por separado un cliente bitcoin.

El código fuente está disponible en https://gitorious.org/libbitcoin/libbitcoin y http://libbitcoin.org es el sitio del proyecto.

Él es muy activo y sensible en el irc en #bitcoinconsultancy

+200
Stephen curry100 15 oct. 2011 4:11:59
  1. Archivar todos los priv teclas que desea guardar. Cerca de bitcoin-qt.
  2. Eliminar cartera.dat.
  3. Abierto bitcoin-qt.exe de nuevo.
  4. Importar claves que se han vertido antes.
+170
baco 2 oct. 2013 12:59:52

A partir de la doc:

-1 siempre es devuelto para nblocks == 1, ya que es imposible calcular una tarifa que es lo suficientemente alta como para obtener de forma fiable incluidos en el siguiente bloque

https://bitcoincore.org/en/doc/0.16.0/rpc/util/estimatefee/

+35
Fizer Khan 19 ago. 2016 13:27:58

Mostrar preguntas con etiqueta