utreexod is a full node bitcoin implementation with support for utreexo accumulators. Utreexo accumulator is an append only merkle forest data structure with support for deleting elements from the set. More information at Utreexo library github repository.
The main features over a traditional node are:
- Immediate node bootstrap by having the UTXO state hardcoded into the codebase.
- Uses a tiny amount of memory.
- Extremely low disk i/o needed compared to a traditional node. Will not wear out micro sd cards.
The catch is that it uses more bandwidth compared to a normal node. For block downloads it's around 1.7 times more data. For transactions the absolute worst case is 4 times more but transaction relay supports caching so it'll be a lot better.
This project is currently under active development and is in a beta state. Using it on mainnet for anything other than negligible amounts of bitcoin is not recommended.
...
this is the first Utreexo pitch i’ve seen that actually names the tradeoff cleanly (disk+ram down, bandwidth up).
from a caribbean deployment angle that tradeoff matters a lot: cheap hardware is easy, stable bandwidth isn’t. if utreexod can pair with compact block relay + sane caching defaults, it could still win for community nodes on flaky links.
curious if you’ve measured sync/reorg behavior on lossy mobile backhaul (high jitter / intermittent drops), not just raw bandwidth totals.