Cómo utilizar BIP39 vectores de pruebas?

En la página de BIP39 especificaciones hay pruebas de vector de la matriz de Trezor enlace. Se parece a esto:

["ffffffffffffffffffffffffffffffff",

 "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo mal",

"ac27495480225222079d7be181583751e86f571027b0497b5b5d11218e0a8a13332572917f0f8e5a589620c6f15b11c61dee327651a14c34e18231052e48c069",

"xprv9s21ZrQH143K2V4oox4M8Zmhi2Fjx5xk4lf7gkrvpsgydu3mjzukgctg7upibud7ydvpvsltg9hjp7mqtysw67rzhaxeccqyqrsx8lcxnyd"
],

Cuando trato de usar cualquiera de estos mnemónico frases que yo no puede conseguir a juego xpriv... forma alguna de estas muestras mediante Bip39 JS lib.

Por ejemplo:

const MNEMÓNICO = "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo mal";
const semilla = Bip39.mnemonicToSeed(MNEMÓNICO);
la consola.log("Seed =", la semilla.toString("hex"));

const nodoraíz = Bip32.fromSeed(semilla, Bitcoin.redes.bitcoin);
la consola.log("Bip32 Root key =", nodoraíz.toBase58());

devuelve resultados totalmente diferentes

Seed = b6a6d8921942dd9806607ebc2750416b289adea669198769f2e15ed926c3aa92bf88ece232317b4ea463e84b0fcd3b53577812ee449ccc448eb45e6f544e25b6
Bip32 Root key = xprv9s21ZrQH143K2PfMvkNViFc1fgumgqbew45jd8sxa59jc5m66n3diqb92jjvar61zt9p89grys12kdtv4efvo6tmwer7u2hcumz9vfmyplc

¿Cómo puedo obtener estos c5525... y xpriv... y ¿qué es exactamente?

ACTUALIZACIÓN:

como user3074620 sugerido, he intentado utilizar el 'TREZOR' contraseña, como es que funciona!

aquí está el código para jugar alguien está interesado.

+656
Matt Brictson 17 mar. 2011 16:49:11
21 respuestas

Yo soy un de Alta Frecuencia de Comerciante y la necesidad de tener una máquina tan cerca como sea posible a Bitmex. Traté de hacer un Traceroute pero detrás de Cloudfare por lo que no es posible conocer el verdadero centro de datos de ubicación.

+983
gfranco 03 февр. '09 в 4:24

Esto no es realmente posible: otros participantes no pueden seguramente verificar la salida del medidor de electricidad. Lo que si es que no funciona o modificado por una malévola entidad? Prueba-de-trabajo tiene la clave de la ventaja de ser verificables de manera independiente. Cualquier persona puede calcular la blockhash y ver que es más pequeño que el de destino sin ningún tipo de información adicional o tener que confiar en nadie.

+977
Aazam habib Khan 17 mar. 2011 18:54:32

Usted puede pasar la salida de listtransactions a través de un JSON parser que puede obtener esa información para usted. Usted puede instalar una herramienta de línea de comandos como jq y canalizar la salida de los comandos de modo que usted puede tener acceso a el JSON campos que desee.

+752
user1209675 22 oct. 2015 0:24:31

Estoy haciendo un bitcoin laravel paquete.

Tengo una tabla con todas las transacciones. El txid y la dirección son únicos juntos. Así es posible tener sólo una columna con el mismo txid y dirección.

Es posible enviar una transacción bitcoin con la misma dirección dos veces? Porque cuando se es mi estructura de la tabla no está bien.

Ejemplo de transacciones(dirección: cantidad):

1BoatSLRHtKNngkdXEeobR76b53LETtpyt: 0.01
1BoatSLRHtKNngkdXEeobR76b53LETtpyt: 0.04
1NsC7NJfkFgp9ppeJdD38PrY3Yy92o88cu: 0.06

Es esta transacción posible? O sería automáticamente esta

1BoatSLRHtKNngkdXEeobR76b53LETtpyt: 0.05
1NsC7NJfkFgp9ppeJdD38PrY3Yy92o88cu: 0.06
+724
User X 2 oct. 2016 2:29:48

Soy nuevo en esto de crypto moneda cosa y estoy tan confundido, pero aprender más y más cada día! Lo que estoy tratando de averiguar ahora es:

  1. Soy propietario de una fracción de Bitcoin en Coinbase. Miro a la moneda base de mi "ETrade". Puede comprar y vender allí, hay un lugar mejor y si es así ¿por qué es el otro lugar mejor?
  2. Recientemente, en noviembre de Bitcoin había un tenedor. Yo estaba bajo la impresión durante un tenedor es como un "split". Yo pensaba que iba a conseguir la igualdad de las "acciones" de Bitcoin bajo un símbolo diferente y/o Blockchain. No veo donde he recibido nada. Por qué?
  3. Debo mantener mis monedas en otros lugares para tomar ventaja de las horquillas? Si es así, ¿dónde?

Muchas gracias por tratar de aclarar mi gira la cabeza!

+723
MadeOfAir 1 jun. 2013 20:17:40

Esa persona tiene que decirle lo que su clave pública (o hash) es. Una dirección Bitcoin es la forma más conveniente para codificar el hash de la clave pública, por lo general, la persona se dirá una dirección y pedirle que haga un pago a esa dirección. Usted puede entrar en esa dirección en tu cartera y realizar el pago.

Relacionado: ¿Cómo puede un remitente saber clave pública del receptor cuando la creación de "Pago A la Clave Pública" tx?

+713
user1373812 15 nov. 2015 4:09:42

Suponemos que tratando de la mina de un bloque a partir de 2018, es como excavar en busca de oro con una cuchara de plástico. Hay posibilidades, pero a distancia, si alguno, de éxito.

Dicho esto, si alguien puede conseguir la información de Getblocktemplate y decide mina de un bloque para la suerte y pasar a la mina de un bloqueo que cumple con los requisitos de destino.

Es suficiente submitblock con la adecuada información como este:

bitcoin-cli submitblock 000000205badedd2461eabc2c47aeac53a784fa7fc3b79f2566f27000000000000000000b3433d3f19fb599c34704bd2dede4aeab7d9f1e2658de3b30e6004d44b985411d1637c5af8e961173a3a8db3 1 siendo el primer argumento, el mensaje y el segundo, un muñeco que está siendo ignorada por la red.

1. Si hay alguna respuesta?

2. En caso de existir alguna cita?

3. Por qué es siempre volver

código de error: -22
mensaje de error:
Bloque decode error

4. Es allí una manera de enviar el bloque a un relé de nodo que se extendió rápido?

Se agradece cualquier ayuda y por favor no mencionar de nuevo que es imposible que la mina de un bloque por sí sola, es ya conocido.

+705
huckbit 26 dic. 2011 14:42:43

La respuesta corta es: probablemente no debería.

Que no es una típica forma de generar un xpriv/xpub. Usted está tratando de convertir un par de claves de un par de claves. La diferencia es la extendida claves incluyen las siguientes (Ver BIP32 - Formato de Serialización):

  • 4 byte: versión bytes (mainnet: 0x0488B21E público, 0x0488ADE4 privado; testnet: 0x043587CF público, 0x04358394 privado)
  • 1 byte: profundidad: 0x00 para los nodos principales, 0x01 para el nivel-1 derivados de las teclas, ....
  • 4 bytes: la huella de la llave padre (0x00000000 si la clave maestra)
  • 4 bytes: niño / número. Este es ser32(i) para i xi = xpar/i, con xi la clave de la serialización. (0x00000000 si la clave maestra)
  • 32 bytes: código de la cadena
  • 33 bytes: la clave pública o privada de datos clave (serP(K) para las claves públicas, 0x00 || ser256(k) para las claves privadas)

BIP32 estándar de la Clave Maestra de la generación de va como esto:

  • Generar una semilla de bytes de la secuencia S de una longitud elegida (entre 128 y 512 bits; 256 bits se recomienda) de una (P)RNG.
  • Calcular I = HMAC-SHA512(Clave = = "Bitcoin semilla", Data = S)
  • División I en dos de 32 secuencias de bytes, IL y de INFRARROJOS.
  • Uso parse256(IL) como maestro de clave secreta, y de IR como maestro de la cadena de código.

Con bitcoinjs-lib, un mayor enfoque estándar sería:

const mnemónico = 'alabamos muffin león habilitar el cuello de comestibles se desmoronan super mí misma licencia fantasma'
const semilla = bip39.mnemonicToSeed(mnemónico)
const nodo = bip32.fromSeed(semilla)
la consola.log(nodo.toBase58())

'xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wjud2nw2nrk4stbpy6cq3jppqjichktcamecjq1vg7xmeew22s2uispbrztkuexfcwo7pzrz4adirqu'

Si usted absolutamente tenía que hacerlo, técnicamente podría (no recomendado) reemplazar la clave privada de la propiedad del nodo de objeto con un búfer de su propia clave privada, es decir, __d:

