I thought WebRTC solved some of these problems, but seems like peer discovery would still need to be centralised in some way. Are there any protocols that would solve this? (excluding email or blockchain both of which would require additional extensions or standards to create a solution with smooth UX)