project screenshot 1
project screenshot 2
project screenshot 3

Handshake

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

Created At

Scaling Ethereum 2024

Winner of

trophy

Filecoin - Decentralize your dApps with Filecoin - Runner Ups

Project Description

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.

How it's Made

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.

background image mobile

Join the mailing list

Get the latest news and updates