¿Se implementa la poda del árbol merkle en la billetera android de bitcoin?

Sé que el cliente de satoshi no se poda, porque necesitamos almacenar todas las transacciones para poder enviarlas a otros nodos. Pero, ¿ esta billetera bitcoin android de de.schildbach poda? El espacio en un teléfono inteligente tiene una prima más alta, por lo que parece un buen lugar para podar.

¿Y cuánto espacio ahorraría la poda? ¿Se ha comprobado alguna vez?

Respuestas (1)

Esa billetera usa bitcoinj como su cliente, lo que implementa un modo de "verificación de pago simplificado".

Esto es lo que hace el cliente en esta implementación:

  • Se conecta a un nodo de confianza.
  • Descarga solo los encabezados de los bloques.
  • Valida los encabezados.
    • ¿Se encadenan de nuevo al bloque de génesis?
    • ¿La dificultad es lo suficientemente alta?
    • ¿Confío lo suficiente en este nodo?
  • Descarga solo las transacciones que otorgan propiedad a sus direcciones.
  • Los encabezados de bloque suficientemente profundos se descartan.

El uso de recursos en esta implementación solo depende de sus propias transacciones enviadas/recibidas.

Hasta octubre de 2012 (bloque 203258) ha habido 7 979 231 transacciones; sin embargo, el tamaño del conjunto de salida no gastado es inferior a 100 MiB, que es lo suficientemente pequeño como para caber fácilmente en la memoria RAM incluso en computadoras bastante antiguas.

En otras palabras, casi 8 millones de txns en octubre de 2012 podrían consolidarse en 100MiB simplemente eliminando txns que no tenían salidas gastables.

Así que puede imaginar el poco espacio que se necesita para almacenar transacciones relevantes para sus direcciones.