In order to prevent the participants in a distributed network from Sybil or DoS attacks, one of the solutions is PoW (either compute-based or memory-based).
As an alternative to existing PoW techniques, we would force the participating machines in the network to occupy a part of their RAM memory for a period of time (as a resource consuming approach),
Then, there are two questions:
- Is such an approach feasible in practice and programmable ? (for example, using memory access techniques in C language)
- If yes, how is the rest of the network able to verify if a participant did the memory occupation procedure ? (as unlike PoW, here there is no proving mechanism.)
P.S. This approach is inspired of following memory-bound definition:
A memory-bound function should access locations in a large region of
memory in an unpredictable way, in such a way that caches are
If the question is not still clear enough, please let me know.