Relay принимает подписанные события через WebSocket, хранит их и передает их всем, кто подписан на соответствующие фильтры. Между relay-ями нет координации. Каждый из них имеет собственное хранилище, собственную политику в отношении того, что принимать, и собственные характеристики производительности. Клиенты одновременно подключаются к нескольким relay-ям, поэтому отключение одного relay-я не переводит пользователя в автономный режим.
Вы можете запустить свой собственный relay одной командой. Вы также можете арендовать место на платном relay, который обещает более быстрый ответ и большее время хранения. Большинство пользователей никогда не задумываются о том, какие relay-ями они пользуются, но возможность всегда остается.