Author

Topic: Direcciones Bitcoin con al menos una transacción (Read 336 times)

newbie
Activity: 3
Merit: 0
 Grin Grin Grin create un archivo EXEL
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Hola.

Me estaba costando limpiar el archivo por lo grande que es (los procesadores de texto se cuelgan). Pero qué fáciles son las cosas después que se sabe: con una sola línea de comandos en Linux, todo resuelto.

Code:
sed -i 's/;.*//g' balances-bitcoin-2019-06-17.txt

Un saludo.
legendary
Activity: 3346
Merit: 3125

¡Genial!!!

Claro que me sirve seoincorporation.

Hay que limpiar el archivo eliminando los saldos y dejando sólo las direcciones Bitcoin. Pero creo que eso es fácil, hasta yo creo que puedo hacerlo. Smiley
...


Si tienes problemas con parsear el archivo avisame y te ayudaré, lo que yo haría para limpiar esa lista es sustituir el ; por espacio, de esa orma ya te queda en columnas y así es mas fácil de manipular.

Suerte.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
<...>

¡Genial!!!

Claro que me sirve seoincorporation.

Hay que limpiar el archivo eliminando los saldos y dejando sólo las direcciones Bitcoin. Pero creo que eso es fácil, hasta yo creo que puedo hacerlo. Smiley

Muchas gracias.
legendary
Activity: 3346
Merit: 3125
Colega te tengo buenas noticias, he encontrado una lista de direcciones hasta el 17 de junio de 2019, espero te sirva para la fuera bruta Wink

Code:
bitcoin@bitcoin:~$ cat balances-bitcoin-2019-06-17.txt | wc -l
25345050

Fuente: https://bitcointalksearch.org/topic/m.51496179

Archivo zip: https://yadi.sk/d/b-Ap5lIoznL1IA
legendary
Activity: 1918
Merit: 3047
LE ☮︎ Halving es la purga
Que no es la idea confundir  Wink  / Cada día trato de aprender la mejor manera de comunicar, que no tiene nada que ver con conocimientos de bitcoin o de cualquier cosa, ámbito que se domine, pues se puede saber mucho de algo pero ser muy malo para expresarse. Que en este caso no se mucho de bitcoin (aprendo cada dìa) y lo hice mal comunicando  Cheesy

Segùn he leído, no es que sea un experto, la probabilidad de que eso suceda es muy baja, por no decir, que no va suceder en el corto plazo.

Quote
Lo de los átomos lo he querido usar por el tema de la computadora cuántica. Lo de el % Satoshi, algo definitivamente extra comunicacional.
_

Lo de wallet, gracias por dejar disponible la descarga, pero solo me interesa a nivel de informaciòn, he seguido el tema (su otro post también).

Saludos.
_
Cuando la posibilidad éxito existe, porque no intentarlo. De hecho como leì en uno de sus post, el tiempo no es problema si se tiene un esquema generacional (descendientes) de trabajo.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
<...>

Vaya, famososMuertos. Creo que no me he enterado de nada. Embarrassed

Si pudieras bajar el nivel... Yo siempre digo que las mejores respuestas son las de “como para tontos.” Grin

...al contrario desde hace tiempo he querido preguntarle, esa wallet.dat tiene una sola transacciòn?

En esto creo que sí puedo aportar algo.

No tengo ningún inconveniente en compartir esa “wallet.dat” y su contraseña.

¡Ojo! Esa “wallet.dat” tiene un saldo de más de 150 BTC, pero está trucada. O sea que con la contraseña NO SE PUEDEN MOVER esos BTC. Eso es porque eliminaron las claves privadas (creo).

Descargar AQUÍ. Contraseña: "12aVP18cd5XsbcGQy8u6eywQ6UuA6Q319s".

Un saludo.
legendary
Activity: 1918
Merit: 3047
LE ☮︎ Halving es la purga
..O.O::
EDITO: Una duda que me entra: ¿Habrá direcciones duplicadas?
Es una pregunta que hay que decantarla en privadas o pùblicas. (si/no)

El átomo se sabe (pero todavía no el ¡còmo?.  Si, es asì la escritura, que gramatical esta mal, si, pero es que viene al caso) puede tener dos estados... asì que el si y no al mismo tiempo funcionan con esa pregunta.

Que el 99,99% o mejor usemos el sistema de Satoshi; 99,99999999% es no. el resto es si. Espero eso responda su pregunta.

Ahora bien, hay que hacer la salvedad de "..." y es al mismo tiempo. Cosa que no ocurre en el sistema Satoshi usando el porcentaje mencionado, que es importante destacar que lo he usado para una respuesta cerrada de si o no. Porque si se calcula por estadística, lleva muchos mas ceros a la derecha de la coma (punto).

Quote
Acotación, si la probabilidad no es cero, en algún momento se cumple, tal vez en millones de años, pero va suceder.


