Hello, SteemPro Enthusiasts π
Weβre thrilled to announce a huge leap forward for SteemPro, our all-new Private Chat Room feature is now live! Chat Privately, Securely & Seamlessly! π
This powerful addition allows users to chat one-on-one with complete end-to-end encryption, ensuring total privacy and security across the Steem blockchain. Your messages are encrypted using your Memo Key and can only be read by the intended recipient, not even we can see them!
π οΈ Building this feature in a short timeframe was no small feat. We tackled complex challenges, from handling secure encryption to real-time message delivery and verifying broadcasts using custom_json operations. We also integrated timeout handling, authentication, and a seamless fallback to Steem Keychain for secure message signing.
And guess what? π You can even use Steem Keychain to send your encrypted messages! Whether you're chatting from your browser or dApp, Keychain makes it seamless and secure to sign messages directly with your Posting Key no manual copy-paste needed.
β How does it work?
Add your Memo Key to enable encrypted messaging.
Start a private chat β your messages are encrypted before leaving your browser.
Steem Keychain signs and broadcasts the message securely.
Weβre proud to have built this with speed, care, and user privacy in mind. SteemPro continues to evolve β this is just the beginning. ππ¬
- π Try out the new private chat now and experience SteemPro like never before!
- π¬ Secure. Private. Instant. Welcome to the future of blockchain messaging.
Visit here.
https://www.steempro.comSteemPro Official Discord Server
https://discord.gg/Bsf98vMg6U
Experience the future of blogging with SteemPro Blogs today!
Cc:
@steemchiller
@pennsif
@steemcurator01
@rme
@hungry-griffin
https://www.steempro.com/witnesses#faisalamin
VOTE @faisalamin as witness
you did a great job !!!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thank you @steem-agora, I am working on the notification system for the private chats so that we/users can connect together more frequently π
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
A really nice work. I wish your work on the notificaton done soon.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wow, really great! I'll try it out this evening.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Thanks! dropping you a message! π¬
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Ah, I saw it but only because you wrote it to me here. As far as I can see, there is no notification of new chat messages. Is that something you're planning?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
You are right I have to plan something for notification and for visibility status!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Good work! I can see from the code that real-time functionality is still not working due to the commented-out code:
handleNewMessage={(newMsg) => {
// setMessages((prev) => [
// ...prev,
// getDecryptedData(credentials?.memo!, newMsg),
// ]);
}}
Is real-time messaging still under test?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Did you try?
It should work that piece of code is extra π
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Nice, that you include it to your app. Do you tested if you could decrypt your messages with your private memo key outside the app?
As I can see at first glance, you are using your fork of dsteem for encryption. Is that correct?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes, A simple Memo.decrypt will decrypt the memo. And only sender and receiver has this authority.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Itβs not exactly simple; thereβs a lot of logic involved in generating a shared secret between the private and public keys using Elliptic Curve Diffie-Hellman (ECDH) key exchange. But there are existing codes to handle that, so it all works out. Therefore, itβs actually pretty simple now .
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Yes you are right, it was tricky. it took me days and night to get a solid solution to prevent spamming at first stage!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Basically it's a forked version of dHive configured for Steem.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit