<p>I was able to find an answer which for me was <strong>Electrum Server</strong> and similar (for example <strong>ElectrumX</strong>).
I wasn't aware at first of the existence of softwares able to analyze blockchain and provide many informations like UTXOs and transaction history starting from data provided by the Bitcoin Node.</p>
<p>Here's the link for electrumX:
<a href="https://github.com/spesmilo/electrumx" rel="nofollow noreferrer">https://github.com/spesmilo/electrumx</a></p>
<p>I want to link also this website that helped me a lot:
<a href="https://bitcoin.design/" rel="nofollow noreferrer">https://bitcoin.design/</a></p>
<p>Please be aware that many software like this exist and I haven't tested extensively any of them.
So please <strong>Do not trust, verify, always</strong>.</p>

CC BY-SA 4.0
2023-03-06T21:18:08.630Z
2023-03-06T21:18:08.630Z
Francesc0
<p>I'm trying to build a mobile software Wallet made in <strong>Flutter</strong> with a <strong>Bitcoin Core Full node</strong> that communicates with a  <strong>Node.js</strong> backend.</p>
<p>The problem I can't find the answer to is: <strong>how can wallet softwares keep up all the incoming transactions from potentially thousands of addresses?</strong></p>
<p>I wouldn't really like to rely on any third party APIs like blockchain.com but in the other hand Bitcoin Core and bitcoin-cli don't allow me to check transactions starting from an addresses other than the ones from manually imported wallets (<em>which would be clearly impractical from a software that is expected to work fast, with multiple HD wallets and mostly of all, where I don't have to store the private key other than the user device.</em>).</p>
<p>So, how do wallets work in this regard? Do they rely on a third party and if so, how are those parties able to work as well as (for example) blockchain.com? <strong>What am I missing</strong>?</p>
<p>If the solution is to import into BC all the wallets created via Dart, is there a way to manage thousands of users in one or more Bitcoin Core nodes ensuring 100% <strong>security</strong> and <strong>speed</strong>?</p>
<p>Thank you to everyone that provides as many details as possible.</p>

CC BY-SA 4.0
2023-03-12T14:16:37.290Z
Read about key derivation, hierarchical determinism, addresses lookahead... You are supposed to **not** rely trust on a third party.
Mercedes
<bitcoin-core><address><bitcoin-core-development><utxo>
How Wallet Mobile Softwares deal with Wallet Balance and Transaction history?
Francesc0
# How Wallet Mobile Softwares deal with Wallet Balance and Transaction history?

(Asked by: username_0 on 2023-03-05)

I'm trying to build a mobile software Wallet made in **Flutter** with a **Bitcoin Core Full node** that communicates with a **Node.js** backend.

The problem I can't find the answer to is: **how can wallet softwares keep up all the incoming transactions from potentially thousands of addresses?**

I wouldn't really like to rely on any third party APIs like blockchain.com but in the other hand Bitcoin Core and bitcoin-cli don't allow me to check transactions starting from an addresses other than the ones from manually imported wallets (*which would be clearly impractical from a software that is expected to work fast, with multiple HD wallets and mostly of all, where I don't have to store the private key other than the user device.*).

So, how do wallets work in this regard? Do they rely on a third party and if so, how are those parties able to work as well as (for example) blockchain.com? **What am I missing**?

If the solution is to import into BC all the wallets created via Dart, is there a way to manage thousands of users in one or more Bitcoin Core nodes ensuring 100% **security** and **speed**?

Thank you to everyone that provides as many details as possible.

**Tags:** bitcoin-core, address, bitcoin-core-development, utxo

> **Comments:**
> **username_1**: Read about key derivation, hierarchical determinism, addresses lookahead... You are supposed to **not** rely trust on a third party.  

---

## 1 answers

### Answer by username_0 on 2023-03-06. Score: 1

I was able to find an answer which for me was **Electrum Server** and similar (for example **ElectrumX**).
I wasn't aware at first of the existence of softwares able to analyze blockchain and provide many informations like UTXOs and transaction history starting from data provided by the Bitcoin Node.

Here's the link for electrumX:
<https://github.com/spesmilo/electrumx>

I want to link also this website that helped me a lot:
<https://bitcoin.design/>

Please be aware that many software like this exist and I haven't tested extensively any of them.
So please **Do not trust, verify, always**.


---

