Using Steemit As A Secure Instant Messaging Service

in #steemit5 years ago (edited)

Hi everyone,
So recently, I was in the shower just thinking of ideas when I remembered something? On my old Steemit account, I used to constantly get messages I'm my Steem memos asking to try this Steem app or follow that person for a follow back, and while those messages annoyed me at first, I was practically getting Free Steem Dollars so I didn't mind. I realized suddenly just how underutilized the Steemit memo system was. It allows for very cheap messaging that's verifiable.

(Sorry guys, I know this post is a lot of text, I just couldn't think of any pictures at time of posting)

This is just a thought experiment I might implement one day, but what if a messaging service was used that utilized the Steemit memo system. Transactions cost at a minimum 0.001 SBD (less than a tenth of a cent) and whenever someone messaged you back, you would get that SBD back anyway. Sounds cool, you may be asking yourself, but can't anyone view your Steemit memos? That's absolutely true, and while this may seem like a downside, it's actually a plus.

First off, the messages could use a public key encryption system like RSA to both verify that the messages came from you and to make sure no one can read said messages, while still proving you actually sent the messages. What about harassment? Well it would be very easy to verify that someone is sending harassment, and a system could be set in place where if you report a message for harassment, the other person just needs to decrypt that message with their private key and send it to a 3rd party (like a bot or me).

There could also b a tipping service in place, where a user could just send more than 0.001 SBD and it would be shown as a tip plus a message.

Another problem you may be thinking to yourself is "What if I want my messages/tips to be private, so that only me and the other person know that we're talking. Or what if I just want to send private messages?". Both of these could be done relatively easily, though in all honesty it wouldn't be 100% private.

The messaging system could work so that private messages could be made anonymous using a private key system. Messages would be sent to the bot using the bot's public key, and at the top of the message would be the username of the person the bot sends the message to. That way, it would be far more difficult for messages to be traceable. It would still be possible for messages to be traced via the timestamps of when people sent messages to the bot, but having a random delay would make this more difficult. Plus, the more people using the anonymous service, the more difficult it would be to trace. who is sending to who.

Hell if enough people went with it, people could 'rent out' their Steem accounts so that other people can use them to send messages to the bots in exchange for a small fee per private message. Of course, it would somehow have to be impossible for people to abuse their active key and steal their funds, so this is kind of a stretch.

This could also work when making public deals on Steemit. If you want to just send a message, but let everyone know what you said, you could simply verify that it was you who sent it.

A public contract system could be put into place. You develop an autonomous contract, send it to a bot, and both of you sign it by sending a specific encrypted message. Then, when the requirements of the contract have been met for both of you, the bot sends each of you the SBD you're owed, and if the deadline hits and the requirements aren't met, you're SBD are refunded.

Now I know this is just a concept, and there are probably numerous problems I can't even think of right now. But I truly believe this could move Steemit from just being a social media to something truly grand. I'm probably gonna make a GitHub repo for this idea soon, and of you want to help, that would be amazing!
(Bootlegbilly)

Sort:  

It's not a "smart contract" if it is enforced by a bot. It is just a "contract". A "smart contract" is a special kind of transaction and then things are performed by the blockchain. Right now, there is a market system in Steem, where orders are matched and trades for Steem vs. Steem Dollars happen without a third party ( a part from the blockcahin itself).

You right, my apologies. I'll fix that now. Would an automated contract be more fitting?

Also, I dont just mean trades for SBD and Steem. I mean anything, from sponsoring someone with delegation if they give you some SBD within x days to automatically paying someone $0.01 for each upvote they get as long as they advertise your product.

The term "automated service" would be clear. Technically what you are describing could be done with scripts on some server using Python and Beem or it could be done also with node and steemjs.

Steem transactions are composed with multiple operations. For example, you can have two posts in a single transaction and if one post gets rejected by the blockchain for one reason or another (say resource credits too low), the other one would be as well.

Congratulations @bootlegbilly! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

You got more than 10 replies. Your next target is to reach 50 replies.

You can view your badges on your Steem Board and compare to others on the Steem Ranking
If you no longer want to receive notifications, reply to this comment with the word STOP

Vote for @Steemitboard as a witness to get one more award and increased upvotes!

Yay!
Your post has been boosted with ESTM. Keep up the good work!
Dear reader, Install Android, iOS Mobile app or Windows, Mac, Linux Surfer app!
Learn more: https://esteem.app
Join our discord: https://discord.me/esteem

I just remembered to mention that in the old condenser software you could put a hash mark at the beginning of a memo of a transfer. I don't know whether this works with steemkey or steempeak or steemitwallet.

Coin Marketplace

STEEM 0.18
TRX 0.13
JST 0.028
BTC 57517.26
ETH 3075.25
USDT 1.00
SBD 2.34