You should take a look at Whisper (independent protocol being developed by Ethereum developers, can be used with Bitcoin).
https://github.com/ethereum/wiki/wiki/Whisper-Overview https://github.com/ethereum/wiki/wiki/Whisper-Wire-Protocol https://github.com/ethereum/wiki/wiki/Whisper