i think that relays using other relays as layer 2 event stores is the way to go for this, and it meshes well with users with subscriptions and peers on a post-paid system if they pull more than they send