I am thinking that the current minimum memory requirements mentioned in the documentation is too high and discourages hardware that could helpfully provide historical block data from being deployed. Why is the current memory recommendation so high (i.e. 2GB)?
What would be the best way forward to determine where this memory is currently being utilized?