¿Cuántas claves públicas hay?

¿Cuántas billeteras existen (que son únicas con bitcoins)?

¿Hay alguna página con estadísticas que pueda brindar una perspectiva más amplia además de descubrir la estructura de datos de la cadena de bloques?

¿Es posible obtener todas las claves públicas de todas las transacciones realizadas?

Sin embargo, parece que las claves públicas no se almacenan en la cadena de bloques, sino que son las direcciones las que son un hash de la clave pública.

¿Tengo razón en que es imposible encontrar las claves públicas de todas las transacciones (a menos que las use por fuerza bruta, lo cual es prácticamente imposible)?

No estoy seguro si entendí tu pregunta correctamente la primera vez. ¿Quieres preguntar "¿Cuántas direcciones tienen un saldo de bitcoin?" o "¿Cuántas billeteras tienen un saldo de bitcoins?"
Una de las ventajas de bitcoin es que puede enviar bitcoins a una dirección y la clave pública del receptor no se registra en la cadena de bloques. Pero la clave pública del remitente sí lo es. ¡¿Corrígeme si esto está mal?!
Esto es lo que quería decir: si gastas con tu clave privada, dejas pistas en la cadena de bloques para que, si algún día sha256 se rompe, tus monedas no estén seguras en esa dirección. Encontré la explicación aquí reddit.com/r/Bitcoin/comments/1pxcif/…

Respuestas (1)

TL; DR: no conoce la cantidad total de usuarios, sino la cantidad total de transacciones. Para especular la cantidad de billeteras (es decir, la cantidad de usuarios), puede adoptar algunas heurísticas, pero eso es todo estimación.

En primer lugar, un usuario puede obtener varias claves públicas. Para obtener la cantidad de claves públicas, primero debe analizar y extraer la red de transacciones de bitcoin que está disponible públicamente. Por ejemplo, en este conjunto de datos, creado el 6 de enero de 2013, hay 8.864.955 claves públicas. Esa es la parte fácil.

Si desea calcular la cantidad de usuarios que participan en las redes de bitcoin, debe adoptar algunas heurísticas, ya que esos datos no están disponibles públicamente debido al anonimato que ofrece bitcoin.

La primera heurística podría ser:

  1. Cuando una sola transacción tiene varias direcciones de entrada, podemos suponer que esas direcciones pertenecen a la misma billetera, por lo tanto, al mismo usuario. Debemos tener en cuenta que los usuarios no comparten claves privadas. De hecho, muchos usuarios pueden usar billeteras web que tienen grupos, por lo que esos servicios se tratarán como un solo usuario.

  2. En segundo lugar, puede explotar el mecanismo de cambio en las transacciones. El valor total de la producción no gastada debe devolverse al usuario como cambio. Bitcoin, para mejorar el anonimato, produce una dirección oculta que recopila el cambio que resulta de cualquier transacción. Entonces, cuando una sola transacción tiene 2 salidas, debe predecir cuál de las direcciones de salida pertenece realmente al mismo usuario que inició la transacción. Si una de esas dos salidas nunca apareció antes en la cadena de bloques, mientras que la otra sí, entonces podemos suponer que la que nunca apareció antes es la dirección oculta.

Puede leer esta heurística con más detalle en el artículo de BitIodine . En este trabajo se encuentran 2.175.621 usuarios, utilizando las metodologías anteriores.