Handshake allows two parties to engage in secure chat sessions and sign the conversation as a proof of their interaction. Once the chat is signed, it is stored on the blockchain, providing an immutable and verifiable record of the conversation.
Handshake is a decentralized application (dApp) that facilitates secure and verifiable chat sessions between two parties. By integrating cutting-edge blockchain technologies, Handshake offers a comprehensive solution for transparent and trustworthy online communications.
Features
Secure Chat Sessions: Handshake uses Push Protocol to enable seamless and secure chat sessions between users. Push Protocol provides reliable messaging services with end-to-end encryption, ensuring the privacy and safety of your conversations.
Digital Signing: Handshake incorporates Sign Protocol to allow both parties to sign the chat data once the conversation is complete. This digital signature verifies the authenticity and integrity of the chat, creating a verifiable proof of the interaction.
Immutable Storage: The signed chat data is stored using Filecoin, a decentralized storage network. Filecoin's robust infrastructure ensures that your data is safely and securely stored with redundancy and resilience, providing an immutable record of your conversations.
I used next.js for the frontend and tailwindcss for styling and shadcn component library. Push Protocol SDK was used for chat sessions and then they're signed using the Sign Protocol. Everything is stored on Filecoin using Lighthouse SDK. I used Metamask SDK to authenticate users and signing requests.