> const bip32 = require('bip32')
indefinido
> vamos nodo = bip32.fromBase58('xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wjud2nw2nrk4stbpy6cq3jppqjichkvvvnkmpgjxwutg6lnf5kejmrnnu3tgtrbejgk33yugbxrmphi')
indefinido
> nodo
BIP32 {
 __d: <Buffer e8 f3 2e 72 3d ce f4 05 1a ef ac 8e 2c 93 c9 c5 b2 14 31 38 17 cd b0 1a 14 94 b9 17 c8 43 6b 35>,
 __P: null,
 chainCode: <Buffer 87 3d ff 81 c0 2f 52 56 23 fd 1f e5 16 7e ac 3a 55 a0 49 de 3d 31 4b b4 2e e2 27 ff ed 37 d5 08>,
 profundidad: 0,
 índice: 0,
 red: { wif: 128, bip32: { public: 76067358 privado: 76066276 } },
 parentFingerprint: 0 }
> nodo.__d = Buffer.a partir de('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', 'hex')
<Buffer e3 b0 c4 42 98 fc 1c 14 9a fb f4 c8 99 6f b9 24 27 ae 41 e4 64 9b 93 4c a4 95 99 1b 78 52 b8 55>
> nodo
BIP32 {
 __d: <Buffer e3 b0 c4 42 98 fc 1c 14 9a fb f4 c8 99 6f b9 24 27 ae 41 e4 64 9b 93 4c a4 95 99 1b 78 52 b8 55>,
 __P: null,
 chainCode: <Buffer 87 3d ff 81 c0 2f 52 56 23 fd 1f e5 16 7e ac 3a 55 a0 49 de 3d 31 4b b4 2e e2 27 ff ed 37 d5 08>,
 profundidad: 0,
 índice: 0,
 red: { wif: 128, bip32: { public: 76067358 privado: 76066276 } },
 parentFingerprint: 0 }
+648
kipu44 6 may. 2011 13:59:52

Soy un novato en el Bitcoin campo y cuando me enteré de que nos pueden minar Bitcoin en las piscinas para generar bitcoins, Se me hizo curioso y pensé para saber más sobre él.

He comprobado que muchos de sitio, se dice que la primera necesidad de un bitcoin wallet que mediante la descarga de un Bitcoin software que automáticamente genera su cartera y se empieza a descargar el historial de transacciones de la que puedo obtener es de alrededor de 6 GB de archivos!!

Aquí mi hombre objetivo es la mina de bitcoins.

Así que me gustaría saber si hay una forma de mina de ellos sin necesidad de descargar el historial de transacciones y si sí, por favor dime el software o los sitios web.

Gracias!

+562
Maxim Mikhaylov 23 ago. 2019 4:00:15

Bitcoin llegará a su máximo de 21,000,000 monedas, aproximadamente en el año 2140.

Después de eso, no habrá ninguna "recompensa" por la minería, y el único incentivo será de cargo por transacción. Los honorarios de la transacción continuará a ser fijado por el mercado (como ahora), dependiendo de cuánta gente está dispuesta a pagar.

Nadie puede decir con certeza cuál de los honorarios será en ese momento.

+540
esonat 29 mar. 2014 21:14:34

¿Cuál es el significado de los diferentes tipo de las utilizadas en bitgo api como bramido :

Url : https://bitgo.github.io/bitgo-docs/?javascript#add-wallet

m/0/0/0/0 (que también es el ID se utiliza para referirse a una cartera en BitGo del sistema)

m/0/0/1/0 (El primer cambio de dirección de la cartera)

m/0/0/10/0 (primera SegWit dirección de recepción de la cartera)

m/0/0/11/0 (la primera SegWit cambio de dirección de la cartera)

¿cuál es el significado SegWit dirección de recepción o SegWit cambio de dirección..?

+539
Nancy Allen Hanna 22 may. 2018 16:14:38

Con la versión 0.6, Bitcoin introducido los servidores DNS que pueblan la inicial compañeros para nuevos clientes. ¿Qué tan seguros son los servidores en términos de ser inmune a la supresión de los ataques, o la inyección de datos malintencionados?

+522
Mika Kolari 28 feb. 2018 6:58:41

Me genera un Bitcoin de la vanidad de la dirección de tener una cadena "PRUEBA" en ella.

