¿Cómo reciben las billeteras la cantidad de Bitcoins?

Siempre me he preguntado cómo los clientes de billetera pueden recibir la cantidad correspondiente de Bitcoins tan rápido.

Si quiero saber cuántos Bitcoins tengo, tengo que analizar la cadena de bloques completa para leer todas las transacciones entrantes y salientes. El tamaño actual supera los 170 GB, ¿no tardaría minutos (si no horas) en obtener todas las transacciones?

Pero cuando uso una billetera web, por ejemplo, la cantidad correcta de Bitcoins se carga instantáneamente. ¿Cómo funciona esto?

Gracias

Respuestas (2)

No tiene que analizar toda la cadena de bloques para cada transacción, es por eso que existen los índices de la base de datos.

Usted analiza la cadena de bloques una vez y crea un conjunto de salida de transacciones no gastadas (UTXO) que es un mapeo entre todas las salidas no gastadas y su saldo. Tiene un tamaño aproximado de 2,5 GB y es mucho más rápido de procesar.

Puede haber varias razones para los pagos instantáneos y retrasados:

  1. Tarifas: el remitente podría haber pagado una buena tarifa de transacción si su saldo se cargó al instante.

  2. Descubrimiento de nodos: su billetera puede estar conectada a un nodo muy activo, lo que resulta en un descubrimiento y propagación más rápidos de su transacción. Tenga en cuenta que la conexión con un nodo o par no depende de las ubicaciones geográficas.

  3. Infraestructura de billetera: muchas billeteras utilizan una base de datos local para cargar o consultar transacciones al instante. Debe consultar las billeteras SPV . Las billeteras SPV no almacenan datos completos de Blockchain, sino solo datos relevantes con respecto a sus propias transacciones. Solo cuando tiene que enviar transacciones se comunica con el nodo completo. Para recibir Bitcoins no es necesario tener descargada toda la Blockchain.