Según tengo entendido, tienes que volver a comprobar la mayor parte de la cadena de bloques para ver si la gente te ha enviado dinero. Las transacciones salientes sólo se recuerdan en el dispositivo, ¿verdad? Entonces, ¿cómo pueden ser tan rápidos los monederos como Coinomi?
Respuestas
¿Demasiados anuncios?Como aludió Flux, la mayoría de los monederos de hoy en día no calculan sus propios saldos, sino que consultan un servicio API. Detrás de este servicio API hay un "nodo completo" de la criptomoneda sobre la que necesitan información. Al mantener un nodo completo, el servicio tiene a mano los saldos de todas las direcciones de la cadena de bloques para poder servirlos a través de la API.
Además, algunas cadenas de bloques admiten "clientes ligeros", que permiten a un monedero consultar la red directamente sin necesidad de descargar y mantener toda la cadena de bloques. En este caso, puede que ni siquiera sea estrictamente necesaria una API.
Como nota al margen, un monedero nunca necesita "volver a comprobar la mayor parte de la cadena de bloques" para ver si ha recibido dinero. Incluso si tu monedero está haciendo todo el trabajo por sí mismo sin ningún servicio de API, sólo necesita comprobar las cosas nuevas que han ocurrido desde la última vez que te conectaste y sincronizaste con la red.
Las carteras frías pueden ser rápidas de varias maneras. Coinomi, por ejemplo, utiliza una técnica llamada "sincronización de las cabeceras primero". Esto significa que el monedero sólo descarga las cabeceras de la cadena de bloques de Bitcoin, que son las pruebas criptográficas que enlazan todos los bloques. A continuación, verifica esas cabeceras cotejándolas con la red Bitcoin.
Una vez que haya verificado un determinado número de cabeceras, descargará los bloques correspondientes y continuará sincronizándose con la red. Esta técnica permite a Coinomi ser mucho más rápido que otros monederos, ya que no tiene que descargar toda la blockchain.
Otros monederos pueden utilizar diferentes técnicas de sincronización, o pueden almacenar en caché los resultados de las transacciones anteriores, lo que les permite ser más rápidos que un monedero que tiene que descargar toda la cadena de bloques cada vez.