> vanitygen -v -1 -F pubkey -C BTC 1TEST
Generar BTC Dirección
Prefijo de dificultad: 264104224 1TEST
Dificultad: 264104224
Con 16 subproceso de trabajo(s)
BTC Patrón: 1TEST
Clave pública (hex): 0488ee6eb5f11979685086810a148f3cc25573e6b86572e8e79fc22ec7d9dc9d561e490b7f61d438eef870343e524d1f44518ed3cc86922b2ba3cff74e69e6c7b3
Privkey (hex): F0EFC073E94C15DFAF10660005B5DF0E9654636A7A9E97738524C0896092D871
BTC Dirección: 1TESTUYn69qjvxwmHAXWCdDL7vRDJxAo8
BTC Privkey: 5KePyu3mmr9TJxmFsqGxDR1kS8W28PKgfs4scali2yf5d4ufyf8
[2.54 Mkey/s][total 184456984][Prob 7.4%][50% en 1.1 min][Encontrado 1/1]

Quiero hacer de estos para otras monedas, también. Si yo pudiera hacer altcoin de la vanidad de las direcciones de el mismo par de claves de la preservación de la "PRUEBA," que habría de salvar a algunos recursos computacionales para mí.

Algunos altcoins parecen tener similares de generación de direcciones de pasos con el Bitcoin, pero no estoy seguro si hay casos en que esta idea funciona.

¿Hay alguna? Si es así, que las monedas, por ejemplo? Si no, ¿por qué es?


Bitcoin address generation

+510
AurA 9 mar. 2015 12:18:51

Bitcoin Core es el único software que usa un archivo llamado wallet.dat, por lo que yo sé.

+494
golemwashere 20 dic. 2014 19:36:44

Configurar un almacenamiento en frío de la máquina, no se conecta a internet, pero con boitcoin instalado. Generar un montón de direcciones en el almacenamiento en frío de la máquina.

Utilizando una unidad USB, copie las direcciones de almacenamiento en frío de la máquina en línea a la base de datos del sistema. No hay necesidad de hacer nada con las claves privadas.

Cuando sea necesario en el sistema en línea, sólo tiene que enviar a 1 de las direcciones en la base de datos. Esto puede ser totalmente automatizado. Usted no necesita una clave privada para enviar a una dirección.

+471
binithb 4 sept. 2010 2:54:29

Actualmente hay una recompensa ofrecida en BitcoinTalk para la implementación de un método que habría que añadir bitcoins de vuelta a la minería de recompensa en el caso de que una dirección no tuvo actividad durante más de 50 años, que iba a resolver completamente este problema.

El poste puede ser encontrado aquí y se encuentra en la posición #3 en la lista https://bitcointalk.org/index.php?topic=371601.0

+302
jasoneg 22 abr. 2013 14:12:57

Hace 3 semanas que empecé a aprender acerca de los Bitcoins, y ahora estoy analizando cómo funciona internamente. Mi problema es que yo no puede entender lo que dos de clave pública hash se compara con el uso de OP_EQUALVERIFY, porque entiendo que la clave pública del remitente es de comparar con la clave pública del receptor, pero no son el mismo hash.

He aquí un ejemplo: Una secuencia de comandos es: la scriptSig de su tx + el scriptPubkey de la tx que pasó

En el mismo ejemplo: El scriptSig de su tx es: Sig + su clave pública El scriptPubkey de la tx que pasó es (de acuerdo a blockexplorer):

OP_DUP OP_HASH160 fc88853163ab2a9646908a82e8a87b6f185c2047 OP_EQUALVERIFY OP_CHECKSIG

Espero

ripemd160(sha256('0x0457d7d7af586aaad529b5770bb43295051e7090e2bc884181d608dae2517c7812b25e326753cbe0b767f579bbcb5cffe492d22b93f2ff5501074eb9e8f8547c4a')) 
 = fc88853163ab2a9646908a82e8a87b6f185c2047...

He leído que pero no puedo entender que la pila y secuencias de comandos de función. La pila está vacía. En el primer paso de la Firma del Remitente y la Clave Pública se combinan. A continuación, estas dos constantes que se añaden en la pila. Entonces la Clave Pública se duplica. Después de que este elemento duplicado es un algoritmo hash. Ahora los Receptores de Clave Pública Hash se añade a la pila. La secuencia de comandos compara la igualdad entre los dos holgura elementos y, finalmente, se comprueba la firma de dos de holgura elementos.

Es eso correcto? Creo que estoy equivocado con algo. Si es posible que alguien conteste o me responda

Gracias.

+219
user28678 8 dic. 2018 17:43:07

Generalmente HD carteras como Coinomi se utilizan para tomar copia de seguridad de múltiples cryptos. Un código mnemónico o frase es superior para la interacción humana en comparación con el manejo de materias primas binario o hexadecimal representaciones de una cartera de semillas.

La generación de la tecla de acceso


La tecla de acceso debe codificar la entropía en un múltiplo de 32 bits. Con más de entropía se ha mejorado la seguridad, pero la longitud de la frase aumenta. Nos referimos a la inicial de la entropía longitud ENT. El tamaño permitido de ENT es 128-256 bits.

En primer lugar, una inicial en la entropía de ENT bits se genera. Una suma de comprobación es generado por tomar la primera

ENT / 32

los bits de su valor de hash SHA256. Esta suma de comprobación se anexan al final de la inicial de la entropía. A continuación, estos concatenados bits se dividen en grupos de 11 bits, cada uno de codificación de un número de 0-2047, que sirve como un índice en una lista de palabras. Finalmente, podemos convertir estos números en palabras y de utilizar el conjunto de palabras como una frase mnemotécnica.

La siguiente tabla describe la relación entre la inicial de la entropía de longitud (ENT), la suma de comprobación de la longitud (CS) y la longitud de la frase mnemotécnica (MS) en palabras.

CS = ENT / 32
MS = (ENT + CS) / 11

| ENT | CS | ENT+CS | MS |
+-------+----+--------+------+
| 128 | 4 | 132 | 12 |
| 160 | 5 | 165 | 15 |
| 192 | 6 | 198 | 18 |
| 224 | 7 | 231 | 21 |
| 256 | 8 | 264 | 24 |
+192
theDbGuy 27 sept. 2012 8:00:22

Digamos que tenemos un 2 de 2 multisig dirección a la que queremos pasar, por lo que la transacción debe ser firmado por ambas de las claves privadas.

Ahora supongamos que tenemos una transacción con dos entradas, así que una vez que la transacción debe ser firmado por ambas de las claves privadas de las entradas.

Entonces, ¿cómo estos dos difieren en la aplicación? Incluso en el nivel conceptual? Son estos procedimientos los mismos?

+179
Mikes 2 ago. 2017 1:00:05

Por ejemplo, esta dirección ha 69,471.08443061 BTC:

Creo que hay otro que tiene 100k de BTC.

Imagínese si un par de mineros que juntos controlan más del 50% de la red de hash de energía decidió cobrar altos honorarios de la transacción sólo para las direcciones que contengan realmente grandes sumas de dinero.

El problema es que si algún otro minero que no es parte de su cartel se ve a la transacción, que con gusto lo incluyen.

Sin embargo, tal vez quiere decir que usted también construir no sobre los bloques de contenidos de las transacciones de los infractores de la dirección.

Cómo sería el resto de la red de detectar este tipo de problema (dado que implica sólo una dirección particular)?

Dado que usted no sabe quién es el titular de esa dirección, es necesario declarar públicamente que no está de confirmar las transacciones de esa dirección, a menos que usted obtenga un 25% de la tarifa. Es bastante difícil para extorsionar a alguien si usted no les dice a sus demandas.

Es "ilegal"

Reuniendo una mayoría de hashpower es sin duda contra el espíritu de Bitcoin - recuerde que gran jaleo en los foros cuando BTC Guild consiguió 40% de la red de hashpower?

[ACTUALIZADO]

También, como un incentivo para el resto de los participantes en la economía, se anunció que una parte de los altos cargos por transacción será distribuido a todos.

Este es un problema por dos razones:

  1. Si vas a la distribución de los fondos a todo el mundo ponderado por lo mucho que te envían, entonces usted está tomando este redistribución de la riqueza de impuestos y el envío de nuevo a los ricos.
  2. Si estás haciendo esto por la dirección, bien, hay que recordar que las nuevas direcciones son básicamente libre?

También he pensado en un nuevo problema. Supongamos que el tipo que tiene la 69k cuenta tiene una mining rig. 69k hace una transacción con un 25% de la tarifa, pero no la difusión. En lugar de eso, él se pone en un bloque que él minas. Si él tiene un 0,1% de hashpower, entonces él puede conseguir en el blockchain dentro de una semana.

+170
Apperside 7 abr. 2012 8:57:56

He pequeña pregunta, ¿de dónde bitcoin "bancos" mantener el dinero que les pagan por bitcoins? hacer que las mantienen en algunos un poco de banco ?

y cuando vamos a vender bitcoins a dólares ¿qué cuota se paga?

+165
Zacko93 12 nov. 2012 22:19:58

Mostrar preguntas con etiqueta