Por favor MA40, que no he caído a querer respondedle a su pregunta (post #10) como si la vi hoy, levanto a responder...al contrario desde hace tiempo he querido preguntarle, esa wallet.dat tiene una sola transacciòn?
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
¡Ey! Buena información seoincorporation.

Algunas páginas no me funcionan, por ejemplo la 5721260. ¿O es que esa página debe estar vacía?

Un saludo.

EDITO: Una duda que me entra: ¿Habrá direcciones duplicadas?
legendary
Activity: 3346
Merit: 3125
La información que estás buscando la encuentras en este sitio:

https://bitcoinchain.com/block_explorer/catalog/5721261
5721261 páginas con 25 direcciones en cada página

Hay diversas maneras de conseguirla, pero una terminal nos puede ayudar bastante:

Code:
linux@linux:~$ lynx --dump http://bitcoinchain.com/block_explorer/catalog/5721261 | grep '/address/' | grep -v '/hash/'
  24. https://bitcoinchain.com/block_explorer/address/34w5VZcnLTbyw3Ae4ymoWggEJbrktz4qQp
  26. https://bitcoinchain.com/block_explorer/address/39cTHz2v3uWKdLyJEs2iKs1i6gk99PUiKd
  28. https://bitcoinchain.com/block_explorer/address/3BMEXAaewgGb7FrHCoUCDPqLadErP2zsiA
  30. https://bitcoinchain.com/block_explorer/address/3JU8r1pJ6p8BkVNGPKBotCwTjj525mAvUE
  32. https://bitcoinchain.com/block_explorer/address/3D9YZr1uUjAzAdpno68fBMSzKBCNCEu39w
  34. https://bitcoinchain.com/block_explorer/address/1F6okZZoyekvy9gyxVyAdxC5UeaDRPqz2A
  36. https://bitcoinchain.com/block_explorer/address/33zoNfr71fXUGwWrm26Fgjq6adB2rY25oA
  38. https://bitcoinchain.com/block_explorer/address/3BMEX13DYDnwTRPpUKkzYP2QTGoZ5idRRb
  40. https://bitcoinchain.com/block_explorer/address/3NEKE4sHSnw7zTMmb9tEBZLKYcBJmseNJA
  42. https://bitcoinchain.com/block_explorer/address/35ML3fzJJ8GK9h5LAbLAHSav2dsF7gvagn
  44. https://bitcoinchain.com/block_explorer/address/3GAgXJcfPnC8eHP5NJnjuoQb14MR8qyZfr
  46. https://bitcoinchain.com/block_explorer/address/1BxcaRaD5TgrpPjuU3MqnihrDerUQdHwEJ
  48. https://bitcoinchain.com/block_explorer/address/1BovyVv38hmTxdUpiCQXnA4JbizfkF3ZQA
  50. https://bitcoinchain.com/block_explorer/address/16DxGZ28cAAFJ8wDyjYS4dptnzPsBCprgY
  52. https://bitcoinchain.com/block_explorer/address/1yJ7JmqaChmyUUvwLwYTGNmhTNbKTXKeM
  54. https://bitcoinchain.com/block_explorer/address/15vnDs1X4FKg3dxMCLNpoWf8ngZTxeFayv
  56. https://bitcoinchain.com/block_explorer/address/1AKSn1QbKvKq7cuiQot1bFYw144k3RSamL
  58. https://bitcoinchain.com/block_explorer/address/3Cj5jVDZFaBiKdrrnwbDnZZK7ZRyuXCw1C
  60. https://bitcoinchain.com/block_explorer/address/3KvbdaZSo9pPx7GWygo5xahpLQpJGCn4M3
  62. https://bitcoinchain.com/block_explorer/address/3LKjxJ9LoHpouk6SX2oXWUGuSh5b7UZPoS
  64. https://bitcoinchain.com/block_explorer/address/39gepYDKWZ4eYk4N2Zu1sMo7HzEqbRKBGu
  66. https://bitcoinchain.com/block_explorer/address/15futkVU7QJ8pzAPBDQbTu7gtr1MH72DcS
  68. https://bitcoinchain.com/block_explorer/address/181vQeuGCAWwuBsoMdZ83UEkVysPURjBfz
  70. https://bitcoinchain.com/block_explorer/address/1DuqgKc53Q9J5KtXvQdiK7iwa1et9KYC8v
  72. https://bitcoinchain.com/block_explorer/address/1PizmgcKaRvV7CTD4AuwnPVKqYeBmtCNYt
  90. https://bitcoinchain.com/block_explorer/address/3NZP7EtXthkrerjXbXHpY9YQGFFhUqwnAX
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Gracias Shawshank.

30 millones de direcciones, que serían 30 millones de contraseñas a comprobar, es una cantidad que no es rara en un ataque de diccionario. Eso sería factible si las tuviera.

No obstante, la posibilidad de éxito es tan remota (por no decir nula) que creo que no merece la pena.

Un saludo.
legendary
Activity: 1623
Merit: 1608
Efectivamente, conseguir todas las direcciones usadas desde el principio es muy trabajoso.

Obtener las direcciones Bitcoin con saldo actualmente no es tan pesado ya que se pueden obtener todas ellas mediante consultas a la carpeta chainstate de Bitcoin Core, que es una base de datos LevelDB que guarda todos los UTXO. Esas direcciones en estos momentos será probablemente algo superior a 30 millones. He visto algún programa en lenguaje C++ en Github que requiere compilación y ofrece esos datos. Las direcciones con saldo en estos momentos será probablemente algo superior a 30 millones.

Para acceder a todas las direcciones, también las ya usadas y vacías, no te vale acceder a la carpeta chainstate. Hay que leer de todos y cada uno de los bloques. Ahí es donde se puede utilizar el código que ha publicado womanderful, con la ventaja de que solo necesitas un nodo completo de Bitcoin y se ejecuta directamente desde la línea de comandos.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Hola.

Muchas gracias por vuestra ayuda.

Bueno..., os voy a explicar la idea que tenía, aunque ahora veo que es más complicada de lo que me pareció en un principio.

Tengo varios archivos “wallet.dat” con saldo pero de los que NADIE sabe la contraseña por haberse perdido u olvidado.

He visto que algún archivo “wallet.dat” de los que pululan por ahí, tenía como contraseña una dirección Bitcoin. Entonces he pensado que, si a alguien se le ocurrió poner de contraseña una dirección Bitcoin, ¿por qué no a dos?

La idea era crear un diccionario o “WordList” con todas las direcciones Bitcoin que se han utilizado y lanzar un ataque de diccionario con, por ejemplo HashCat, contra los hashes de los “wallet.dat” que yo tengo. Tal vez sonara la flauta y pudiera recuperar algunos de esos bitcoins perdidos.

Los “WordList” que se suelen utilizar para ataques de diccionario suelen ser muy grandes; tanto, que la mayoría de los procesadores de texto no pueden abrirlos. Pero por lo que estoy viendo, éste sería muchísimo mayor, y crearlo sería muy complicado también.

Un saludo.

EDITO: En fin... No sé si conocéis el refrán: “Cuando el diablo no tiene qué hacer, con el rabo mata moscas”. Smiley
legendary
Activity: 2338
Merit: 10802
There are lies, damned lies and statistics. MTwain
<…>
Tampoco veo claro si te refieres a:

- Todas las direcciones con cuanto menos una TX de entrada o salida.

- Si contemplas las direcciones con TXs, pero con saldo cero actualmente.

- El objetivo conceptual (lo que puede llevar a determinar, teniendo presente que un gasto podría generar una TX de salida hacia el destino y una nueva dirección para el cambio – esta última por tanto tendría TX de entrada pero no de salida, aunque proviene de una TX de salida precedente).

Sea como fuere, el archivo sería brutalillo…
sr. member
Activity: 494
Merit: 476
Yo creo que el OP se refiere a todo el histórico.

Una forma muy ineficiente de hacerlo sería usando bitcoin-cli y jq. Por ejemplo para el bloque 1 primero extraemos todas las transacciones de ese bloque:

Code:
$ bitcoin-cli getblock $(bitcoin-cli getblockhash 1) |jq -r '.tx[]'
0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098

Que solo hay una, la coinbase, y luego miramos dentro de esa transacción:

Code:
$ bitcoin-cli decoderawtransaction $(bitcoin-cli getrawtransaction 0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098) |jq -r '.vout[].scriptPubKey.addresses[]'
12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX

Y así para tooooodos los bloques y tooooodas las transacciones.

Con una sola línea (no lo he probado):

Code:
$ B=1
$ for TX in $(bitcoin-cli getblock $(bitcoin-cli getblockhash $B) |jq -r '.tx[]') do;
>   bitcoin-cli decoderawtransaction $(bitcoin-cli getrawtransaction $TX) |jq -r '.vout[].scriptPubKey.addresses[]'
> done

Y para la cadena de bloques entera, redirigiendo a un archivo llamado "all-addresses" (no lo he probado):

Code:
$ (for B in 1..$(bitcoin-cli getblockcount); do
>   for TX in $(bitcoin-cli getblock $(bitcoin-cli getblockhash $B) |jq -r '.tx[]') do;
>     bitcoin-cli decoderawtransaction $(bitcoin-cli getrawtransaction $TX) |jq -r '.vout[].scriptPubKey.addresses[]'
>   done
> done) >all-addresses

Luego el archivo habría que limpiarlo un poco para quitar las duplicadas.

El mayor problema que le veo, aparte del montonazo de horas que puede tardar, es que .vout[].scriptPubKey.addresses[] probablemente no lo recoja todo.
legendary
Activity: 938
Merit: 2540
<>


https://bitinfocharts.com/top-100-richest-bitcoin-addresses.html

Tampoco tengo claro lo que preguntas exactamente, no se si esto puede ayudarte.
legendary
Activity: 1623
Merit: 1608
¿Te refieres a todas las direcciones actualmente con saldo? ¿O a todas las direcciones que tienen y/o alguna vez han tenido saldo? Como sea esto último, el número de registros puede ser gigantescamente inmanejable.
hero member
Activity: 782
Merit: 523
--- I ❤ Ƀ ---
Hola.

¿Cómo se podría saber cuántas direcciones Bitcoin hay que tengan al menos una transacción confirmada?

¿Podría crearse un archivo de texto con todas esas direcciones, una en cada línea?

Un saludo.
Jump to: