Объекты RMI действительно являются одноранговыми. Каждый из них является своим собственным сервером (концептуально; они на самом деле используют сокет сервера, где это имеет смысл). Тем не менее, все эти объекты все еще должны обнаруживать друг друга, и самая простая модель - клиент-сервер.
Другой вопрос, конечно же, это безопасность; как вы доверяете сообщениям, отправляемым другими участниками? Это, однако, проблема во всех P2P-архитектурах.