¿Es posible ver las transacciones de otros en el cliente bitcoin?

Esta parece una pregunta muy básica, pero tengo problemas para buscar respuestas. Según tengo entendido, mi cliente de bitcoin (Bitcoin v0.7.1-beta) básicamente ha descargado teóricamente el historial de transacciones completo de cada transacción de bitcoin que haya ocurrido. Puedo ver mis propias transacciones en la pantalla Transacciones. ¿Hay alguna forma de ver transacciones con billeteras que no he importado o creado en este cliente? Solo estoy tratando de obtener una comprensión completa de la tecnología bitcoin aquí. Es la razón por la cual el cliente no muestra transacciones de otras billeteras debido a:

  1. Facilidad de uso: sería abrumador tener que buscar en todas las direcciones de billetera cuando la mayoría de las personas solo se preocupan por las suyas (¿hay alguna forma de anular eso?);
  2. Limitaciones técnicas: no es práctico considerar cada transacción en la enorme base de datos cuando desea enumerar o buscar alguna información en particular;
  3. Limitaciones de diseño: no todas las transacciones están realmente allí con toda la información necesaria;
  4. Inquietudes sobre la privacidad: al hacer que sea demasiado fácil ver las transacciones de los demás, la gente gritaría más sobre la privacidad;
  5. ¿Algo que me perdí?

Respuestas (3)

¿Es posible ver las transacciones de otros?

Sí.

en cliente bitcoin?

No.

  1. No es muy útil buscar el saldo de la dirección de otra persona, excepto tal vez para que puedan demostrar que tienen una cierta cantidad de fondos.
  2. Estas búsquedas serían lentas, porque necesita trabajar con millones de transacciones. Crear los índices que le permitirían realizar búsquedas rápidas en cualquier dirección de bitcoin requeriría una cantidad considerable de espacio en disco.
  3. Todos ellos están ahí, es una parte central del protocolo bitcoin. ¿Qué pasa si alguien saca todo su dinero de su cuenta en una transacción que usted no conoce? Por lo tanto, debe conocer todas las transacciones, a menos que quiera sorprenderse cuando su pago "rebota".
  4. Ya existe un sitio web llamado Bitcoin Block Explorer que establece claramente que las transacciones son públicas. Incluso si no lo hubiera, aún podrías construir el tuyo propio .
Con respecto al número 2, parece que está hablando de calcular un saldo, pero no estoy hablando de buscar su saldo, solo de buscar una transacción. Por ejemplo, ¿no sería útil poder utilizar el sistema como medio para acreditar un recibo a un tercero? Un juez podría adjudicar un caso basándose en la prueba de que los fondos se transfirieron de una cuenta a otra, ninguna de las cuales controla el juez. Con respecto al n. ° 3, me refiero a en.wikipedia.org/wiki/Bitcoin#Confirmations que habla sobre implementaciones donde no se almacenan todas las transacciones. #4 es una buena respuesta.
2. En realidad, es bastante fácil buscar una transacción dada su ID de transacción. Use la llamada bitcoind rpcgetrawtransaction 3. Los clientes de Electrum solo almacenan sus propias transacciones y confían en que el servidor de Electrum no les mienta.

Agregando a la respuesta de Nick, vale la pena aclarar que, aunque el historial completo de transacciones está disponible, no hay información que indique directamente qué colección de direcciones pertenece a una billetera en particular. Puede obtener una idea de eso al observar las entradas y salidas de las transacciones, pero no hay un valor de "identificación de billetera" (o similar) en la cadena de bloques.

Me ha quedado claro desde que hice la pregunta original que hay una diferencia entre una billetera y una dirección de bitcoin. Estaba interesado en determinar qué transacciones han ocurrido para una dirección en particular. Recién ahora me doy cuenta/sospecho que una billetera puede contener muchas direcciones.
Si eso es correcto. Las nuevas direcciones se agregan a una billetera creada por el usuario. Es más fácil lograr el anonimato si se crea una nueva dirección para cada transacción entrante, si el anonimato es un objetivo del usuario.

He escrito un programa en Python3 que le permite buscar cualquier dirección en el núcleo de bitcoin, ya sea que pertenezca a su billetera o no.

Aquí está el enlace de github:

https://github.com/ORP967/Bitcoin_Core_RPC_par_address

Déjame saber lo que piensas o si tienes alguna mejora que puedas tener.