Wouldn't this bloat the blockchain? Unless the chat is not recorded into the blockchain I don't think this would be very good.
This would need to happen outside of the blockchain.
Messages are not something that has to be kept for eternity on a distributed ledger, in the contrary. It is something to throw away as soon as possible.It must only be assured that a message is encrypted and reaches its destination.
After that, they are kept within the wallet.dat or so (if wanted). NOT the blockchain.
The blockchain would only be used by the messaging system as some kind of control:
To reassure that only the owner of an address can also read the message that has been sent (thru p2p NOT thru the blockchain) to this address.
So probably Spreadcoin should NOT try to mimic darkcoin and its masternodes 1 by 1.
Instead it should strive to implement some kind of CHEAP and easily available MESSAGE NODES.
Forget masternodes... (doesn't requiremenet of 1000 DRK etc lead to just another form of centralization?)
What if EVERY SINGLE spreadcoin wallet would act as message node? For free?
I see a recurring meme with spreadcoin: It must be INCLUSIVE to spread easily. But special expensive masternodes are very EXCLUSIVE (meaning only people with money or early adopters get to have them).
There is nothing more INCLUSIVE than the spreadcoin wallet itself. Just download a wallet and you are good to go.
Just download a wallet and you can mine, message, etc.. at this point SPREADCOIN would really deserve its name. And truly hold up to its name.
Therefor I hope that spreadcoin and darkcoin (while obviously very friendly towards each other) do NOT walk a similar walk, but both of them try different things.
That's also the best way to reassure that darkcoin investors will want to ADDITIONALY invest in spreadcoin... not because it is BETTER than darkcoin, or about to replace it or whatever, but because they are perfectly complementing each other.
IMHO, spreadcoin shouldn't even try to go for anonymous mixing methods and stuff... don't copy darkcoin.
Just do one thing only: spreading.
Let's concentrate on keeping the coin very solo-mineable and let's introduce an encrypted pseudoanonymous messaging service (you don't want WHAT the message is, but you could find out to what address it was sent).
This is spreadcoin, it should not walk in the shadow of darkcoin.
It should walk by itself.
We have message nodes that are free to run. When your wallet recieves a transaction it checks with the message nodes for messages sent at that same time and it downloads your message and decrypts it. To make sure the messaging nodes don't know the ip of the addresses we could make each wallet randomly check the message nodes even when they don't receive a transaction. Then the nodes won't know which address corresponds with each ip.
We can also have a limit to how long messages are stored. Maybe after a fortnight of storage on the message nodes the message is deleted.